📌 續上篇:PLC不難-伺服馬達控制part1
(伺服馬達的電子齒輪比請參考前一篇內容)
(伺服馬達的電子齒輪比請參考前一篇內容)
在上一篇介紹完 PLC 控制伺服馬達的基本概念後,這一篇我們再深入探討:為什麼會有 ZRN、PLSV、DRVI 等專用定位指令的產生?
如果只用傳統接點輸出...
例一:單向移動
假設 Y0 ON 一次,伺服馬達走 1 μm:
-|X0|---(Y0)
如果希望馬達走 1 mm (1 mm = 1000 μm),那 X0 就必須反覆 ON/OFF 1000 次!
例二:兩點間來回移動
如果要在兩點之間來回移動:
-|X0|-(Y0)
-||X1-(Y1)
傳統寫法必須依序執行:
- 先把 X0 ON 1000 次(向前走 1 mm)
- 觸發 X1 ON(啟動方向切換,讓 Y1 = ON)
- X0 再 ON 1000 次(向後走 1 mm)
這樣才能完成一趟回來的動作。
😫 看完以上是不是覺得:這也太難、太複雜了吧!光是算開關次數頭就暈了。
為了解決這個痛點,伺服控制專用指令就誕生了!它們能大幅簡化這些繁瑣的控制邏輯。
專用定位指令帶來的改變
例三:DRVI 相對位置定位
-|X0|--[DRVI K1000 K10 Y0 Y5]
光是這一行,就徹底解決了例一中「X0 要反覆 ON 1000 次」的問題。在這裡,X0 只需要 ON 一次!
指令參數拆解:
- K1000 目標輸出脈波數(移動距離)
- K10 輸出脈波頻率(運轉快慢/速度)
- Y0 脈波輸出端子
- Y5 方向控制端子(控制正反轉)
例四:用伺服指令寫來回運動
-|X0|--[DRVI K1000 K10 Y0 Y5]
-||X1-(Y5)
同樣是兩行程式碼,運作卻直覺非常多:
- X0 ON 一次,正轉移動 1000 μm。
- X1 ON 切換方向後,X0 再 ON 一次,就會反轉走 1000 μm。
完全不用再去寫計數器或手動計算 ON 了幾次!