电磁流量计ModBus通讯协议
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电磁流量计ModBus通讯协议
一、通讯协议内容
1.电磁流量计通用通讯协议(V77)
电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
表2-1 V77协议寄存器表
2.电磁流量计热冷表通讯协议(L-mag_H)
电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
3.电池供电电磁流量计通讯协议(W803C)
电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
二、数据解析
1.Float Inverse解析
瞬时流量、瞬时流速、流体点导比、流量百分比等数据为Float Inverse格式,采用IEEE754 32位浮点数格式,其结构如下:
E-指数;与十进制数127的差值表示。
M-尾数;低23位,小数部分。
当E不全”0”时,且不全”1时浮点数与十进制数转换公式:
假设,流量计回复的数据为 C4 1C 60 00
由上述公式可计算当前瞬时流量为:
浮点数C4 1C 60 00
1100 0100 0001 1100 0110 0000 0000 0000
浮点数字节1 浮点数字节2 浮点数字节3 浮点数字节4
S=1: 尾数符号为1表示是负数。
E = 10001000: 指数为136
M= 001 1100 0110 0000 0000 0000,尾数为
= -625.5
故C4 1C 60 00代表的值为-625.5。
)
1(
2
)1
()
127
(M
V E
S+
-
=-
2.Long Inverse解析
正向累积量整数部分、反向累计整数部分等数据为Long Inverse格式,可直接计算进行解析。
假设,流量计回复的数据为 01 23 45 67
故01 23 45 67代表的值为19088743。
三、操作举例
如客户想用上位机的一组数据读取到全部流量计的瞬时参数,可按如下方式发送上位机数据帧(以通讯地址为1.波特率为9600为例)。
1.电磁流量计通用通讯协议(V77)
2.电磁流量计热冷表通讯协议(L-mag_H)
3.电池供电电磁流量计通讯协议(W803C)