前沿拓展:
本文是一篇綜合性比較強(qiáng)的文章,從PLC輸入輸出及步進(jìn)電機(jī)接線開始,到PLC運動控制程序編寫,再到后續(xù)的ModbusTCP通信協(xié)議及上位機(jī)編程實現(xiàn)最終控制,涉及知識面比較廣,能夠讓我們很好地將所學(xué)知識結(jié)合起來。
采用西門子TIA Portal V16編程軟件編寫運動控制程序,實現(xiàn)PLC(S7-1200系列:CPU1214C DC/DC/DC )對步進(jìn)電機(jī)的控制,再通過編寫ModbusTCP程序,將控制地址進(jìn)行映射,從而方便上位機(jī)(VS 2019開發(fā))與PLC進(jìn)行通信,最終實現(xiàn)步進(jìn)電機(jī)的運動方向、速度及距離的靈活控制。
涉及硬件:開關(guān)電源、S7-1200PLC、步進(jìn)驅(qū)動器、步進(jìn)電機(jī)、單軸模組、限位開關(guān)。
涉及軟件:TIA Portal V16、VS2019、ModbusPoll(用于測試通信)。
1、第一創(chuàng)建一個Windows窗體應(yīng)用項目,項目名稱為thinger.cn.MotionPro。
2、日志顯示功能:日志顯示采用ListView進(jìn)行顯示,綁定一個ImageList用來區(qū)分信息、報警、錯誤,添加日志方法的參數(shù)包含日志等級及日志內(nèi)容。
3、自己開發(fā)ModbusTCP通信庫或者使用開源庫,該庫應(yīng)該具備建立連接、斷開連接、預(yù)置寄存器、讀取寄存器的功能。
4、建立連接和斷開連接:這里通過按鈕實現(xiàn)建立連接和斷開連接2個功能。
5、相對位置運動:設(shè)置相對運動速度和相對運動位置,實現(xiàn)電機(jī)的相對運動。
6、絕對位置運動:設(shè)置絕對運動速度和絕對運動位置,實現(xiàn)電機(jī)的相對運動。
7、點動運動模式:設(shè)置點動運動速度,按住正向點動或者反向點動,實現(xiàn)電機(jī)的點動運動。
8、回原點模式:點擊回原點,可以控制物體回到原點位置并停止。
9、運動停止、運動暫停、復(fù)位相關(guān)功能。
(來源:網(wǎng)絡(luò),版權(quán)歸原作者所有,侵刪)
拓展知識:
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http:///125267.html