當前位置:首頁 -> 應用服務中心 -> 常見問題及解答

建恒超聲波流量計通過Modbus與西門子S7-200PLC通訊




 

建恒公司超聲波流量計從v9版本開始全面支持Modbus通訊協議,本文將介紹建恒超聲波流量計DCT1188/DCT1158系列產品與西門子S7-200系列PLC通訊的方法和實例,方便大家做數據采集使用。
首先,S7-200CPU必須安裝西門子的Step7-Micro/WIN32 V3.2(以上) Instruction Library(指令庫)。Modbus RTU功能是通過指令庫中預先編好的程序功能塊實現的,S7-200 CPU做主站必須由用戶自己用自由口模式調用庫指令進行編程實現。
其次,建恒儀表的瞬時流量數據是用32位浮點數存儲的,占用2個字,且低字在前,因此必須讀回2個字,且需要將其高字和低字互換,即為浮點數的瞬時流量。而累積流量是32位長整型加上一個字的指數構成,采集的數據也需要將高字和低字互換。
下面是一個采集建恒DCT1188/DCT1158系列儀表的瞬時流量和累積流量的例子:
程序截屏:
 
其中:
VD1300         浮點數           瞬時流量
VD1320         有符號數       凈累積量
VW1224        有符號數       凈累積量的指數
下圖是DCT1188/DCT1158儀表的數據字定義截圖。
注意:每個Modbus的寄存器占用1個字(16位),通訊讀上來后要將高字和低字進行交換就正確了。

 

五彩堂