本案例將通過Docker容器安裝DLT-645協議插件采集實現電表數據上云,前面已經講過Modbus RTU協議通過Node -RED上云,如果采用支持Modbus RTU電表可以參考之前的“Docker容器實現邊緣采集”。
首先需要搭建Node-RED運行環境,可以參考以往案例,也可以直接百度搜索,接下來的部分都是在搭建好環境的基礎上進行。
安裝插件
打開“菜單”選擇“節點管理”在點擊控制板,選擇“安裝”;
搜索插件“node-red-contrib-meter-works”,點擊安裝即可,該插件由Node-RED社區的三方開發者制作的免費插件。
創建“流程”
這次使用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個邊緣數據點。設備上支持多種協議(TCP、UDP、MQTT)接入服務器,支持心跳包、注冊包設置;同時該產品支持多種配置方式,支持網頁平臺;采用工業級設計標準,保證設備的高可靠性。
-
數據采集
+關注
關注
40文章
6967瀏覽量
115751 -
電表
+關注
關注
13文章
664瀏覽量
35950 -
智能電表
+關注
關注
26文章
977瀏覽量
110280 -
Docker
+關注
關注
0文章
512瀏覽量
12722 -
docker容器
+關注
關注
0文章
31瀏覽量
3468
發布評論請先 登錄
第2部分:使用Node-RED的程序
運用 Node-RED 開發 LoRa 應用
虹科工業樹莓派Node-RED應用(一) : 低代碼實現狀態監測
虹科干貨 | 虹科工業樹莓派Node-RED應用(一) : 低代碼實現狀態監測

物聯網與ESP32、Node-RED和InfluxDB與WebSocket

Node-RED安裝本地教程

Node-RED如何制作漂亮的界面

Node-RED初學者教程-三分鐘學習

【干貨】什么是Node-RED?一文帶你了解!

【教程】Node-RED中Chirpstack節點使用指南

評論