使用HostLink系統實現LabVIEW與歐姆龍PLC通信
在自動化領域中,歐姆龍PLC是一種功能完善的緊湊型PLC。它為集散控制等系統提供高附加值的機器邏輯控制,并具有通過各種高級內裝板進行升級的能力。歐姆龍PLC還擁有大程序容量和存儲器單元,以及在Wind
在自動化領域中,歐姆龍PLC是一種功能完善的緊湊型PLC。它為集散控制等系統提供高附加值的機器邏輯控制,并具有通過各種高級內裝板進行升級的能力。歐姆龍PLC還擁有大程序容量和存儲器單元,以及在Windows環(huán)境下高效的軟件開發(fā)能力。
HostLink系統是一種優(yōu)化且經濟的通信方式,適合將一臺上位機與一臺或多臺PLC進行鏈接。通過HostLink系統,上位機可以向PLC發(fā)送指令,并監(jiān)控PLC的數據區(qū)以及控制PLC的工作情況。本文將重點介紹如何通過串口HostLink協議實現LabVIEW與歐姆龍PLC的通信。相比于OPC通信方式,此方法具有更快的數據交換速度。
配置HostLink系統與歐姆龍PLC
1. 打開CX-Programmer,選擇菜單-PLC-操作模式-監(jiān)視。將歐姆龍PLC的模式設置為監(jiān)控模式,因為在運行模式下,部分寄存器不支持寫操作。
2. 打開新工程-新PLC1[CP1E]監(jiān)視模式-設置,分別設置串口波特率(9600),數據位(8),停止位(1),奇偶校驗位(N)以及模式(Host Link)。
LabVIEW與歐姆龍PLC通信的準備工作
在進行LabVIEW串口開發(fā)之前,需要安裝VISA驅動。只有通過LabVIEW的VISA函數才能發(fā)送和讀取指令。
所有寄存器的讀寫操作都必須按照HostLink格式編寫協議。例如,要讀取DM0001~DM0002寄存器的值,根據RD協議指令命令格式,經過計算后的指令為@RD000000002FCS*CR。
安裝HostLink說明中提到了FCS的計算方法。FCS是將從一幀開始到FCS前面的數據進行邏輯異或得到的8位數據,然后轉換成2個字符的ASCII碼。接收到數據后,對每一幀計算FCS,并將計算得到的FCS與幀后附加的FCS進行比較校驗,這樣就可以檢查數據是否有錯誤。
在LabVIEW中實現上述程序如下:
1. 得到完整的指令為@00RD0000000254*CR,并通過VISA寫入PLC。PLC返回如下結果:@00RD000001000255*CR。
2. 根據RD協議指令的格式,我們可以得知DM0000寄存器的值為1,而寄存器DM0001的值為2。
3. 在CX-Programmer的內存監(jiān)測中核對,確實D00001,D00012,并且此次結束碼為00(無錯誤)。
根據返回的反饋碼,我們可以判斷錯誤的類型和原因。
通過以上步驟,我們成功地使用HostLink系統實現了LabVIEW與歐姆龍PLC之間的通信。這種方法不僅交換速度更快,還能夠在自動化控制領域中提供更高的效率和準確性。