当前位置:文档之家› 三种标准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低位

Address Function byte Data0H,Data0L…… ……………………… ……………………… …. DataNH,DataNL CRCH CRCL
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低位

Address Fun AddrH AddrL AddrH AddrL NumH NumL 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 7 Bit6 Bit 5 单位
0 0 0 0 0 0 1 1 0
1
0
1

ppm
%LEL
%vol
mg/m3
$00 $01 $02 $03 $04 $05 $06 $07 $08 $09 $0A $0B $0C $0D $0E $0F $10 $11 $12 $13 $14 $15 $16 $17 GAS_ CO H2S SO2 NO2 CL2 ClO2 HCN PH3 H2 CO2 HF NO NH3 HCl CH4O C7H8 Br2 COCL2 O3 O2 CH4 LEL ETO 未定义类型
一氧化碳
硫化氢
二氧化硫
二氧化氮

二氧化氯
氰化氢
磷化氢

二氧化碳
氟化氢
一氧化氮
氨气
氯化氢
甲醇
甲苯
溴气
光气
臭氧

甲烷
可燃气
环氧乙烷

40116
W R ◊上一次报警日期(mmdd)月/日
40117
W R ◊上一次报警年(00YY)20年
40118
R W/R
MSB=$01 to$0C,

LSB=$01 to $1F
◊实时时钟月/日数据

40119
R W/R
MSB=$00

LSB=$02 to $63
◊实时时钟年数据(00YY) 20年

40120
R W/R
MSB=$00 to$18,

LSB=$00 to $3C
◊实时时钟小时/分钟数据

40125
W/R W/R $0000 to $FFFF 低报警值设置
40126
W/R W/R $0000 to $FFFF 高报警值设置
40127
W/R R $0000 to $03E8 标定标准气体设置值
40128
R R $0000 to $FFFF 量程范围

5.协议使用说明:
3.1关于设置:
○1仪器地址设置由按键在菜单设置完成,设置范围1到247,一般默认为1。.
具体操作详见具体仪器使用说明书。
○2传输波特率设置由按键在菜单设置完成,设置范围600、1200、2400、
4800、9600、一般默认为9600。具体操作详见相关仪器使用说明书。
3.2关于寄存器:
寄存器地址定义采用标准定义。根据不同仪器功能,支持相关寄存器操作。
具体寄存器定义详见相关仪器使用说明书。

相关主题