歐姆龍plc是一種功能完善的緊湊型plc,為自動化領域領先的集散控制等系統(tǒng)提供高附加值機器邏輯控制;它還具有通過各種高級內裝板進行升級的能力,大程序容量和存儲器單元,以及windows環(huán)境下高效的軟件開發(fā)能力。
hostlink系統(tǒng)是對于fa系統(tǒng)一種即優(yōu)化又經濟的通信方式,它適合一臺上位機與一臺或多臺plc進行鏈接。上位機可對plc傳送程序,并監(jiān)控plc的數(shù)據(jù)區(qū),以及控制plc的工作情況。
本文主要講解如何通過串口hostlink協(xié)議實現(xiàn)labview與歐姆龍plc通信,此方法具有比opc通信方式更快的交換速度;
工具/原料
labview
visa
歐姆龍plc
hostlink協(xié)議
hostlink
1
hostlink系統(tǒng)允許一臺上位機通過上位機鏈接命令向hostlink系統(tǒng)的plc發(fā)送命令,plc處理來自上位機的每駝盲條指令,并把結果傳回上位機。
2
打開cx-programmer,選擇菜單-plc-操作模式-監(jiān)視;設置歐姆龍plc模式為監(jiān)控模式,因為運行模式的時候,部分寄存器不支持寫操作;
3
打開:新工程-新plc1[cp1e]監(jiān)視模式-設置,分別設置串口波特率(9600),數(shù)據(jù)位(8),停止位(1),奇偶校驗位(n)以及模式(host link)
4
進行l(wèi)abview串口開發(fā)之前,需要安裝visa驅動,才可以通過labview的visa 函數(shù)發(fā)送和讀取指令;
5
所有寄存器的往偉讀寫,必須按照hostlink格式編寫協(xié)議;
6
如讀取dm0001~dm0002寄存器的值,根據(jù)rd協(xié)議指令命令格式,經過計算后的指令為@rd000000002fcs*cr;
7
安裝hostlink說明說fcs的計算方法(fcs把從一幀的開始到fcs前面的數(shù)據(jù)進行邏輯異或得到的8位數(shù)據(jù)變換成2個字符的ascii碼,對接收到數(shù)據(jù)信息的各幀計算fcs,并同時附加在幀后的fcs進行對比照校合,就能檢查數(shù)據(jù)的錯誤),labview實現(xiàn)如下的篇材藝程序:
8
得到完整的指令就是@00rd0000000254*cr,通過visa寫入到plc,plc反饋如下 @00rd000001000255*cr;
9
1)根據(jù)rd協(xié)議指令相應格式,可知dm0000寄存器里面的值為1,而寄存器dm0001里面的值為2;2)核對cx-programmer內存監(jiān)測確實d0000=1,d0001=2;3)并且此次結束碼為00(無錯誤);
10
我們可以根據(jù)反饋碼判斷錯誤類型;
end
注意事項
其他寄存器的讀寫,請參考歐姆龍官方提供的hostlink手冊
hostlink比部分opc通信速度快
通信線建議使用官網購買
經驗內容僅供參考,如果您需解決具體問題(尤其法律、醫(yī)學等領域),建議您詳細咨詢相關領域專業(yè)人士。
作者聲明:本篇經驗系本人依照真實經歷原創(chuàng),未經許可,謝絕轉載。
展開閱讀全部