BCgame game

联系我们

400-665-1992

插入式双声道超声波流量计通讯举例说明

来源:本站 发布时间:2021-03-26
插入式双声道超声波流量计MODBUS协议的两种格式都能支持。通过在菜单窗口M63中,选择使用MODBUS-RTU还是MODBUS-ASCII格式。默认状态下支持MODBUS-ASCII格式。
TDS-100型系列超声波流量计/热能表只能支持MODBUS功能代码03和06以及16三种功能代码,分别是读寄存器和写单一寄存器以及数据块写入功能。
例如在RTU方式下读取1号设备的流速,即读寄存器5,6共2个寄存器,命令如下:
01      03     00   04     00   02    85  CA  (十六进制数字)
设备号  功能   起始寄存器   寄存器数目    效验和
其中85  CA 是16进制数值,是按照CRC-16 (BISYNCH,多项式是x16 + x15 + x2 + 1屏蔽字为0A001H)循环冗余算法得到的。请参考MODBUS有关资料了解进一步的算法。
返回的数据应该为(设定状态为模拟运行状态,流速=1.2345678m/s):
      01      03       04         06  51  3F  9E   3B  32(十六进制数字)
 插入式双声道超声波流量计通讯举例说明
设备号   功能   数据字节数   数据=1.234567    效验和
其中 3F 9E 06 51四个字节即为1.2345678的IEEE754格式单精度浮点形式。
再举例,读净累积流量,REG25,REG26两个寄存器命令如下:
      01  03  00  25  00  02  44  0C(十六进制数字)
返回数据应该为(设净累积器=802609,其4字节16进制表示为 00 0C 3F 31)
      01   03   04   3F  31   00   0C   A7  ED(十六进制数字,A7 ED为效验和)
当净累计=0时,返回数据为01  03  04  00  00  00  00  FA  33
      其中FA 33为效验和。
插入式双声道超声波流量计请注意上面例子中数据存放的顺序。对于使用C语言解释数值时,可以使用指针直接把所需的数据放入相应的变量地址中即可,一般常用的存放顺序为低字节在前,例如上面的1.23456m/s例子中,3F 9E 06 51数据的存放顺序为 51 06 9E 3F。
版权所有©BCgame game
辽公网安备 21021102000745号
电话:0411-86867705/7706/7704/7756 座机:400-665-1992 传真:0411-86867753
地址:大连市甘井子区张前路588号A区4号
HTML MAP|XML MAP|TXT MAP