三种标准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