1、MAG511 电磁转换器 MODBUS 通讯协议(MAG5_MDSRTU_V1.3)沈阳兰申电器有限公司2006 年 7 月 6 日2MAG511 转换器 MODBUS 通讯协议(MAG5_MDBRTU_V1.3 )MAG5_MDBRTU 通讯协议采用标准 MODBUS RTU 通讯协议。MAG511仪表为从机。一、RTU 消息帧定义数据通讯由主机发起,主机首先发送 RTU 消息帧,消息帧发送至少要以 3.5个字符时间的停顿间隔开始。传输的第一个字节是设备地址。可以使用的传输字符是十六进制的 0.9,A.F。所有的从设备不断侦测网络总线,包括停顿间隔时间内。当第一个地址字节接收到,每个设备都进
2、行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少 3.5 个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过 1.5 个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于 3.5 个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的 CRC 域的值不可能是正确的。消息帧定义如下所示:RTU 消息帧基本定义0 1 2 3 4 5 6 7设备地址 功能编码 地址 1 地址 0 数据 1 数据 0 CRC CRC8
3、位字节 8 位字节 8 位字节 8 位字节 8 位字节 8 位字节 8 位字节 8 位字节二、参数读出命令1、主机命令格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 03 0 00-35 0 1 XX XX2、从机回应格式30 1 2 3 4 5 6设备地址 功能代码 长度 数据 1 数据 0 CRC CRC199 03 2 高字节 低字节 XX XX数据 = 数据 1 数据 0;注意:读出时,参数编号加 1(MODBUS 协议规定) ,如主机命令中参数编号为 08,读出的参数编号为 09。三、改写参数命令1、主机命令格式0
4、1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 06 0 0035 高字节 低字节 XX XX2、从机回应格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 06 0 0035 高字节 低字节 XX XX从机将接收到的数据原样传回,主机可用于校验。注意:该数据不是写后数据。从机写参数需要 50 毫秒,即 50 毫秒后才能正确读出该参数。注意:改写时,被改写得参数编号加 1(MODBUS 协议规定) ,如主机命令中参数编号为 08,改写的参数编号为 09。四、读出瞬时流量、
5、流速、百分比、空管比、报警1、主机命令格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 04 0 0 0 5 XX XX42、从机回应格式0 1 2 3 4 5 6 7 8 9 10 11 12 13 14设备地址功能代码字节数量流量高位流量低位单位数点流速高位流速低位百分比高百分比低空管比高空管比低报警状态crc crc1-99 04 10单位数点字节的 B7 是正负符号位,B7 = 0 流量为正向;B7 = 1 流量为反向;单位数点字节的 B6B5B4 是小数点位置:B6B5B4 = 0 .00000 B6B5B4 = 1
6、0.0000 B6B5B4 = 2 00.000B6B5B4 = 3 000.00 B6B5B4 = 4 0000.0 B6B5B4 = 5 00000.单位数点字节的 B2B1B0 是流量单位:B2B1B0 = 0 LTR / s B2B1B0 = 1 LTR / m B2B1B0 = 2 LTR / hB2B1B0 = 3 M3 / s B2B1B0 = 4 M3 / m B2B1B0 = 5 M3 / hB2B1B0 = 6 UGK B2B1B0 = 7 USK流速固定显示为: XXXXX m / s;百分比固定显示为: XXXXX ;空管比固定显示为: XXXXX ;报警状态字节:B0
7、 = 1 上限报警、 B1 = 1 下限报警、B2 = 1 空管报警、 B3 = 1 系统报警;五、读出累计总量1、主机命令格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC5199 04 0 5 0 5 XX XX2、从机回应格式0 1 2 3 4 5 6 7 8 9 10 11 12 13 14设备地址功能代码字节数量正向总量3正向总量2正向总量1正向总量0反向总量3反向总量2反向总量1反向总量0总量单位保留Crc Crc1-99 04 10 0总量值 = 字节 3 字节 2 字节 1 字节 0总量单位 = 00 000000.00
8、0 Ltr 总量单位 = 01 0000000.00 Ltr总量单位 = 02 00000000.0 Ltr 总量单位 = 03 000000000. Ltr总量单位 = 04 000000.000 M3 总量单位 = 05 0000000.00 M3总量单位 = 06 00000000.0 M3 总量单位 = 07 000000000. M3总量单位 = 08 000000.000 UKG 总量单位 = 09 0000000.00 UKG总量单位 = 10 00000000.0 UKG 总量单位 = 11 000000000. UKG总量单位 = 12 000000.000 USG 总量单位
9、 = 13 0000000.00 USG总量单位 = 14 00000000.0 USG 总量单位 = 15 000000000. USG六、读出瞬时流量、正向总量1、主机命令格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 04 0 10 0 4 XX XX2、从机回应格式0 1 2 3 4 5 6 7 8 9 10 11 126设备地址功能代码字节数量瞬时流量瞬时流量数点单位正向总量正向总量正向总量正向总量总量单位Crc Crc1-99 04 8七、读出瞬时流量、反向总量1、主机命令格式0 1 2 3 4 5 6 7设备地址
10、 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 04 0 14 0 4 XX XX2、从机回应格式0 1 2 3 4 5 6 7 8 9 10 11 12设备地址功能代码字节数量瞬时流量瞬时流量数点单位反向总量反向总量反向总量反向总量总量单位crc Crc1-99 04 8八、写操作密码1、主机命令格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 06 0 63 密码高位 密码低位 XX XX2、从机回应格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC
11、 CRC199 06 0 63 密码高位 密码低位 XX XX注意:改写时,被改写得参数编号加 1(MODBUS 协议规定) ,如主机命令中参数编号为 63,改写的参数编号为 64。参数编号: 64:写操作密码7九、读出电子时钟3、主机命令格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 03 0 6469 0 1 XX XX4、从机回应格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 03 0 6469 日期时间 XX XX注意:读出时,参数编号加 1(MODB
12、US 协议规定) ,如主机命令中参数编号为 68,读出的参数编号为 69(即为分) 。参数编号: 65:年、66:月、67:日、68:时、69:分、70:秒十、写电子时钟a) 主机命令格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 06 0 6469 0 日期时间 XX XXb) 从机回应格式0 1 2 3 4 5 6 7设备地址 功能代码 地址 1 地址 0 数据 1 数据 0 CRC CRC199 06 0 6469 日期时间 XX XX注意:改写时,被改写得参数编号加 1(MODBUS 协议规定) ,如主机命令中参数编号
13、为 68,改写的参数编号为 69(即为分) 。参数编号: 65:年、66:月、67:日、68:时、69:分、70:秒8附录一 参数定义表参数编号 参数定义 参数取值范围 权限01 语言 0、 102 仪表通讯地址 09903 仪表通讯速度 0604 测量管道口径 03605 流量方向择项 0、106 仪表量程范围 000009999907 流量单位 0708 测量阻尼时间 0909 小信号切除点 00.000199.9910 允许切除显示 0、111 流量累积单位 01512 反向输出允许 0、113 电流输出类型 0、114 电流零点修正 0.00001.999915 电流满度修正 0.00
14、001.999916 脉冲输出方式 0、117 脉冲单位当量 01518 脉冲宽度时间 0919 频率输出范围 0000500020 上限报警允许 0、121 上限报警数值 000.00100.0022 下限报警允许 0、123 下限报警数值 00000100.0024 空管报警允许 0、1925 空管报警阈值 000001999926 空管量程修正 000003.999927 励磁方式选择 0228 流量零点校正 0000999929 传感器系数值 0.00003.999930 仪表计算系数 0.00003.999931 保留 保留32 出厂标定系数 0.00003.999933 尖峰抑制系
15、数 0934 尖峰抑制时间 0935 尖峰抑制允许 0、136 传感器常数值 0099附录二 仪表通讯速度编号 通讯速度 编号 通讯速度 编号 通讯速度0 300 1 600 2 12003 2400 4 4800 5 96006 19200附录三 管道口径表(mm)编号 口径值 编号 口径值 编号 口径值0 3 12 125 24 9001 6 13 150 25 10002 10 14 200 26 12003 15 15 250 27 14004 20 16 300 28 16005 25 17 350 29 18006 32 18 400 30 20007 40 19 450 31 2
16、200108 50 20 500 32 24009 65 21 600 33 250010 80 22 700 34 260011 100 23 800 35 280036 3000附录四 阻尼时间(ms)编号 时间 编号 时间 编号 时间 编号 时间 编号 时间0 1 1 2 2 3 3 4 4 65 8 6 10 7 15 8 30 9 50附录五 脉冲单位当量编号 当量值 编号 当量值 编号 当量值 编号 当量值0 0.001L 1 0.01L 2 0.1L 3 1L4 0.001m3 5 0.01m3 6 0.1m3 7 1m38 0.001UKG 9 0.01UKG 10 0.1UK
17、G 11 1UKG12 0.001USG 13 0.01USG 14 0.1USG 15 1USG附录六 脉冲宽度时间(ms)编号 宽度时间编号 宽度时间编号 宽度时间编号 宽度时间编号 宽度时间0 4 1 8 2 20 3 30 4 405 80 6 100 7 150 8 200 9 400附录七 尖峰抑制系数(m/s)编号 抑制系数编号 抑制系数编号 抑制系数编号 抑制系数编号 抑制系数0 0.800 1 0.500 2 0.300 3 0.200 4 0.1005 0.080 6 0.050 7 0.030 8 0.020 9 0.010附录八 尖峰抑制时间(ms)编号 抑制时间编号 抑制时间编号 抑制时间编号 抑制时间编号 抑制时间0 400 1 500 2 600 3 700 4 800