山東交通學院信息科學與電氣工程學院 劉志遠 胡冠山
隨著工業(yè)技術的不斷發(fā)展,步進電機的協(xié)同控制應用越來越廣泛,在實際的應用中,單臺步進電機的使用已經(jīng)無法滿足工業(yè)生產(chǎn)需求,大多數(shù)的機械設備都需要多臺電機的協(xié)同控制。常規(guī)PLC最多只有四個高速脈沖通道,只能帶動四臺步進電機運轉(zhuǎn),而在工廠中,需要掛載多臺控制器來實現(xiàn)對多臺電機的控制,以滿足工業(yè)生產(chǎn)需求。對于協(xié)同控制的研究,本文研發(fā)設計了一種基于PLC控制的多臺電機并行控制系統(tǒng),通過RS485通訊方式控制電機,解決常規(guī)PLC因高速脈沖輸出通道不足所造成的無法帶動多臺步進電機的問題,減小了多臺控制器所帶來的接線困難、編程復雜問題,提高了運行效率,減小了投入的成本。
如圖1所示,本系統(tǒng)由PLC、步進電機、電機驅(qū)動器、RS485通訊模塊、HMI觸摸屏組成。PLC作為主控單元與HMI觸摸屏通過TCP/IP建立通訊,HMI觸摸屏可以實現(xiàn)命令的下發(fā)和數(shù)據(jù)的監(jiān)控功能。自己設計的RS485通訊模塊與電機驅(qū)動器的脈沖、方向和公共端口相連,PLC與各個RS485通訊模塊通過RS485通訊方式并聯(lián)連接,通過PLC讀取RS485通訊模塊的寄存器地址,完成對電機驅(qū)動器的控制,最終實現(xiàn)對多臺步進電機位置、速度、方向等參數(shù)的并行控制。

圖1 系統(tǒng)整體結(jié)構圖
PLC模塊選用的是自主研發(fā)的產(chǎn)品,主控芯片選用STM32F103,除了常用的數(shù)字量輸入輸出端口、模擬量輸入輸出端口等功能,還包括1路隔離RS485通訊接口,支持Modbus-RTU協(xié)議,包括一路10/100M以太網(wǎng)接口,支持TCP-Modbus協(xié)議。設計的PLC內(nèi)部結(jié)構如圖2所示。

圖2 PLC內(nèi)部結(jié)構圖
HMI觸摸屏選用的是步科的GT070E觸摸屏,支持串口通訊和網(wǎng)口通訊,且支持MQTT協(xié)議,可以將數(shù)據(jù)上傳至云服務器,方便以后的開發(fā)。本設計將HMI的以太網(wǎng)接口與PLC的以太網(wǎng)接口相連,二者通過TCP/IP協(xié)議建立通訊,HMI可以通過讀取和寫入數(shù)據(jù)到PLC的寄存器地址,來實現(xiàn)對PLC內(nèi)部數(shù)據(jù)的實時監(jiān)控和命令的下發(fā)。HMI觸摸屏與PLC的連接方式如圖3所示。

圖3 HMI與PLC連接示意圖
本系統(tǒng)采用RS485的通訊方式來驅(qū)動多臺步進電機,節(jié)省了主控單元的數(shù)量。由于部分步進電機驅(qū)動器不支持RS485的通訊方式,PLC無法直接通過Modbus-RTU協(xié)議來控制步進電機,所以設計了RS485通訊模塊,來配合步進電機驅(qū)動器的使用。PLC通過RS485與通訊模塊建立通信,通過控制RS485通訊模塊的脈沖、方向來實現(xiàn)對步進電機的速度、轉(zhuǎn)向、位置等信息的控制。為每個步進電機都配備一個RS485通訊模塊,并聯(lián)在PLC的RS485通訊接口上,實現(xiàn)多臺步進電機的并行控制。RS485通訊模塊與步進電機驅(qū)動器的連接方式如圖4所示。

圖4 RS485通訊模塊與電機驅(qū)動器連接示意圖
PLC通電后,首先建立MODBUS組態(tài),將PLC設為主站,波特率設置為115200,并且以輪詢的方式讀取和寫入數(shù)據(jù)到各個從站,從站地址可在RS485通訊模塊上設置。同時,初始化電機的參數(shù)并開始運行,也可以通過HIM觸摸屏修改各個電機的位置、速度、方向等參數(shù),將參數(shù)下發(fā)給PLC后,程序開始執(zhí)行。最終通過RS485通信的方式來實現(xiàn)多臺電機的并行控制。程序流程如圖5所示。

圖5 程序流程圖
3.2.1 電機監(jiān)控界面
電機監(jiān)控界面如圖6所示,實時監(jiān)控電機的站號、維護時間和運行時間。

圖6 電機監(jiān)控界面
3.2.2 電機調(diào)試界面
電機調(diào)試界面如圖7所示,本設計對七臺步進電機進行了測試,分別對應電機1到電機7,并設置了急停、參數(shù)下發(fā)、回原點和運行測試的功能,并且可以實時修改步進電機的站號、位置、速度和方向參數(shù)。

圖7 電機調(diào)試界面
結(jié)論:本文設計了基于PLC的多臺步進電機并行控制系統(tǒng),通過RS485通訊模塊實現(xiàn)對多臺電機的協(xié)同控制,相比于直接通過PLC的高速脈沖端口控制多臺步進電機的方法,RS485通信的方式更能體現(xiàn)出并行控制的優(yōu)勢,節(jié)省了大量的控制端口,運行效率更高。