日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TwinCAT中PLC编程ST常用功能块的总结

發布時間:2024/1/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TwinCAT中PLC编程ST常用功能块的总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.前言
使用軟PLC最好是多創建action,這樣編程比較清晰,主程序里代碼比較少,實現語言我推薦使用結構化文本(ST)。
2.常用功能塊
①.power
VAR:

power1 : mc_power; power_do : BOOL;

action:

power1(Axis:=axis1 , Enable:=power_do , Enable_Positive:= , Enable_Negative:= , Override:= , BufferMode:= , Options:= , Status=> , Busy=> , Active=> , Error=> , ErrorID=> );

②.stop
VAR:

stop1 : MC_Stop; stop_do : BOOL;

action:

stop1(Axis:=axis1 , Execute:=stop_do , Deceleration:= , Jerk:= , Options:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );

③.reset
VAR:

reset1 :mc_reset; reset_do: BOOL;

action:

reset1(Axis:=axis1 , Execute:=reset_do , Done=> , Busy=> , Error=> , ErrorID=> );

④.jog
VAR:

jog1 : MC_Jog; jog_forward,jog_backward : BOOL;

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:

move_r1 : MC_MoveRelative; mover_do : BOOL;

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:

move_a1: MC_MoveAbsolute; movea_do;

action:

move_a1(Axis:=axis1 , Execute:=movea_do , Position:=0 , Velocity:=100 , Acceleration:= , Deceleration:= , Jerk:= , BufferMode:= , Options:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );

⑦.
VAR:

camin : mc_camin; camout : mc_camout; camin_do: BOOL; camin_out: BOOL;

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:

gearin2 : MC_GearIn; gearout2 : MC_GearOut; greain_do: BOOL; gearout_do: BOOL;

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:

setpos1: mc_setposition; set_do :BOOL;

action:

setpos1(Axis:=axis1 , Execute:=set_do , Position:=0 , Mode:= , Options:= , Done=> , Busy=> , Error=> , ErrorID=> );

⑩.home
VAR:

home1 : mc_home; home_do : BOOL; sensor : BOOL;

action:

home(Axis:=axis1 , Execute:=home_do , Position:= , HomingMode:= , BufferMode:= , Options:= , bCalibrationCam:=sensor , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );

總結

以上是生活随笔為你收集整理的TwinCAT中PLC编程ST常用功能块的总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。