基于Modbus RTU通信協(xié)議的伺服電機(jī)聯(lián)動(dòng)控制系統(tǒng)
3 上位機(jī)軟件系統(tǒng)設(shè)計(jì)
上位機(jī)采用LabView 2010軟件編譯。當(dāng)按下啟動(dòng)按鈕,定位運(yùn)行,此時(shí)定位指針指向設(shè)定初始定位數(shù)據(jù)編號(hào),然后自動(dòng)啟動(dòng)信號(hào)[STA RT]置于ON,此時(shí),系統(tǒng)開始運(yùn)行;然后,將[SFART]置于OFF,方便下一次啟動(dòng)。系統(tǒng)此時(shí)開始檢測(cè)是否有急停或者停止按鈕,如果有,就立即停止,如果沒有,就每隔300 ms查詢M代碼狀態(tài)。如果正好是設(shè)定的M代碼,就表明最后一個(gè)定位數(shù)據(jù)編號(hào)運(yùn)行結(jié)束,將定位指針指向初始定位數(shù)據(jù)編號(hào);如果不是設(shè)定的M代碼或者沒有M代碼輸出,就返回。具體流程圖如圖6所示。本文引用地址:http://www.ex-cimer.com/article/154747.htm
Labview軟件設(shè)計(jì)部分程序圖如圖7所示,設(shè)置波特率是9 600,偶校驗(yàn),停止位是1位。由于采用隊(duì)列操作,并且根據(jù)數(shù)據(jù)流小的特點(diǎn),設(shè)置Modbus通信等待時(shí)間是150 ms,大大提高運(yùn)算速度和程序效率。
4 結(jié)束語
文中介紹的基于Modbus RTU通信協(xié)議的伺服電機(jī)聯(lián)動(dòng)控制系統(tǒng),不僅通信可靠性高,運(yùn)算速度快,實(shí)時(shí)性強(qiáng),而且硬件結(jié)構(gòu)簡(jiǎn)單。最大的創(chuàng)新之處在于根據(jù)伺服放大器功能和原理,進(jìn)行巧妙的軟件設(shè)計(jì),實(shí)現(xiàn)了系統(tǒng)連續(xù)運(yùn)行的目的。此外,在復(fù)雜控制系統(tǒng)中利用此設(shè)計(jì)思路,能更加體現(xiàn)出設(shè)計(jì)優(yōu)勢(shì),降低系統(tǒng)成本和復(fù)雜度,相信一定會(huì)被用到更多的工業(yè)現(xiàn)場(chǎng)。
伺服電機(jī)相關(guān)文章:伺服電機(jī)工作原理
評(píng)論