劉洪強(qiáng)
(唐山三友遠(yuǎn)達(dá)纖維有限公司,河北 唐山 063305)
在工業(yè)自動(dòng)化控制領(lǐng)域中,RS485總線通信接口允許在簡(jiǎn)單的一對(duì)雙絞線上進(jìn)行多點(diǎn)、雙向通信。本文主要以西門子S7-300PLC與PowerFlex 400P變頻器的通信為例,來闡述采用Modbus協(xié)議實(shí)現(xiàn)串行通信的方法。
Modbus協(xié)議傳輸模式主要有ASCII模式和RTU模式兩種。其中RTU模式直接按十六進(jìn)制符號(hào)發(fā)送,無需轉(zhuǎn)換成ASCII碼,現(xiàn)如今智能儀表、變頻器以及PLC等工控設(shè)備大多支持Modbus RTU格式。
Modbus通信協(xié)議是一種主從式、半雙工通信協(xié)議,即僅主站能初始化查詢,從站根據(jù)主站查詢提供的數(shù)據(jù)做出相應(yīng)的反應(yīng)。此控制系統(tǒng)中主站是S7-300PLC,從站是PowerFlex 400P變頻器(如圖1所示),理論上一個(gè)Modbus系統(tǒng)中可以有一臺(tái)主站和多至247臺(tái)從站。
圖1 S7-300PLC與PowerFlex 400P變頻器的通信
PowerFlex 400P變頻器采用內(nèi)置RS485作為Modbus的物理接口,支持RTU的傳輸模式。硬件上,變頻器的DSI接口用于RS485通信,網(wǎng)絡(luò)連線由屏蔽的雙絞線組成,節(jié)點(diǎn)到節(jié)點(diǎn)之間成菊花鏈連接,方式如圖2所示。
圖2 PowerFlex 400P的RS485連接圖
硬件連接好后,要激活變頻器與外部設(shè)備之間的Modbus通信,需要設(shè)置如下參數(shù)(見表1)。
表1
表2
S7-300PLC本身不支持RS485通信,需要通過串行通訊模板CP341來實(shí)現(xiàn)。
進(jìn)入硬件配置畫面,雙擊CP341模板,點(diǎn)擊Parameter…配置參數(shù),在Protocol選型中選擇MODBUS Master,參照變頻器設(shè)置波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)等內(nèi)容,設(shè)置好后需要通過Load Drivers裝載到PLC中。
本文主要采用Modbus主站輪詢方式通過FB7/FB8功能塊進(jìn)行讀取/發(fā)送數(shù)據(jù)。其中輪詢方式采用如圖3所示。在系統(tǒng)初始化完成后,手動(dòng)啟動(dòng)第一次輪詢作業(yè),先輪詢1#從站。給1#從站發(fā)送查詢請(qǐng)求后,等待1#從站的響應(yīng),如果在指定的延時(shí)時(shí)間內(nèi)接收到1#從站返回的數(shù)據(jù),則執(zhí)行2#從站。如果在指定時(shí)間內(nèi)不能接收到從站的返回?cái)?shù)據(jù)或接收錯(cuò)誤,則跳過本站,執(zhí)行下一個(gè)從站。
圖3 主站輪詢流程
利用RS485總線實(shí)現(xiàn)了軟水站的自動(dòng)化控制,同時(shí)減少了大量的I/O卡件,節(jié)省配線,提高了控制系統(tǒng)的抗干擾能力,為實(shí)現(xiàn)生產(chǎn)過程的自動(dòng)化、智能化創(chuàng)造了條件,應(yīng)用前景十分廣泛。
[1]廖常初.西門子S7-300/400 PLC應(yīng)用技術(shù)[M].北京:機(jī)械工業(yè)出版社,2011.
[2]向曉漢.西門子PLC工業(yè)通信完全精通教程[M].北京:化學(xué)工業(yè)出版社,2013.
[3]廖常初.西門子工業(yè)通信網(wǎng)絡(luò)組態(tài)編程與故障診斷[M].北京:機(jī)械工業(yè)出版社,2011.