加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

【教程】Node-RED实现电表数据采集并上云

06/11 09:40
2613
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

本案例将通过Docker容器安装DLT-645协议插件采集实现电表数据上云,前面已经讲过Modbus RTU协议通过Node -RED上云,如果采用支持Modbus RTU电表可以参考之前的“Docker容器实现边缘采集”。

首先需要搭建Node-RED运行环境,可以参考以往案例,也可以直接百度搜索,接下来的部分都是在搭建好环境的基础上进行。

安装插件

打开“菜单”选择“节点管理”在点击控制板,选择“安装”;

搜索插件“node-red-contrib-meter-works”,点击安装即可,该插件由Node-RED社区的三方开发者制作的免费插件,具体功能以及使用说明建议自行查看(https://flows.nodered.org/node/node-red-contrib-meter-works);

创建“流程”

这次使用MQTT服务器来转发数据,Node-RED内置MQTT3.1.1协议可以快速接入云服务器,创建一个“MQTT IN”节点用于接收平台请求数据;

上图“2”为添加一个MQTT连接(通过EMQX搭建的私有服务器,使用阿里云、ONENET等支持标准MQTT3.1.1服务器与此处类似);

以阿里云为例演示如何配置标准MQTT3.1.1服务连接方法。

登录阿里云查询三要素;

填入上面查询得到的三要素;

查询或定义用于测试的Topic,也可以使用标准物模型的订阅发布Topic,如果使用标准物模型需要加入编解码过程,笔者这里先不讲,大家可以自己先研究下,只需要使用一个节点一个脚本即可实现;

配置订阅地址(也就是刚才选择的MQTT IN节点):

点击部署,连接成功后于节点下方会提示“已连接”代表设备连接服务器成功,并成功订阅;

code_meter(DLT654查询节点)采用固定查询方式,为了实现不同的数据查询引入“SWITCH”节点,如若使用阿里云标准物模型就可以在“SWITCH”节点前加入“function”节点实现数据的解码;

笔者为了演示方便直接使用服务器下发“1”“2”“3”“4”分别代表查询“正向有功功率”“当前电压”“当前电流”“当前功率”;

配置code_meter节点的表号和功能码,按照相同方法配置“当前电压”“当前电流”“当前功率”;

DLT645是一个用于串口的收发协议,笔者暂时没有测试过Node-RED直接驱动串口节点(node-red-node-serialport),并且搭建Node-RED的USB被之前搭建的3D打印机(Kilpper)占用,不想调试参数,这里就使用串口服务器来转发数据,添加网络节点“tcp out”;

根据配置的服务器参数配置串口服务器网络参数和串口参数,DDSU666电表默认采用2400-8O1,将串口服务器的串口参数与电表一致;

至此已经完成指令发送的全部过程,如下所示。

接下来处理电表返回数据,配置“tcp in”节点采集串口服务器返回数据;

添加“decode_meter”节点解析电表返回参数;

配置发布地址用于向服务器返回采集数据,一图为自建MQTT服务器,二图为阿里云MQTT服务器;

至此就完成了Node-RED服务器采集DLT645电表全部流程。

测试演示

自建服务器查询当前电压,利用MQTTX连接服务器,向Node-RED订阅地址“DLT645SUB”发送数据2,就会从Node-RED发布地址“DLT645PUB”收到当前电压值,发送其他指令代码也会收到对应数据;

利用阿里云查询“当前电压”,利用云服务器调试接口向“/a1iJTfIclao/DEV01/user/get”Node-RED订阅地址发送数据2,就会从Node-REN发布地址“/a1iJTfIclao/DEV01/user/test”收到当前电压值,发送其他指令代码也会收到对应数据;

查询MQTT日志,电表返回数据成功传输到服务器;

如果采用物模型就可以利用阿里云的提供的安卓软件“云智能”查看DDSU666的采集的参数。

产品推荐

E870-G1边缘计算网关是基于亿佰特自行研发的通讯协议《亿佰特云设备通讯协议》开发的以太网/4G边缘采集云网关,可通过服务器下发指令到设备达到控制或采集功能;可采集500个边缘数据点。设备上支持多种协议(TCPUDP、MQTT)接入服务器,支持心跳包、注册包设置;同时该产品支持多种配置方式,支持网页平台;采用工业级设计标准,保证设备的高可靠性。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
KSZ8895MQXI-TR 1 Microchip Technology Inc Ethernet Transceiver, PQFP128
暂无数据 查看
TJA1051T/3/CM,118 1 NXP Semiconductors TJA1051 - High-speed CAN transceiver SOIC 8-Pin

ECAD模型

下载ECAD模型
$1.03 查看
KSZ8081RNACA 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC24

ECAD模型

下载ECAD模型
$0.77 查看

相关推荐

电子产业图谱