1、帧结束T1-T2-T3-T48Bit16Bit图-2 主站 RTU消息帧2.从站响应帧结构数据n个8Bit图3 从站RTU消息帧说明:(1)T1-T2-T3-T4为帧起始或帧结束,MODBUS 协议规定帧起始或帧结束是在帧与帧间延时3.5 char字符的时间实现的,如图-4所示。图-4 MODBUS 帧间隔(2)设备地址:电磁流量计的通讯地址,在一个网络中不能有两个相同的地址。(3)功能码:MODBUS 协议规定的功能码,L-mag电磁流量计采用功能码4读输入寄存器来实现采集数据的。(4)寄存器地址和寄存器数 主站命令中的参数是从寄存器地址开始的寄存,读寄存器长度的N个寄存器。(5)从站响应数
2、据 从站响应数据是:字节数和N个数字节数据。 详见MODBUS 协议。四、Modbus协议命令编码定义MODBUS功能码定义如表-1所示,L-mag-电磁流量计仅采用04功能码。 表 -1功能码名称作用01读取线圈状态保留02读取输入状态03读取保持寄存器04读取输入寄存器读电磁流量计实时信息05强置单线圈06预置单寄存器07读取异常状态08回送诊断校验09编程(只用于484)10控询(只用于484)11读取事件计数12读取通信事件记录13编程(184/384 484 584)14探询(184/384 484 584)15强置多线圈五、L-mag电磁流量计MODBUS寄存器定义 1. L-ma
3、g电磁流量计MODBUS寄存器地址定义 表 -2Protocol Addresses(Decimal)(HEX)数据格式寄存器定义41120x1010Float Inverse瞬时流量浮点表示41140x1012瞬时流速浮点表示41160x1014流量百分比浮点表示(电池供电表保留)41180x1016流体电导比浮点表示41200x1018Long Inverse正向累积数值整数部分41220x101A正向累积数值小数部分41240x101C反向累积数值整数部分41260x101E反向累积数值小数部分41280x1020Unsigned short瞬时流量单位(表3)41290x1021累积总
4、量单位(表4/表5)41300x1022上限报警41310x1023下限报警41320x1024空管报警41330x1025系统报警2.PLC地址设置说明PLC设置时如果没有功能码设置项时,使用功能04应在寄存器地址前面加3。另PLC寄存器地址的基址是从1开始,所以PLC设置寄存器地址时应在原地址上加1.例:L-mag电磁流量计MODBUS寄存器地址为4112(0x1010),MODBUS功能码为4时,PLC寄存器地址为34113。详细设置见应用举例章节2.3.组态王地址设置说明组态王设置时没有功能码设置项,不同的驱动设置方法不同。以PLC-莫迪康-modbus(RTU)驱动为例,使用功能04
5、应在寄存器地址前面加8。另组态王寄存器地址的基址是从1开始,所以组态王设置寄存器地址时应在原地址上加1.L-mag电磁流量计MODBUS寄存器地址为4112(0x1010),MODBUS功能码为4时,组态王寄存器地址为84113。详细设置见应用举例章节4.4数据含义说明 (1)浮点格式: L-mag电磁流量计 MODBUS 采用 IEEE754 32位浮点数格式,其结构如下:(以瞬时流量为例)0X1010(34113)0x1011(34114)BYTE1BYTE2BYTE3BYTE4S EEEEEEEE MMMMMMMMMMMMMMMS尾数的符号;1负数,0 = 正数; E指数;与十进制数12
6、7的差值表示。 M尾数;低23位,小数部分。 当E不全”0”时,且不全”1时浮点数与十进制数转换公式: (2)瞬时流量单位 表 3 代码瞬时单位L/S3M3/S6T/S9GPS1L/M4M3/M7T/MGPM2L/H5M3/H8T/HGPH(3)累积总量单位 表 4(适用于B型及511型电磁流量计转换器)累积单位LM3TUSG 表 5(适用于C型电磁流量计转换器)(4)报警上限报警,下限报警,空管报警,系统报警表示:0-不报警;1-报警六、通讯数据解析瞬时流量,瞬时流速,流量百分比,流体电导比,正反向累积量小数部分以浮点数的格式传输。正反向累积量的整数部分以长整型数传输。1读瞬时流量主站发送命
7、令(十六进制)0074CE设备地址寄存器地址高位长度高位长度低位CRC高位低位主站接收到数据:C41C602F72长度4个字节浮点数(瞬时流量)浮点数 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.52.读瞬时流速:主站发送命令:D50E主站接收数据:C1B080A65F(瞬时流速) 浮点数为: C1 B0 80 00
8、1100 0001 1011 0000 1111 1000 0000 0000 S = 1 E = 10000011 M = 011 0000 1111 1000 0000 0000 = - 22.06253读累积流量 为了能够完全表达电磁流量计的9位累积值,所以把累积流量的整数和小数部分分别表达。整数部分用长整型变量,小数部分使用浮点数。 累积流量为1587m3主站发送采集累积流量整数值命令:18F50C70711E4个字节长整形(累积量整数部分)累积流量的整数部分为 = 28785主站发送采集累积流量小数值命令 1A54CC3F3B90(累积量小数部分)浮点数为: 3F 00 00 000011 1111 00
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1