
使用说明书 - 1 -
MODBUS 通讯协议说明
1. 通讯相关的参数
与通讯相关的有 3 个参数,如下表
参数符号 功能说明
通 讯 协 议 数 据 格 式 , 有 标 准 MODBUS-RTU(S-RTU) 、 非 标 准
MODBUS-RTU(NS-RTU)和非标准 ASC(ASCⅡ 码)3 种格式。
通讯地址,仪表的通讯地址,可以设为 1 到 255 的任意一个,但一
条总线上的 2 个仪表不能设置相同的地址。
通讯速率(波特率),可以选择: 96: 9600 bit/s ;48: 4800
bit/s;24: 2400 bit/s;192: 19200 bit/s,一条总线上的每个仪
表必需设置相同的通讯速率。
2.通讯说明
2.1 数据格式说明
控制器采用 RS-485 总线,协议符合 ModBus 规约,数据格式有标准 MODBUS-RTU、 非标准
MODBUS-RTU(16 进制)和 ASC(ASCⅡ 码)3 种格式。
数 据 传 输 均 采 用 8 位 数 据 位 、 1 位 停 止 位 、 无 奇 偶 校 验 位 。 波 特 率 可 设 为
2400、4800、9600 和 19200 bit/s。
通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义与 RTU 通讯规约相兼容:
编 码 8 位二进制
起始位 1 位
数据位 8 位
奇偶校验位 无
停止位 1 位
错误校检 RTU(16 进制)格式为 CRC(冗余循环码)/ ASCⅡ 码格式为和效验码
RTU(16 进制)数据格式 ASCⅡ 码数据格式
初始结构 = ≥4 字节的通讯间隔时间
地址码 = 1 字节
功能码 = 1 字节
数据区 = N 字节
错误校检 = 16 位 CRC 码(2 个字节)
结束结构 = ≥4 字节的通讯间隔时间
初始符 = STX(02H)
地址码 = 2 字符
功能码 = 2 字符
数据区 = N 字符
错误校检 = 16 位和效验码(4 个字符)
结束符 = ETX(03H)
2.2 非标准 MODBUS-RTU(16 进制)数据格式详细说明
下面以 RTU(16 进制)数据格式进行详细说明,ASCⅡ 码数据格式只是把 16 进制
代码转换成 ASCⅡ 码字符。
地址码:这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有
具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机
地址,而从机发送的地址码表明回送的从机地址。
_