Ceiling mounted smoke detector MODBUS-RTU protocol

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Ceiling mounted smoke detector MODBUS-RTU protocol缩略图

JT-S1603B adopts the industrial universal standard RS485 bus MODBUS-RTU protocol interface, which facilitates the integration of various instruments or systems such as PLC and DCS for monitoring smoke status variables. Internally, high-precision sensing cores and related components are used to ensure high reliability and excellent long-term stability of the product. Multiple output modes such as RS232, CAN, Lora, WIFI, GPRS, NB-IOT can be customized.

Read the baud rate encoding of the current device. Baud rate encoding: 1 is 2400; 2 is 4800; 3 is 9600; 4 is 19200; 5 is 38400; 6 is 115200.

1、传感器供电增加防反接保护,工业现场防浪涌保护。

2、产品带有大分贝蜂鸣器报警和 LED 发光二极管灯提示

3、RS485 通讯接口,异步半双工模式,支持二次开发。

4、 通讯波特率 2400、4800、9600、19200、38400、115200bp s 可设置,

出厂默认值为 9600 bp s。

5、具有测量范围宽、精度高、线性度好、通用性好。

6、RS485(MODBUT-RTU 协议)多传感器组网通讯,1200 米远距传输。 7、吸顶式圆形外壳使用方便、便于安装。

8、外壳采用 ABS 阻燃材质,耐高温,不易被腐蚀,不易变形。

技术参数

烟雾测量范围0~2000PPM
烟雾最大允许误差±7%
烟雾重复性测试误差±5%
烟雾敏感体热响应式半导体
通讯接口RS485(MODBUT-RTU)
默认波特率9600(默认)8,n,1
供电电源DC12~24V
显示分辨率1PPM
功耗≤0.1W
运行环境-30~80℃,0~100RH%(无防凝露)
外形尺寸 

产品选型

产品设计了 RS485、4~20MA、DC0~5V 多种输出方式,根据输出方式的不

同,产品分为以下几种型号。

产品型号参数组合输出方式
JT-S1603BRS485 烟雾RS485(MODBUT-RTU)总线
JT-S1603M电流型烟雾4~20MA
JT-S1603V-5电压型烟雾DC0~5V
JT-S1603V-10RS485 烟雾、温度、湿度RS485(MODBUT-RTU)总线

产品接线

传感器引线颜色定义备注
红色线电源正极 DC5~24V直流供电
绿色线电源负极 
黄色线RS485 A+ 
蓝色线RS485 B- 

RS485 型:通讯协议

产品使用 RS485 MODBUS-RTU 标准协议格式,所有操作或回复命令都为 16 进制数据。设备出厂时默认设备地址为 1,默认波特率为 9600,8,n,1。

1. 读取数据 ( 功能码 0x03)

问询帧(十六进制),发送举例:查询 1#设备 1 个数据,上位机发送命令: 01 03 00 00 00 01 84 0A 。

地址功能码起始地址数据长度校验码
010300 0000 0184 0A

对于正确的问询帧,设备会响应数据:01 03 02 01 F4 B8 53 , 响应格式:

设备地址功能码数据长度数据 1(烟雾)校验码
01030601 F4B8 53

数据说明:命令中数据为十六进制,以数据 1 烟雾,01 F4 转为十进制数 值为 500,数据倍率为 1,则真实值为 500/1=500,烟雾浓度值为 500PPM。

2. 数据地址表

组态地址寄存器地址寄存器说明数据类型值范围
4000100 00烟雾寄存器只读0~65535
4000400 03烟雾报警状态量输出只读0~1
4010100 64型号编码读/写0~65535
4010200 65测点总数读/写1~20
4010300 66设备地址读/写1~249
4010400 67波特率读/写1~6
4010500 68通讯模式读/写1~4
4010600 69协议类型读/写1~10
4010700 6A上传时间设置读/写1~3600
4010800 6B烟雾校正值读/写-1000~1000
4011200 6F报警器动作阈值读/写1~5000
4012200 79蜂鸣器停止报警复位时 间读/写1~65535
4012300 7A蜂鸣器报警停止读/写1

