跳至主要內容

Modbus 烟雾传感器接入 ThingsCloud 实现烟雾报警

约 988 字大约 3 分钟

Modbus 烟雾传感器接入 ThingsCloud 实现烟雾报警

这个示例,我们介绍如何将 Modbus 烟雾传感器接入 ThingsCloud,并上报烟雾浓度数据。

烟雾传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当烟雾传感器所处环境中存在可燃气体时,烟雾传感器的电导率随空气中可燃气体浓度的增加而增大。可将电导率的变化转换为与该烟雾传感器气体浓度相对应的输出信号。

烟雾传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。

通过 DTU 透传接入 ThingsCloud

关于 DTU 如何连接到 ThingsCloud,请参考以下文档和教程。ThingsCloud 是开放的物联网平台,支持任何 DTU 接入。

添加属性定义

首先,我们在 DTU 的设备类型中,找到 功能定义,添加属性定义,如下图:

配置 Modbus 寄存器

接下来,确保设备类型的接入协议设置为Modbus RTU 透传,在设备类型的 Modbus 配置中,设置属性对应的设备端 Modbus 寄存器参数。

参考设备厂商提供的 Modbus 协议手册,可以知道燃气浓度数值的寄存器信息如下:

  • 寄存器起始地址:0x000B
  • 寄存器数量:1
  • 数据类型:16 位无符号整数

不同厂家的产品,支持的 Modbus 寄存器略有不同,请您参考实际产品手册。

根据手册中的寄存器信息,我们对设备类型的 Modbus 设置如下:

接下来,记得开启 属性智能转换,并设置正确的自定义数据流标识符,自定义数据流用于云平台和 DTU 之间收发 Modbus RTU 报文,通常默认创建的自定义数据流标识符为 stream,请您根据实际情况为准。

通过任务查询数据

Modbus 数据上报需要主机发起查询,也就是从云平台下发查询指令,通过 DTU 透传到终端设备。

我们来创建 Modbus 查询任务,如下图:

保存任务后,我们可以手动点击单次运行任务,也可以在任务的定时选项中,设置定时时间间隔,例如 5 分钟,这样便可以每 5 分钟获得最新的数据。

查看数据

通过云平台的智能 Modbus 解析,在设备概要页面的属性中,我们可以实时看到设备最新上报的属性数据,如下图:

更多功能

设备接入成功后,您在 ThingsCloud 的探索之旅才刚刚开始,请浏览:

如果您需要了解更详细的 RS485/Modbus 设备透传接入方法,请参考以下示例: