当前位置:文档之家› 三种标准MODBUS通信协议说明书

三种标准MODBUS通信协议说明书

三种标准MODBUS协议说明书

一.我公司现有产品中需要和组态软件进行通信的有三种产品:

①总线探头②风速仪③控制器主机。三种产品分别使用了三种不格式的MODBUS协议。但是其都符合MODBUS的通信格式:

1.1接口标准:

接口标准:TIA/EIA-485

硬件连接:2线模式(非4线模式)

1.2通讯格式:

传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与MODBUS 协议RTU方式相兼容的传输方式。

每个字节的位:

•1个起始位

•8个数据位(低有效位在前)

•无奇偶校验位

•1个停止位

错误检测(Error checking):CRC(循环冗余校验)

1.3通讯速率:9600bps。

1.4通讯方式:主从方式。

1.5 要求通信波特率可以从9600 4800 1200 600中任意选择。二.总线探头通信格式说明

2.1主机发送格式

地址编码功能码寄存器地址数据个数CRC高位CRC低位Address Function AddrH AddrL NumH NumL CRCH CRCL 2.2从机应答格式

地址编码功能码字节数数据CRC高位CRC低位

CRCH CRCL Address Function byte Data0H,Data0L……

………………………

………………………

…. DataNH,DataNL

2. 3 格式说明实例

假设总线探头地址为01 探头采用值为1 组态软件发送数据:

01 03 00 65 00 01 CRCL CRCH

探头返回数据:

01 03 02 00 01 CRCL CRCH

三.风速仪通信格式说明

3.1主机发送格式

从机地址功能代

寄存器的

高位地址

寄存器的

低位址

寄存器的

高位数值

寄存器的

低位数值

CRC高

CRC低

Address Function AddrH AddrL NumH NumL CRCH CRCL

3.2 从机应答格式

地址编码功能码字节数数据CRC高位CRC低位Address Function byte Data0H,Data0L……

………………………

………………………

…. DataNH,DataNL

CRCH CRCL

3. 3 格式说明实例

假设风速仪地址为01 探头采用值为1

组态软件发送数据:

01 04 00 06 00 01 CRCL CRCH

探头返回数据:

01 04 02 00 01 CRCL CRCH

四.总线主机通信格式

2.1 PC机发送格式

地址编码功能

寄存器

的高位

地址

寄存器

的低位

起始

地址

高8

起始

地址

低8

读取

点数

高8

读取

点数

低8

CRC高

CRC低位

Addre ss Fun AddrH AddrL Addr

H

Addr

L

Num

H

Num

L

CRCH CRCL

2.2从机应答格式

地址编码功能码字节数数据CRC高

位CRC低位

Address Fun byte Data0……….DataN CRCH CRCL 前八通道为模拟通道后面的48个通道为模拟通道。

3. 3 格式说明实例

假设控制器地址为01 第一通道采样值为1 第二通道采样值为2 组态软件发送数据:

01 03 00 65 00 01 00 02 CRCH CRCL

控制器主机返回数据:

01 03 04 00 01 00 02 CRCL CRCH

4.MODBUS寄存器定义表:

地址从机

(读/写)

主机

(读/写)

范围说明

40101 R/W R MSB = $01 to

$FF

LSB = $01 to

$F7 MSB = 传感器类型代码$03 = BBIR (红外)

$04 = TOX (有毒)

$05 = OXY (氧)

$06 = AAW (有毒PPM级) $07 = CAT (催化燃烧) LSB = 当前软件版本

40102 W R $0000 to $FFFF根据传感器类型输出测量数据,

范围是$0000 到$FFFF表示十进

制的范围-32768到+32767

40103 W R $0000 to $FFFF 设备的16种故障状态,

“1”表示有,“0”表示无。

Bit 15 = 电源开路

Bit 14 = 电源短路

Bit 13 = 电源故障

Bit 12 = 5V故障

Bit 11 = 超量程

Bit 10 = (未定义)

:

Bit 6 = (未定义)

Bit 5 = 零点故障

Bit 4 = 标定故障

Bit 3 = 传感器损坏

Bit 2 = 缺少传感器

Bit 1 = 高报警

Bit 0 = 低报警

地址从机

(读/写)

主机

(读/写)

范围说明

40104 R R MSB = $01 to

$FF

LSB = $01 to

$FF MSB=小数点位置

LSB =气体单位、类型代码

Bit 7Bit6 Bit 5单位0

1

1

1

1

ppm

%LEL

%vol

mg/m3

相关主题