2017年9月21日 星期四

PLC使用的伺服控制指令:PLSV、DRVA、DRVI

在PLC上,常用的伺服控制指令有:

PLSV:可調變脈波輸出



DRVI:相對位置定位

DRVA:絕對位置定位







差異點:

PLSV 沒有指令脈波數量,當條件成立,就會一直發送脈波。
直到前面的條件消失為止。
適用在JOG移動。

DRVI是固定發送數量的脈波,發送完即停止。
在發送脈波過程中,前面條件需要一直成立。
當前面條件消失時,會立即停止發送脈波。

DRVA是會判斷目前的位置來決定要不要發送脈波  跟 多少脈波。
是一個絕對位置的概念。

如果相同的條件:

DRVI  K1000 K1000 Y0 Y1  發送1000脈波,以1000HZ的速度發送脈波

DRVA K1000 K1000 Y0 Y1  到1000的位置,以1000HZ的速度發送脈波

DRVI 可以連續執行,會一直往前移動(旋轉)


DRVA 可能只會執行一次,到1000的位置後,再次觸發就不會動了。
除非移動到其他位置,再執行此指令,才會再次移動。

注意:
DRVI、DRVA在發送脈波中,前面的條件需要一直成立,
所以要配合發送脈波完成的特殊M碼,來判斷是否已發送完成。
不然會卡在該行。(用時間也不一定準確)
不同的PLC機型,都有不同的完成信號(特M),
可以在該指令的說明中到。




3 則留言:

  1. 請問伺服馬達是否一定需要設定那些,加速時間 減速時間 最高速度 偏置速度 JOG速度等設置才能跑,還是可以省略,另外JOG是指什麼東西,看到範例程式裡很多設定但我不清楚哪些是必要哪些可以省掉

    回覆刪除
    回覆
    1. 其實因為你不懂,所以建議你還是依設定去設。
      等累積多一點經驗,你也就會知道那些可以省略了。
      jog是指伺服馬達自已動,不用透過上位(如plc)之類的控制,
      通常用來測試負載/接線

      刪除
  2. 為什麼 PLSV 指令 在SV2 機種時 編輯程式認定是錯誤的指令 而在SA2機種卻是可以的

    回覆刪除