3 .报警蜂鸣器关闭

(1)蜂鸣器报警声音关闭命令发送

上位机发送数据格式命令 01 06 00 7A 00 01 69 D3

设备地址功能码起始地址数据长度校验码
010600 7A00 0169 D3

(2)   蜂鸣器停止报警复位时间命令

客户可以设置报警时发送报警蜂鸣器关闭命令后,报警器不发声时间长度 可设置 1~65535 秒,时间到后烟雾浓度大于报警器动作阈值蜂鸣器继续发声 报警,烟雾浓度小于报警器动作阈值蜂鸣器没有报警声音。列如设置时间 100 秒发送命令 01 06 00 79 00 64 59 F8

设备地址功能码起始地址数据长度校验码
010600 7900 6459 F8

4 读取与修改设备地址

(1)读取或查询设备地址

若不知道当前设备地址、且总线上只有一个设备时,可以通过命令 FA 03 00 64 00 02 90 5F 查询设备地址。

设备地址功能码起始地址数据长度校验码
FA0300 6400 0290 5F

FA 即 250 为通用地址,当不知道地址时可以用 250 这个地址来取得真实 设备地址,00 64 为设备型号的寄存器。

对于正确的查询命令,设备会响应,比如响应数据为:01 03 04 1E 8C 00 02 BC 31,其格式解析如下表所示:

设备地址功能码数据长度型号编码校验码
01030400 01 00 01BC 31

响应应数据中,第一个字节 01 表示当前设备的真实地址为,55 3C 转换 为 10 进制为 1 即表示当前设备主型号为 1,后面两字节 00 01 表示该设备  型号前缀 YSAT。

(2)更改设备地址

比如当前设备地址为 1,我们希望更改为 02,则命令为:01 06 00 66 00 02 E8 14 。

设备地址功能码寄存器地址目标地址校验码
010600 6600 02E8 14

更改成功后,设备会返回信息:02 06 00 66 00 02 E8 27,其格式解析如下表 所示:

设备地址功能码寄存器地址目标地址校验码
020600 6600 02E8 27

响应数据中,修改成功后,第 1 个字节为新的设备地址,一般设备地址 更改后,立即生效,此时用户需要同时将自己软件的查询命令做相应更改。

5 读取与修改波特率

(1)读取波特率

设备默认出厂波特率为 9600,若需要更改,可根据下表及相应通讯协议进 行更改操作。比如读取当前设备的波特率 ID,命令为:01 03 00 67 00 01 35 D5 ,其格式解析如下。

设备地址功能码起始地址数据长度校验码
010300 6700 0135 D5

读取当前设备的波特率编码。波特率编码:1 为 2400; 2 为 4800;3 为 9600;4 为 19200;5 为 38400;6 为 115200。

对于正确的查询命令,设备会响应,比如响应数据为:01 03 02 00 03 F8 45,其格式解析如下表所示:

设备地址功能码数据长度波特率编码校验码
01030200 03F8 45

根据波特率编码,03 为 9600,即当前设备的波特率为 9600。

(2)更改波特率

比如将波特率从 9600 更改为 2400,即将代码从 3 更改为 1,则命令为: 01 03 00 67 00 01 35 D5。

设备地址功能码寄存器地址目标波特率校验码
010600 6600 0135 D5

将波特率从 9600 更改为 2400,即将代码从 3 更改为 1。新的波特率会 即时生效,此时设备会失去响应,查询设备的波特率需做相应修改。

6 读取校正值

(1)读取校正值

当数据与参照标准有误差时,我们可以通过调整“校正值”来减小显示误差。 校正差值可修改范围为正负 1000,即值范围为 0-1000 或 64535-65535。 比 如当显示值偏小 100 时,我们通过增加 100 来校正,命令为:01 03 00 6B 00 01

