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