新聞中心

EEPW首頁 > 測試測量 > 設計應用 > 基于PLC的主從式虛擬儀器測控系統

基于PLC的主從式虛擬儀器測控系統

作者: 時間:2017-01-05 來源:網絡 收藏

(2)VISA讀取函數。該函數為串口讀取子程序,從串行設備讀取數據,為后續(xù)的數據處理提供條件。主要參數如圖3。

其中“字節(jié)總數”是要讀取的字節(jié)數量。“讀取緩沖區(qū)”包含從設備讀取的數據。“返回數”包含實際讀取的字節(jié)數。

(3)VISA寫入函數。該函數為串口寫子程序,用于對串口設備進行寫操作。主要參數如圖4所示。

其中“寫入緩沖區(qū)”包含要寫入設備的數據。“返回數”包含實際寫入的字節(jié)數。

此外,LabVIEW中與串口通信有關的還有VISA關閉函數與VISA串口字節(jié)數函數,分別用于關閉串行設備的任務或事件和計算進入串口緩存區(qū)中的數據字節(jié)數。

2.2 LabVIEW與PLC串口通信實現

按照通信協議使用專用的九芯插頭和PC/PPI電纜,將PC機的COM1口與S7-200的自由通信口直接連接。由于電纜上帶有RS-232/RS485電平轉換器,連接十分方便。LabVIEW進行串口通信的基本步驟為:

(1)初始化端口。利用VISA配置串口函數設定進行串口通信的端口號、波特率、停止位、校驗、數據位。

(2)讀寫端口。利用VISA讀串口函數和VISA寫串口函數從串口中讀入或輸出數據。由于LabVIEW的串行通信子程序只允許對字符串的讀寫,因此在數據處理時,必須進行字符串與數字之間的正確轉換。

(3)關閉端口。當對串口操作完成后,需要關閉串口,以釋放硬件資源。

3 串口通信實現

按照上述過程,設計了監(jiān)控系統程序,程序框圖與前面板分別如圖5、圖6所示。

其中PC機與PLC串口通信程序結構分為3個部分:

(1)串口初始化。根據通信協議設定,通信端口:COM1,波特率:9600bps,1位起始位,8位數據位,1位停止位,無奇偶校驗,無軟件握手協議。

(2)發(fā)送命令和讀取響應將命令通過串口COM1發(fā)給PLC,并接收來自PLC的響應信息,如果響應正常(狀態(tài)信息為O1或02),就將所得數據做顯示、計算分析、存儲等后續(xù)處理,以便用于設備實時控制和在線狀態(tài)監(jiān)測;如果響應不正常則退出程序(03或04),用戶重新輸入命令開始工作。

(3)關閉串口。調用LabVIEW提供的VISA關閉串口函數實現串口資源的釋放。

當程序運行時,LabVIEW首先向PLC發(fā)出一個讀請求,然后檢測輸入緩存中的字節(jié)數;當達到預定字節(jié)數時,LabVIEW利用讀串口函數將輸入緩存中的字節(jié)一次性讀出,然后繼續(xù)發(fā)出一個讀請求到PLC。如此循環(huán),直至結束。本程序還采用了狀態(tài)機的方法進行狀態(tài)的判斷和選擇。

4 結論

PLC自由口通信方式具有與外圍設備通信方便、自由,易于微機控制等特點,這一通信方式被越來越多的監(jiān)控系統所采用。利用PC機或工控機的串口,按照自由通信協議,結合地址映射技術在LabVIEW平臺上開發(fā)出串行通信模塊,可以很方便地實現主機與PLC的串行通信,對PLC的內存單元進行讀寫操作,從而實現對PLC的監(jiān)控。本文所提出的設計能夠方便地應用于基于PLC的工業(yè)監(jiān)控,具有開發(fā)方便、擴展靈活的優(yōu)點。


上一頁 1 2 下一頁

評論


技術專區(qū)

關閉