2024年1月19日发(作者:)
SS-668D智能烟雾传感器通讯协议
(MODBUS-RTU) V1.0
概要
SS-668D智能烟雾传感器遵循MODBUS-RTU规约,MODBUS协议采用主/从通讯方式,主机发送请求,从机收到属于从机的正确数据后响应主机请求。在协议中主机为上位机,SS-668D烟雾传感器为从机。波特率默认为9600.默认地址为1
协议格式
通信采用Modbus通信协议功能代码:
03H,04H —— 读输入寄存器
06H —— 写单个寄存器
RTU命令格式及示例:
03H或04H 命令
——读输入寄存器
名 称
设备地址
功能码
寄存器地址(High Byte)
寄存器地址(Low Byte)
数据数量(N)(High Byte)
数据数量(N)(Low Byte)
CRC校验 (Low Byte)
CRC校验 (High Byte)
1
2
3
4
5
6
7
8
字节序号 举例
01H
04H
10H
00H
00H
01H
CRC(L)
CRC(H)
注:从地址为01H的模块中读取起始地址为1000H的1个寄存器的内容。
1
返回数据
名称
设备地址
功能码
返回数据字节数
数据1(High)
数据1(Low)
CRC校验 (Low Byte)
CRC校验 (High Byte)
字节序号
1
2
3
4
5
6
7
举例
01H
04H
02H
00H
01H
CRC(L)
CRC(H)
注:从地址为01H的模块中返回起始地址为1000H的1 个字的内容(阴影部分)
06H命令
——写单个寄存器
下传命令:
名称
设备地址
功能码
寄存器地址(High Byte)
寄存器地址(Low Byte)
寄存器数据(High Byte)
寄存器数据(Low Byte)
CRC校验(Low Byte)
CRC校验(High Byte)
字节序号
1
2
3
4
5
6
7
8
举例
01H
06H
10H
06H
00H
01H
CRC(L)
CRC(H)
注:向1006H的寄存器中写入0001H数据(阴影部分)。
2
返回数据:
名称
设备地址
功能码
寄存器地址(High byte)
寄存器地址(Low byte)
寄存器数据(High Byte)
寄存器数据(Low Byte)
CRC校验(Low Byte)
CRC校验(High Byte)
字节序号
1
2
3
4
5
6
7
8
举例
01H
06H
10
06H
00H
01H
CRC(L)
CRC(H)
SS-668D烟雾传感器寄存器定义:
设置(读取)数据参数寄存器定义
寄存器(HEX)
读写(RW)
类型(TYPE)
描述 说明
数据存放均为Little Edian格式
烟雾告警状态
数据类型:无符号整型,高字节在前
0:代表正常,无告警
1:代表有烟雾告警
1001 RW U16
历史告警次数
数据类型:无符号整型,高字节在前
读取时:返回历史统计的告警累加次数
写入时:只能写入数据0,代表清除历史告警次数
1002 RO U16
软件版本号
数据类型:有符号整型,高字节在前
1000 RO U16
3
数据除以100即为实际软件版本号
1003
1004
1005
NC
NC
WO
NC
NC
U16
NC
NC
波特率
预留
预留
数据类型:无符号整型,高字节在前
高字节为0,低字节数据范围0~4,分别表示波特率:
0:1200
1:2400
2:4800
3:9600
4:19200
默认:3代表9600bps
1006 WO U16
设备地址
数据类型:无符号整型,高字节在前
高字节为0,低字节数据范围1~254
默认:1
注:RO代表只读 , WO代表只写,RW代表可读可写
4


发布评论