上海理大智能电子有限公司

理大 MODBUS RTU 规约 (XMT-E系列)

上海理大智能电子有限公司 ModbusRTU通讯规约 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的仪表写入10064H)至其内部TI 参数

仪表地址

01H

仪表地址

01H

功能号

06H

功能号

06H

起始寄存器地址高字

10H

起始地址高字节

10H

起始寄存器地址低字节

06H

起始地址低字节

06H

数据高字节

00H

CRC16  校验低字节

6CH

数据低字节

64H

CRC16  校验高字节

1BH

CRC16  校验低字节

6CH

CRC16  校验高字节

0E0H


本文档 PDF 下载


公司新闻

产品分类