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