我是靠谱客的博主 细心枕头,最近开发中收集的这篇文章主要介绍正泰电表采集 Modbus 数据接入 ThingsCloud 物联网云平台,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

e1058b7e1f6eafbfeefb585309c00eb8.jpeg

今天,我们介绍如何将正泰 DDSU666 单相导轨式电表接入 ThingsCloud,并实现电压、电流、瞬时总有功功率、瞬时总无功功率、瞬时总视在功率、总功功率因数、有功总电能数据的采集上报。

该电表用于普通的单相用电系统,包括家庭用电以及普通的商业用电。对于工业场景的智能三相电表也同样适用。

01.

电表接线示例

该电表支持 RS485/Modbus 协议,我们通过 DTU 将电表接入 ThingsCloud,DTU 负责 Modbus 报文透传。DTU 和电表通过 485 总线连接,可以在一个 DTU 上连接多个电表,从而采集多个回路的用电数据。

7c12be6acaa1de83b4af400a899dcb94.png

电表的交流电端口接线方式如下图:

635ef2d3e699785b8b8b94b65047ac67.jpeg

02.

配置电表功能属性

首先,我们在 DTU 的设备类型中,找到 功能定义,为每个采集数据添加属性定义,如下图:

0a5939b81740f43e12ac0b4f684be8ff.jpeg

如果使用网关-子设备模式,即 DTU 作为网关,电表作为子设备,那么我们需要给电表子设备设置功能定义。

接下来,我们要参考设备厂商提供的 Modbus 协议手册,如下:

e2ba07e724604d485b7befbb08dbfe31.jpeg

我们将设备类型的接入协议设置为 Modbus RTU 透传,在设备类型的 Modbus 配置中,设置以上属性对应的设备端 Modbus 寄存器参数。 

我们以 A相电压 数值寄存器为例:

* 寄存器地址是 2000H,这是16进制的表示方式,通常也会表示为 0x2000。  

* 数据类型是 float,表示带有小数的浮点数。 

* 寄存器数量是 2,表示数据长度有2个寄存器,也就是32位。 

* 读写类型是 R/W,表示是保持寄存器,用 03 功能码来读取。

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

2a2cd9249f4a4b85d6ae0fb549d6d800.jpeg

需要留意的是,示例中我们使用了网关-子设备模式,在网关中设置了子设备的 Modbus 从机地址,如下图:

2a4c07ece725cc13c65fdf833ba32ba9.jpeg

因此在配置 Modbus 寄存器的时候,不需要单独设置从机地址。

854a24cf0edd32667b889f817f5b1485.jpeg

注:不同厂家的设备的 Modbus 寄存器略有不同,请您参考实际产品手册。

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

03.

电表数据定时采集

Modbus 数据上报需要主机发起查询,我们需要建立 Modbus 任务,定时查询电表数据。 

根据电表 Modbus 协议手册,我们看到有两部分不连续的数值寄存器,所以这里我们添加了两个任务,如下图:

a79e68f4c871b860247d076347f7626f.jpeg

第一个任务查询 6 个属性,相当于 12 个寄存器长度。

63715fd4623baddd13a943e4534be89e.jpeg

第二个任务查询电能数据,只有 2 个寄存器长度。

e0eefcf942d5b6121bc6621ee95ff20c.jpeg

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

云平台下发 Modbus 消息后,我们在设备的调试消息中,可以看到 DTU 是否正常上报设备的 Modbus 回复消息,并通过智能 Modbus 解析,最终生成设备属性数据。

296ec38ff9e9918343785dd84fdc2ba7.jpeg

04.

电表数据查看

在设备概要页面的属性中,可以实时显示最新上报的数据,如下图:

ef531f70271d5b71837aa06db9a7b1b7.jpeg

对于数值型的属性,ThingsCloud 支持历史数据的聚合查询分析,如下图:

9897f512e1b535f86648a224ea9a27fc.jpeg

05.

可视化大屏和App

完成数据上报后,通过 ThingsCloud 可视化看板,可以非常快速的搭建属于你的可视化看板,并支持公开 URL,以及全屏化,可以投放在大屏幕上实时展示。

20d8fe2b91e784e4ea4fe550e639d320.jpeg

此外,还可以使用 ThingsCloud 零代码应用开发能力,设计并生成专属的用户 App,支持 iOS、Android、微信小程序、Webapp 等移动平台。

98a15b3eafc969d33f4533e618a4b468.jpeg

往期推荐

☞ 中国云计算第一股关停 IoT云服务

☞ 国内 IoT 物联网平台终局的思考

☞ 2022年IoT平台趋势:私有化部署

☞ 5个值得分享的物联网创业失败教训

☞ 国内 4 大 IoT物联网平台选型对比

☞ 云厂商的 [IoT物联网平台] 不香了吗?

cf554ad92a0a66371ca5eafc74d7ec7f.png

e594cdfd19f95c5a30d4cd46c5c2ce3b.gif

8583035c101fcc16d9318d6507f62130.gif

fbaea2c7367da48a2c37a051f2ea1802.gif

a1767727f7a0acd7b3867683c2704c8d.gif

最后

以上就是细心枕头为你收集整理的正泰电表采集 Modbus 数据接入 ThingsCloud 物联网云平台的全部内容,希望文章能够帮你解决正泰电表采集 Modbus 数据接入 ThingsCloud 物联网云平台所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部