F5 D6 。在命令中 100 即十六进制 0x64;如果需要减小,则可以设置负值,比 如-100,对应十六制制值为 FF 9C,其计算方式为 100-65535=65435, 再转为 十六进制则为 0x FF 9C。设备校正值是从 00 6B 开始,我们以第 1 个参数为 例进行说明,多个参数时校正值读取与修改方法相同。

设备地址功能码起始地址数据长度校验码
010300 6B00 01F5 D6

对于正确的查询命令,设备会响应,比如响应数据为: 01 03 02 00 00 B8

44 ,其格式解析如下表所示:

设备地址功能码数据长度校正值校验码
01030200 00B8 44

响应数据中,第一个字节 01 表示当前设备的真实地址,00 6B 为第一个 状态量校正值寄存器。若设备有多个参数,其它参数操作方式与此相同,一般 温度、湿度有此参数。

(2)更改校正值

比如当前状态量偏小,我们希望将其真实值加 100,当前值加 100 校正操 作命令为:01 06 00 6B 00 64 F9 FD。

设备地址功能码寄存器地址目标地址校验码
010600 6B00 64F9 FD

比如当前状态量偏大,我们希望将其真实值减 100,当前值减 100 校正操 作命令为:01 06 00 6B FF 9C B9 8F 。

设备地址功能码寄存器地址目标地址校验码
010600 6BFF 9CF9 FD

电流型 4~20mA 输出、电压型 0~5V 输出

(1) 接线图

(2)4~20mA 电流型:烟雾与电流计算

烟雾量程范围 0~2000PPM,模拟量输出为 4~20mA 电流信号时,烟雾与电 流的计算关系公式: X=(2000-0)*(A-4)÷(20-4)+0,

其中 5000 为烟雾量程上限,0 为量程下限,20 为电流输出量程上限,4 为 量程下限,A 为当前电流输出值,X 为计算出来的烟雾值。

常用数值列表:

电流 A(mA)烟雾值(PPM)计算过程
40.0(2000-0)*(4-4)÷(20-4)+0
Ceiling mounted smoke detector MODBUS-RTU protocol插图
5125(2000-0)*(5-4)÷(20-4)+0
6250(2000-0)*(6-4)÷(20-4)+0
7375(2000-0)*(7-4)÷(20-4)+0
8500(2000-0)*(8-4)÷(20-4)+0
9625(2000-0)*(9-4)÷(20-4)+0
10750(2000-0)*(10-4)÷(20-4)+0
11875(2000-0)*(11-4)÷(20-4)+0
121000(2000-0)*(12-4)÷(20-4)+0
131125(2000-0)*(13-4)÷(20-4)+0
141250(2000-0)*(14-4)÷(20-4)+0
151375(2000-0)*(15-4)÷(20-4)+0
161500(2000-0)*(16-4)÷(20-4)+0
171625(2000-0)*(17-4)÷(20-4)+0
181750(2000-0)*(18-4)÷(20-4)+0
191875(2000-0)*(19-4)÷(20-4)+0
202000(2000-0)*(20-4)÷(20-4)+0

如表所示,当测量电流输出值 8mA 时,当前烟雾浓度值为 500PPM.

(3) 0~5V 电压型:烟雾与电压计算

烟雾量程范围 0~2000PPM,模拟量输出为 0~5V 电压信号时,烟雾与电压 的计算关系公式:X=2000*V÷5

其中 2000 为烟雾量程上限,5 为电压输出量程上限,V 为当前电压输出值, X 为计算出来的烟雾值

电压 V(V)烟雾值(PPM)计算过程
00.02000*0÷5
0.52002000*0.5÷5
14002000*1÷5
1.56002000*1.5÷5
28002000*2÷5
2.510002000*2.5÷5
312002000*3÷5
3.514002000*3.5÷5
416002000*4÷5
4.518002000*4.5÷5
520002000*5÷5

如表所示,当测量电压输出值 1.5V 时,当前烟雾浓度值为 600PPM.

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.