上海理大智能电子有限公司 Modbus—RTU通讯规约 v1.1
概述:本规约采用Modbus 规约RTU模式,可以方便地与多种组态软件相连接,其通讯驱动与Modicon Modbus_RTU格式完全兼容。
1、
字节格式:
每字节含8位二进制码,传输时加上一个起始位(0),一个停止位(1),共10位。其传输序列如上图所示,D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。
2、 帧格式:
2.1读取仪表寄存器内容(功能码 03H)
2.1.1上位机发送的帧格式:
顺序 |
代 码 |
说 明 |
1 |
仪表地址 |
仪表的通讯地址(1-32之间) |
2 |
03H |
功能码 |
3 |
起始寄存器地址高字节 |
|
4 |
起始寄存器地址低字节 |
|
5 |
寄存器个数高字节 |
|
6 |
寄存器个数低字节 |
|
7 |
CRC16 校验低字节 |
|
8 |
CRC16 校验高字节 |
|
2.1.2仪表回送的帧格式(数据正常)
顺序 |
代 码 |
说 明 |
1 |
仪表地址 |
仪表的通讯地址(1-32之间) |
2 |
03H |
功能码 |
3 |
回送数据域字节数(M) |
|
4 |
第一个寄存器数据 |
|
…… |
…… |
|
|
第N个寄存器数据 |
|
M+4 |
CRC 校验低字节 |
|
M+5 |
CRC 校验高字节 |
|
2.2设置仪表寄存器内容(功能码 06H)
2.2.1 上位机发送的帧格式
顺序 |
代 码 |
说 明 |
1 |
仪表地址 |
仪表的通讯地址(1-32之间) |
2 |
06H |
功能码 |
3 |
起始地址高字节 |
|
4 |
起始地址低字节 |
|
5 |
数据高字节 |
|
6 |
数据低字节 |
|
7 |
CRC校验低字节 |
|
8 |
CRC校验高字节 |
|
2.2.2仪表回送:(设置成功)
顺序 |
代 码 |
说 明 |
1 |
仪表地址 |
仪表的通讯地址(1-32之间) |
2 |
06H |
功能码 |
3 |
起始地址高字节 |
|
4 |
起始地址低字节 |
|
5 |
CRC校验低字节 |
|
6 |
CRC校验高字节 |
|
2.3 错误通信时仪表回送:(地址或数据错误)
不予回送
注:以上介绍中CRC校验为16位,低字节在前,高字节在后。
3、 通讯数据格式:通讯时数据以字(WORD— 2字节)的形式回送,回送的每个字中,高字节在前,低字节在后。
4、 通讯波特率:通讯波特率固定为9600bps。
5、 仪表地址:仪表地址可以在1-32之间选择。仪表出厂时,已设置某一地址。
6、 通讯功能码:03H(数据读出) 06H(数据设置)
7、 通讯数据校验:
7.1 校验多项式:X16+X12+X5+1
7.2 CRC检验从第1字节开始至CRC校验高字节前面的字节数据结束。
8、 仪表数据寄存器地址:其中浮点数据为单精度四字节浮点数据
寄存器地址 |
数 据 名 称 |
操作 |
小数点位置 |
|
1000H |
PV |
测量值 |
只读 |
个位小数点 |
1002H |
SV |
设定值 |
读/写 |
个位数点 |
1004H |
AL1 |
上限报警值 |
读/写 |
个位小数点 |
1006H |
AL2 |
下限报警值 |
读/写 |
个位小数点 |
1008H |
SC |
截距/零位调整 |
读/写 |
个位小数点 |
100AH |
P |
比例带 |
读/写 |
个位小数点 |
100CH |
I |
积分时间 |
读/写 |
无小数点 |
100EH |
D |
微分时间 |
读/写 |
无小数点 |
1010H |
HL |
斜率/满度调整 |
读/写 |
千位小数点 |
1012H |
OUTˉ |
最大功率输出抑制 |
读/写 |
无小数点 |
9、上位机:上位机负责命令的发送,由于一个命令表明一个响应,因而主机同时等待从机的响应。如果从机没有响应,表明主机命令发送错误或数据传输错误。因而,必须正确初始化主机命令,且在发送时,两次发送(即两帧数据的发送)间隔应不少于40Bits 的发送时间(同理,每帧数据的两个Byte 其发送时间间隔应小于40Bits 的发送时间)。因此,在某些场合下,主机可有间隔地多次发送同一命令。
通讯示例:
读出一个数据: 仪表回送:
仪表地址 |
01H |
|
仪表地址 |
01H |
功能号 |
03H |
功能号 |
03H |
|
起始寄存器地址高字节 |
10H |
回送数据域字节数(M) |
04H |
|
起始寄存器地址低字节 |
00H |
寄存器1000H中的内容,即PV的值,高字节在前 |
03H |
|
寄存器个数高字节 |
00H |
0E8H |
||
寄存器个数低字节 |
02H |
寄存器 1002H中的内容,即SV的值,高字节在前 |
00H |
|
CRC16 校验低字节 |
0C0H |
01H |
||
CRC16 校验高字节 |
0CBH |
CRC16 校验低字节 |
0BBH |
|
|
|
CRC16 校验高字节 |
83H |
写入一个数据
例:对地址为01的仪表写入100(64H)至其内部TI 参数
仪表地址 |
01H |
|
仪表地址 |
01H |
功能号 |
06H |
功能号 |
06H |
|
起始寄存器地址高字 |
10H |
起始地址高字节 |
10H |
|
起始寄存器地址低字节 |
06H |
起始地址低字节 |
06H |
|
数据高字节 |
00H |
CRC16 校验低字节 |
6CH |
|
数据低字节 |
64H |
CRC16 校验高字节 |
1BH |
|
CRC16 校验低字节 |
6CH |
|
|
|
CRC16 校验高字节 |
0E0H |
|
|
公司新闻
上海理大荣获上海一恒集团-苏州贝茵2014年度合格供应商证书
2014-07-29
2014-07-25
2014-07-16
02163247103 (市场部)
02156903781 (生产部)