基于ControlNet現場總線的PLC環道控制和監控系統設計
LabVIEW進行串口通信的基本步驟為:
1)LabVIEW中的串口通信函數
①ISA配置串口。該函數主要用于串口的初始化。主要參數如圖2所示。
②ISA讀取函數。該函數為串口讀取子程序,從串行設備讀取數據,為后續的數據處理提供條件。主要參數如圖3。
③ISA寫入函數。該函數為串口寫子程序,用于對串口設備進行寫操作。
④閉端口。當對串口操作完成后,需要關閉串口,以釋放硬件資源。
2)LabVIEW與PLC串口通信實現
按照上述過程,設計了監控系統程序,程序框圖與前面板分別如圖6所示。
PC機與PLC串口通信程序結構分為3個部分:
(1)串口初始化。根據通信協議設定,通信端口:COM1,波特率:9600bps,1位起始位,8位數據
位,1位停止位,無奇偶校驗,無軟件握手協議。
(2)發送命令和讀取響應將命令通過串口COM1發給PLC,并接收來自PLC的響應信息,如果響應正常(狀態信息為01或02),就將所得數據做顯示、計算分析、存儲等后續處理,以便用于設備實時控制和在線狀態監測;如果響應不正常則退出程序(03或04),用戶重新輸入命令開始工作。
(3)關閉串口。調用LabVIEW提供的VISA關閉串口函數實現串口資源的釋放。當程序運行時,LabVIEW首先向PLC發出一個讀請求,然后檢測輸入緩存中的字節數;當達到預定字節數時,LabVIEW利用讀串口函數將輸入緩存中的字節一次性讀出,然后繼續發出一個讀請求到PLC。如此循環,直至結束。
5結論
本系統中通過在現場總線控制領域,ControlNet憑借更強的遠程控制能力,實現數據遠程集中處理的便捷;憑借5Mb/s的速率保證了實時傳輸;而且在安全性和穩定性上,自身獨有的解決方法保證了在使用過程中數據的完備和安全。結合成功例子,使得ControlNet應用于環道控制系統有了強大的保障。伴隨更多人的關注,ControlNet會有更大的發展。本系統采用的ControlNet總線結構
是現如今最有發展的總線之一,這就注定了在今后的使用當中,有這更多的拓展的空間和進行進一步提高性能的基礎。PLC自由口通信方式具有與外圍設備通信方便、自由,易于微機控制等特點,這一通信方式被越來越多的監控系統所采用。利用PC機或工控機的串口,按照自由通信協議,結合地址映射技術在LabVIEW平臺上開發出串行通信模塊,可以很方便地實現主機與PLC的串行通信,對PLC的內存單元進行讀寫操作,從而實現對PLC的監控。本文所提出的設計能夠方便地應用于基于PLC的工業監控,具有開發方便、擴展靈活的優點。
評論