n
第一部分:通讯设置方法
1. Modbus RTU RS485 二线制,按要求接线n
短接块放在”on”的位置,出厂默认就放在”on”上n
通讯板及接线实物图片如下:n
2. 串口设置:如下图.(调试时只要把串口设置都恢复为出厂设置)n
3. 现场确认MAG8000的地址及通讯速率(地址及通讯速率无法通过按键进行修改,可以通过MAG8000专用软件或其他通用Modbus软件修改)n
4. 调试软件设置n
5.如何计算字符串n
通讯不上常见问题:n
1. 电脑串口设置问题 (因为我们平时使用PDM软件设置不同,调试时先把串口的高级设置恢复工厂设置)
2. 现场地址不对应
3. Modbus软件通讯速率设置与MAG8000默认设置不对应
第二部分:数据格式分析
1, 读取流速:
发送命令格式:01030BB80002460A
01: 从站地址 (1)
03:功能码(读取保持在寄存器中内容)
0B B8: Modbus地址/起始寄存器地址 (3000 十进制)
00 02: 数量 (2 个寄存器)
46 0A: CRC16校验码n
响应命令格式如下定义n
关于32位浮点型响应格式及计算公式的详细说明,可以参考本网站的另一篇文档“MAG6000电磁流量计的MODUBUS RTU通讯简介”。本例对累积流量进行详细说明,说明格式如下文。n
2, 读取累积流量:
发送命令格式:01030BC900049613
01: 从站地址 (1)
03: 功能码(读取保持在寄存器中内容)
0B C9: Modbus地址/起始寄存器地址(3017 十进制)
00 04: 数量 (4 个寄存器或8个字节)
96 13: CRC16校验码
响应命令格式:0103000000C80000D6D88AD8
01: 从站地址 (1)
03: 功能码(读取保持在寄存器中内容)
00 00 00 C8 00 00 D6 D8: 值 (8 个字节,十六进制值。前四个字节00 00 00 C8 = 200 十进制 和后四个字节= 00 00 D6 D8 = 55000 十进制.累积类型(西门子定义totaltype)值:200.00055)
8A D8: CRC16
以上累积类型响应格式如下定义
对累积类型格式更多描述见下:
整数部分+(小数部分除以10的9次方)=累积流量
累积量数据定义格式如下:是有符合长整数型,最大累积量为:2147483647m3
以下将十六进制转换成十进制读数举例如下:
累积量为92506774.000000 m3 时的响应格式:
01 03 08 05 83 3A 96 00 00 00 00 B0 57
通过西门子STEP 7软件变量表转换(仅供参考),以方便查看比较
读数:92486294 m3
累积量为271.234000 m3 时的响应格式:
01 03 08 00 00 01 0F 0D F2 8E 7F 47 18
以上分别为整数部分和小数部分
271+233999999/1000000000=271.234
累积量为1979.058700 m3 时的响应格式:
01 03 08 00 00 07 BB 03 7F B0 E0 35 AF
以上分别为整数部分和小数部分
1979+58700000/1000000000=1979.058700
关键詞
MAG8000,Modbus RTU,通讯
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc327136.html