Twincat学习笔记 一 电机控制
生活随笔
收集整理的這篇文章主要介紹了
Twincat学习笔记 一 电机控制
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
開發(fā)環(huán)境
平臺(tái):win7 64位系統(tǒng) twincat3+vs2015
從站:沒用用到從站,直接用虛擬軸
1、新建一個(gè)Twincat工程,在plc里面添加一個(gè)程序,再在VISUs里面添加Visualization,然后再添加四個(gè)按鈕
2、添加運(yùn)動(dòng)函數(shù)庫,在references里面點(diǎn)擊右鍵,添加lib,添加tc2_MC2庫
3、在MAIN文件的變量聲明區(qū)按F2,分別添加MC_Power,AXIS_REF,MC_MoveRelative三個(gè)模塊
4、連接PLC里面的軸和虛擬軸,需要先編譯一下
5、編寫程序,并且將MAIN里面的變量和按鈕連接起來
在程序編寫區(qū)域按F2,按實(shí)例調(diào)用,就能快速初始化模塊;
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、實(shí)驗(yàn)結(jié)果,登錄PLC并運(yùn)行
?
總結(jié)
以上是生活随笔為你收集整理的Twincat学习笔记 一 电机控制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ps吸管取色
- 下一篇: acme.sh使用阿里云DNS申请Let