Twincat学习笔记 一 电机控制
生活随笔
收集整理的這篇文章主要介紹了
Twincat学习笔记 一 电机控制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發環境
平臺:win7 64位系統 twincat3+vs2015
從站:沒用用到從站,直接用虛擬軸
1、新建一個Twincat工程,在plc里面添加一個程序,再在VISUs里面添加Visualization,然后再添加四個按鈕
2、添加運動函數庫,在references里面點擊右鍵,添加lib,添加tc2_MC2庫
3、在MAIN文件的變量聲明區按F2,分別添加MC_Power,AXIS_REF,MC_MoveRelative三個模塊
4、連接PLC里面的軸和虛擬軸,需要先編譯一下
5、編寫程序,并且將MAIN里面的變量和按鈕連接起來
在程序編寫區域按F2,按實例調用,就能快速初始化模塊;
a、變量初始化代碼
PROGRAM MAIN VARAxis1_Power:MC_Power;Axis1:AXIS_REF;Axis1_Move:MC_MoveRelative;Motor_State:BOOL;Motor_Enable:BOOL;Motor_CW:BOOL;Motor_CCW:BOOL;END_VARb、程序
Axis1_Power(Axis:=Axis1, Enable:= , Enable_Positive:=TRUE , Enable_Negative:= TRUE, Override:= 100, BufferMode:= , Options:= , Status=> , Busy=> , Active=> , Error=> , ErrorID=> );Axis1_Move(Axis:=Axis1 , Execute:= , Distance:= , Velocity:= 100, Acceleration:= , Deceleration:= , Jerk:= , BufferMode:= , Options:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );IF Motor_Enable THENAxis1_Power.Enable:=TRUE;END_IFAxis1_Move.Execute:=FALSE; IF Motor_CW AND Motor_Enable THENAxis1_Move.Distance:=50;Axis1_Move.Execute:=TRUE;Motor_CCW:=FALSE; END_IFIF Motor_CCW AND Motor_Enable THENAxis1_Move.Distance:=-50;Axis1_Move.Execute:=TRUE;Motor_CW:=FALSE; END_IFIF Axis1_Move.Busy THENMotor_State:=TRUE;ELSEMotor_State:=FALSE; Motor_CW:=FALSE;Motor_CCW:=FALSE;END_IF6、實驗結果,登錄PLC并運行
?
總結
以上是生活随笔為你收集整理的Twincat学习笔记 一 电机控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ps吸管取色
- 下一篇: 几个不错的开源BPM系统