L-mag电磁流量计转换器通讯协议
五、L-mag电磁流量计MODBUS寄存器定义
1. L-mag电磁流量计MODBUS寄存器地址定义 表 -2
Protocol Addresses (Decimal) 4112 4114 4116 4118 4120 4122 4124 4126 4128 4129 4130 4131 4132 4133 Protocol Addresses (HEX) 0x1010 0x1012 0x1014 0x1016 0x1018 0x101A 0x101C 0x101E 0x1020 0x1021 0x1022 0x1023 0x1024 0x1025 数据格式 Float Inverse Float Inverse Float Inverse Float Inverse Long Inverse Float Inverse Long Inverse Float Inverse Unsigned short Unsigned short Unsigned short Unsigned short Unsigned short Unsigned short 寄存器定义 瞬时流量浮点表示 瞬时流速浮点表示 流量百分比浮点表示(电池供电表保留) 流体电导比浮点表示 正向累积数值整数部分 正向累积数值小数部分 反向累积数值整数部分 反向累积数值小数部分 瞬时流量单位(表3) 累积总量单位(表4/表5) 上限报警 下限报警 空管报警 系统报警 2.PLC地址设置说明
PLC设置时如果没有功能码设置项时,使用功能04应在寄存器地址前面加3。
另PLC寄存器地址的基址是从1开始,所以PLC设置寄存器地址时应在原地址上加1.
- 5 -
L-mag电磁流量计转换器通讯协议
例:
L-mag电磁流量计MODBUS寄存器地址为4112(0x1010),MODBUS功能码为4时,PLC寄存器地址为34113。 详细设置见应用举例章节2.
3.组态王地址设置说明
组态王设置时没有功能码设置项,不同的驱动设置方法不同。
以PLC-莫迪康-modbus(RTU)驱动为例,使用功能04应在寄存器地址前面加8。另组态王寄存器地址的基址是从1开始,所以组态王设置寄存器地址时应在原地址上加1.
L-mag电磁流量计MODBUS寄存器地址为4112(0x1010),MODBUS功能码为4时,组态王寄存器地址为84113。 详细设置见应用举例章节4. 4.数据含义说明
(1)浮点格式:
L-mag电磁流量计 MODBUS 采用 IEEE754 32位浮点数格式,其结构如
下:(以瞬时流量为例)
0X1010(34113) BYTE1 S EEEEEEE BYTE2 E MMMMMMM 0x1011(34114) BYTE3 MMMMMMMM BYTE4 MMMMMMMM S-尾数的符号;1=负数,0 = 正数; E-指数;与十进制数127的差值表示。 M-尾数;低23位,小数部分。
当E不全”0”时,且不全”1时浮点数与十进制数转换公式:
V?(?1)S2(E?127)(1?M)(2)瞬时流量单位 代码 0 1 2
瞬时单位 L/S L/M L/H 表 3 代码 瞬时单位 代码 瞬时单位 3 M3/S 6 T/S 4 M3/M 7 T/M 5 M3/H 8 T/H - 6 -
代码 9 10 11 瞬时单位 GPS GPM GPH L-mag电磁流量计转换器通讯协议
(3)累积总量单位
表 4(适用于B型及511型电磁流量计转换器) 代码 0 1 2 累积单位 L M3 T 表 5(适用于C型电磁流量计转换器) 代码 0 1 2 3 4 累积单位 L L L M3 M3 代码 6 7 8 9 10 累积单位 T T T USG USG (4)报警
上限报警,下限报警,空管报警,系统报警表示:
0-----不报警;1----报警
3 USG 5 M3 11 USG 六、通讯数据解析
瞬时流量,瞬时流速,流量百分比,流体电导比,正反向累积量小数部分以浮点数的格式传输。正反向累积量的整数部分以长整型数传输。 1读瞬时流量
主站发送命令(十六进制) 01 设备 地址 04 功能码 10 寄存器 地址高位 10 寄存器 地址高位 00 寄存器 长度高位 02 寄存器 长度低位 74 CRC 高位 CE CRC 低位 主站接收到数据: 01 设备 地址 04 功能码 04 数据 长度 C4 1C 60 00 2F CRC 高位 72 CRC 低位 4个字节浮点数 (瞬时流量) 浮点数 C4 1C 60 00 1100 0100 0001 1100 0110 0000 0000 0000 浮点数字节1 浮点数字节2 浮点数字节3 浮点数字节4 S=1: 尾数符号为1表示是负数。
E = 10001000: 指数为 136
- 7 -
L-mag电磁流量计转换器通讯协议
M= 001 1100 0110 0000 0000 0000,尾数为
V?(?1)21(136?127)(1?11111????)816325121024
= -625.5
2.读瞬时流速: 主站发送命令: 01 设备 地址 04 功能码 10 寄存器 地址高位 12 寄存器 地址高位 00 寄存器 长度高位 02 寄存器 长度低位 D5 CRC 高位 0E CRC 低位 主站接收数据: 01 设备 地址 04 功能码 04 数据 长度 C1 B0 80 00 A6 CRC 高位 5F CRC 低位 4个字节浮点数 (瞬时流速) 浮点数为: C1 B0 80 00
1100 0001 1011 0000 1111 1000 0000 0000
S = 1 E = 10000011
M = 011 0000 1111 1000 0000 0000
V?(?1)2 = - 22.0625 3读累积流量
1(131?127)(1?111??) 48256 为了能够完全表达电磁流量计的9位累积值,所以把累积流量的整数和小数部分分别表达。整数部分用长整型变量,小数部分使用浮点数。 累积流量为1587m3
主站发送采集累积流量整数值命令:
- 8 -
L-mag电磁流量计转换器通讯协议
01 设备 地址 04 功能码 10 寄存器 地址高位 18 寄存器 地址高位 00 寄存器 长度高位 02 寄存器 长度低位 F5 CRC 高位 0C CRC 低位 主站接收到数据: 01 设备 地址 04 功能码 04 数据 长度 00 00 70 71 1E CRC 高位 60 CRC 低位 4个字节长整形 (累积量整数部分) 累积流量的整数部分为 = 28785 主站发送采集累积流量小数值命令 01 设备 地址 04 功能码 10 寄存器 地址高位 1A 寄存器 地址高位 00 寄存器 长度高位 02 寄存器 长度低位 54 CRC 高位 CC CRC 低位 主站接收到数据: 01 设备 地址 04 功能码 04 数据 长度 3F 00 00 00 3B CRC 高位 90 CRC 低位 4个字节浮点数 (累积量小数部分) 浮点数为: 3F 00 00 00
0011 1111 0000 0000 0000 0000 0000 0000
S = 0
E = 0111111 126
M = 000 0000 0000 0000 0000 0000
V?(?1)2 = 0.5 4读瞬时流量单位
1(126?127)
主站发送读瞬时流量单位8个字节命令: 01 设备 地址 04 功能码 10 寄存器 地址高位 20 寄存器 地址高位 00 寄存器 长度高位 01 寄存器 长度低位 34 CRC 高位 C0 CRC 低位 - 9 -