RS485/Modbus 水表接入 ThingsCloud 实现远程抄表

2022/10/10

articles/2022/20221010232215_b55566e94761346d7dabf9fa3994b3e2.png

背景介绍

许多公司一直在提出使用智能水表来跟踪单个房屋的用水量以避免浪费的高级解决方案。随着物联网智能水表的安装,如今的居民可以通过遵循即用即付系统来跟踪他们的确切用水量。

不仅如此,随着越来越多的创新技术,居民现在越来越意识到它们的使用,并有意识地试图减少浪费。通过在智能手机上使用应用程序,居民还可以控制水流,例如管理水连接并在发生任何泄漏时关闭阀门。

同时,智能水表在解决供水漏损率、推动城市节水方面有良好的表现。智能水表还可以用在很多领域,包括:

  • 农业灌溉
  • 公寓
  • 写字楼
  • 旧小区改造
  • 学校
  • 城镇乡村供水
  • 城市道路绿化
  • 农田水利灌溉
  • 铁路列车补水

articles/2022/20221010214611_9cd01e1e1f4d79c94d2cbc848cc4637c.png

这个示例,我们介绍如何将 RS485/Modbus 采集型水表接入 ThingsCloud,定时上报用水量,同时利用 ThingsCloud 的任务系统,来定期生成单位时间的用水量统计,例如:每日用水量和每月用水量。

通过分析不同业务水表的日、月、年用水统计数据,可以找到减少水费的方法。

通过 DTU 透传接入 ThingsCloud

articles/2022/20221010230906_eaa2f1bda1241cb46805bf373f7065c1.png

RS485 水表可通过 DTU 透传接入 ThingsCloud,关于 DTU 如何连接到 ThingsCloud,请浏览 DTU 接入示例教程。本示例不限于特定的 DTU 产品。

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

添加属性定义

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

articles/2022/20221010224823_3d5b0e7d6a6e0f3a0618573da82eaff8.png

配置 Modbus 寄存器

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

参考设备厂商提供的 Modbus 协议手册,可以知道水表读数的寄存器信息如下:

  • 寄存器起始地址:0x0001
  • 寄存器数量:2
  • 数据类型:32 位无符号整数

水表通常还支持的寄存器包括:

  • 控制阀门开关
  • 查询阀门状态
  • 读数清零

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

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

articles/2022/20221010221209_834fc3a39b6b166b6b25650ea7d7770b.png

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

通过任务查询数据

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

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

articles/2022/20221010221501_b53aee7e704c19bd1779ec992923dadb.png

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

查看数据

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

articles/2022/20221010221829_b1e270ed5581f43e4f4c64c8b6b42fbd.png

差值计算

通常水表上报的是累计总用水量,可以通过 ThingsCloud 的定时任务,周期计算并生成单位时间的用水量。

例如:定时任务在每天的 0 时运行,用总用水量减去前一天的总用水量,得出当天的总用水量。

使用 ThingsCloud 任务中的属性云函数,可以快速实现这个计算逻辑。如下图:

articles/2022/20221010223803_fcc708faea6987d05c0a733d48c78bf9.png

运行任务后,得到每日用水量的数值,如下图:

articles/2022/20221010224957_5c2ca3a709f6ff2d73e73e6cbd842be8.png

还可以再创建一个每个月定时执行的任务,来计算每个月的用水量。

编辑 App 设备界面

对于远程抄表项目运营商,通过 ThingsCloud 的零代码用户应用平台,可以随意设计个性十足的 App 设备界面,为用户实现水表的数字化管理系统。

同时,借助 ThingsCloud 内置的用户权限系统,可以将设备分配给不同终端用户账号。

articles/2022/20221010225030_1486f272ada6371a1a5be1d33384beb9.png

更多功能

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

关于 ThingsCloud

ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。

ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。

通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。

立即搭建您的物联网平台?

接入设备,搭建可视化应用,仅需不到 30 分钟

进入控制台

更多博客

应用场景

全球 80% 的数据将来自物联网,不论是传统行业还是新兴行业,都将利用更多有价值的数据来驱动业务,实现降本增效。