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