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