概述
今天,我们介绍如何将正泰 DDSU666 单相导轨式电表接入 ThingsCloud,并实现电压、电流、瞬时总有功功率、瞬时总无功功率、瞬时总视在功率、总功功率因数、有功总电能数据的采集上报。
该电表用于普通的单相用电系统,包括家庭用电以及普通的商业用电。对于工业场景的智能三相电表也同样适用。
01.
电表接线示例
该电表支持 RS485/Modbus 协议,我们通过 DTU 将电表接入 ThingsCloud,DTU 负责 Modbus 报文透传。DTU 和电表通过 485 总线连接,可以在一个 DTU 上连接多个电表,从而采集多个回路的用电数据。
电表的交流电端口接线方式如下图:
02.
配置电表功能属性
首先,我们在 DTU 的设备类型中,找到 功能定义,为每个采集数据添加属性定义,如下图:
如果使用网关-子设备模式,即 DTU 作为网关,电表作为子设备,那么我们需要给电表子设备设置功能定义。
接下来,我们要参考设备厂商提供的 Modbus 协议手册,如下:
我们将设备类型的接入协议设置为 Modbus RTU 透传,在设备类型的 Modbus 配置中,设置以上属性对应的设备端 Modbus 寄存器参数。
我们以 A相电压 数值寄存器为例:
* 寄存器地址是 2000H,这是16进制的表示方式,通常也会表示为 0x2000。
* 数据类型是 float,表示带有小数的浮点数。
* 寄存器数量是 2,表示数据长度有2个寄存器,也就是32位。
* 读写类型是 R/W,表示是保持寄存器,用 03 功能码来读取。
按照手册中的寄存器信息,我们对设备类型的 Modbus 设置如下:
需要留意的是,示例中我们使用了网关-子设备模式,在网关中设置了子设备的 Modbus 从机地址,如下图:
因此在配置 Modbus 寄存器的时候,不需要单独设置从机地址。
注:不同厂家的设备的 Modbus 寄存器略有不同,请您参考实际产品手册。
接下来,记得开启属性智能转换,并设置正确的自定义数据流标识符,自定义数据流用于云平台和 DTU 之间收发 Modbus RTU 报文,通常默认创建的自定义数据流标识符为 stream,请您根据实际情况为准。
03.
电表数据定时采集
Modbus 数据上报需要主机发起查询,我们需要建立 Modbus 任务,定时查询电表数据。
根据电表 Modbus 协议手册,我们看到有两部分不连续的数值寄存器,所以这里我们添加了两个任务,如下图:
第一个任务查询 6 个属性,相当于 12 个寄存器长度。
第二个任务查询电能数据,只有 2 个寄存器长度。
保存任务后,我们可以手动点击单次运行任务,也可以在任务的定时选项中,设置定时时间间隔,例如 5 分钟,这样便可以每 5 分钟获得最新的电表数据。
云平台下发 Modbus 消息后,我们在设备的调试消息中,可以看到 DTU 是否正常上报设备的 Modbus 回复消息,并通过智能 Modbus 解析,最终生成设备属性数据。
04.
电表数据查看
在设备概要页面的属性中,可以实时显示最新上报的数据,如下图:
对于数值型的属性,ThingsCloud 支持历史数据的聚合查询分析,如下图:
05.
可视化大屏和App
完成数据上报后,通过 ThingsCloud 可视化看板,可以非常快速的搭建属于你的可视化看板,并支持公开 URL,以及全屏化,可以投放在大屏幕上实时展示。
此外,还可以使用 ThingsCloud 零代码应用开发能力,设计并生成专属的用户 App,支持 iOS、Android、微信小程序、Webapp 等移动平台。
往期推荐
☞ 中国云计算第一股关停 IoT云服务
☞ 国内 IoT 物联网平台终局的思考
☞ 2022年IoT平台趋势:私有化部署
☞ 5个值得分享的物联网创业失败教训
☞ 国内 4 大 IoT物联网平台选型对比
☞ 云厂商的 [IoT物联网平台] 不香了吗?
最后
以上就是细心枕头为你收集整理的正泰电表采集 Modbus 数据接入 ThingsCloud 物联网云平台的全部内容,希望文章能够帮你解决正泰电表采集 Modbus 数据接入 ThingsCloud 物联网云平台所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复