很多用户通过 DTU 作为网关,将支持 Modbus 的各类传感器和执行器接入 ThingsCloud,利用任务功能定时下发 Modbus 查询指令或控制指令,利用规则引擎快捷解析 Modbus 数据,建立一些快速落地的应用,非常方便快捷。
但是,当一个 DTU 下挂接多个 Modbus 设备时,这种方式存在一些不足,那就是所有 Modbus 子设备的属性数据,在云平台上都汇集到了 DTU 设备中。例如:一个 DTU 的 RS485 端口挂接了 5 个 Modbus 温湿度传感器作为从机,这 5 组温湿度数据都会出现在 DTU 设备的属性中。
有些时候这不是我们所希望的,我们需要在云平台和应用中,每个传感器作为一个独立的设备来方便组织管理以及查看数据。如下图:
如果希望将子设备作为云平台上的独立设备,可以使用专门的 网关接入协议,不过网关协议是针对网关硬件开发层面的方案,而对于 DTU 这类通用的透传网关来说,网关协议并不适合。有什么好的办法呢?
答案很简单,使用 ThingsCloud 提供的 Modbus 云网关功能,可以让 DTU 变成可支持子设备的网关。操作非常简单,只需要以下几步:
- 为 DTU 设备绑定一个接入类型是 网关 的设备类型,网关接入协议选择 Modbus RTU 云网关。如下图:
- 在网关设备的子设备列表中,添加为传感器单独创建的设备。如下图:
- 为子设备设置 Modbus 从机地址。如下图:
通过以上的设置,ThingsCloud 将 DTU 对应的设备视为网关,将自动把 Modbus 子设备的上报数据根据 Modbus 地址转发给子设备,并将下发给子设备的数据,同样先下发给 DTU 设备。
接下来,我们设置规则和任务,便不需要设置在 DTU 设备下,而是直接设置在子设备下。如下图:
- 给子设备设置 Modbus 解析规则。
这里注意要启用 使用子设备地址,云平台将自动使用前边给子设备设置过的 Modbus 地址。
- 在任务中,也同样开启 使用子设备地址。如下图:
搞定,DTU 设备将 Modbus 传感器的数据转发给了子设备,如下图:
有了 Modbus 云网关的支持, DTU 不仅本身在设备端实现 Modbus 透传,而且在云端也真正实现了 Modbus 透传,成为一个名副其实的网关。当我们需要给 DTU 增加一个新的子设备传感器时,完全不需要对 DTU 再进行任何配置,只要添加子设备,设置好 Modbus 从机地址,并确认好 DTU 和子设备之间的波特率是否正确,即可让子设备快速上云。
关于 ThingsCloud
ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。
ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。
通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。