TwinCAT中PLC编程ST常用功能块的总结
生活随笔
收集整理的這篇文章主要介紹了
TwinCAT中PLC编程ST常用功能块的总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.前言
使用軟PLC最好是多創建action,這樣編程比較清晰,主程序里代碼比較少,實現語言我推薦使用結構化文本(ST)。
2.常用功能塊
①.power
VAR:
action:
power1(Axis:=axis1 , Enable:=power_do , Enable_Positive:= , Enable_Negative:= , Override:= , BufferMode:= , Options:= , Status=> , Busy=> , Active=> , Error=> , ErrorID=> );②.stop
VAR:
action:
stop1(Axis:=axis1 , Execute:=stop_do , Deceleration:= , Jerk:= , Options:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );③.reset
VAR:
action:
reset1(Axis:=axis1 , Execute:=reset_do , Done=> , Busy=> , Error=> , ErrorID=> );④.jog
VAR:
action:
jog1(Axis:=axis1 , JogForward:=jog_forward , JogBackwards:=jog_backward , Mode:= , Position:= , Velocity:= , Acceleration:= , Deceleration:= , Jerk:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );⑤.move_relative
VAR:
action:
move_r1(Axis:=axis1 , Execute:=mover_do , Distance:=10000 , Velocity:=100 , Acceleration:= , Deceleration:= , Jerk:= , BufferMode:= , Options:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );⑥.move_absolute
VAR:
action:
move_a1(Axis:=axis1 , Execute:=movea_do , Position:=0 , Velocity:=100 , Acceleration:= , Deceleration:= , Jerk:= , BufferMode:= , Options:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );⑦.
VAR:
action:
camin(Master:=axis1 , Slave:=axis2 , Execute:=camin_do , MasterOffset:= , SlaveOffset:= , MasterScaling:= , SlaveScaling:= , StartMode:= , CamTableID:=1 , BufferMode:= , Options:= , InSync=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> ); camout(Slave:=axis2, Execute:=camout_do , Options:= , Done=> , Busy=> , Error=> , ErrorID=> );⑧.gear
VAR:
action:
gearin2(Master:=axis1 , Slave:=axis2 , Execute:=greain_do , RatioNumerator:= 1, RatioDenominator:= 1, Acceleration:= , Deceleration:= , Jerk:= , BufferMode:= , Options:= , InGear=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> ); gearout2(Slave:=axis2 , Execute:=gearout_do , Options:= , Done=> , Busy=> , Error=> , ErrorID=> );⑨.setposition
VAR:
action:
setpos1(Axis:=axis1 , Execute:=set_do , Position:=0 , Mode:= , Options:= , Done=> , Busy=> , Error=> , ErrorID=> );⑩.home
VAR:
action:
home(Axis:=axis1 , Execute:=home_do , Position:= , HomingMode:= , BufferMode:= , Options:= , bCalibrationCam:=sensor , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );總結
以上是生活随笔為你收集整理的TwinCAT中PLC编程ST常用功能块的总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数组-07
- 下一篇: 镜头的呼吸效应及解决方法