━━ INTERLOCK · 互鎖
互鎖電路:讓兩條線路永遠不能同時通電
互鎖(Interlock)是工業控制電路最重要的「電氣防呆」設計。 當兩個動作物理上不能同時發生時(例如馬達正轉跟反轉), 我們會用對方的 b 接點互相阻擋,讓硬體層級拒絕錯誤組合。
為什麼需要互鎖?
想像一個馬達正反轉電路。MCF 控制正轉、MCR 控制反轉。 這兩顆接觸器的主接點是「交叉接到馬達」的 —— 也就是說,如果兩顆同時激磁, L1 跟 L2 會被直接短路!變壓器或電源端會立刻冒煙。
從 firmware 的角度想,這就像是兩個 GPIO 同時寫高跟低,但更糟 —— 是真的會燒東西。所以你不能只靠軟體層的 mutex,要在「電氣層」就阻擋它。
實作方式:用對方的 b 接點
每顆接觸器除了主接點,還會帶幾個輔助接點:
- a 接點(NO):平常開、激磁時閉合
- b 接點(NC):平常閉、激磁時斷開
把 MCR 的 b 接點串在 MCF 線圈的電源路徑上,反過來也一樣。 於是電路變成:
MCF 線圈通電條件 = (FWD 按下 OR MCF 自保) AND (MCR 沒激磁) AND (極限 OK)
MCR 線圈通電條件 = (REV 按下 OR MCR 自保) AND (MCF 沒激磁) AND (極限 OK) 當 MCF 已經激磁,它的 b 接點就斷開了 → MCR 線圈即使按下 REV 也通不了電 → 從根本上不可能同時激磁。
動手玩看看
到 第八題模擬器 試試:
- 按 FWD 讓平台上升,觀察 MCF 線圈激磁
- 不要鬆手,接著按 REV
- 看看 MCR 是不是死活不能激磁,即使 REV 按鈕通電了,被 MCF-b 擋住
- 按 STOP 解除 MCF 後,再按 REV 才會有反應
重要提醒:不要只靠電氣互鎖
實際工廠裡,通常會做三重互鎖:
- 機械互鎖:接觸器物理上有連桿,兩顆同時吸合會卡住
- 電氣互鎖:就是本文講的 b 接點互鎖
- 按鈕互鎖:FWD 按鈕本身串一顆 REV 的 b 接點(部分電路)
這也是縱深防禦(defense in depth)的概念,跟 firmware 開發的多層 sanity check 一樣 —— 任何單一層失效,還有其他層擋著。