首頁 > 軟體

基於Node-RED的優易通串列埠伺服器應用例項

2021-05-17 15:01:22

一、Node-RED簡介

Node-RED 是一種程式設計事件驅動應用程式的低程式碼方法。基於流的程式設計創建網路,使其能夠視覺化表示,從而使其成為一種更容易訪問的程式設計方式。JavaScript 函數可以使用富文字編輯器構建,內建庫允許訪問有用的函數、模板或流以供重用。

二、例程環境

1.作業系統Windows10,64位作業系統

2.Node-RED

3.優易通UE-E3100-4

4.水位感測器

三、例程介紹

1.實現功能:基於Node-RED實現感測器監控資料的視覺化。

2.應用範圍:主要用於遠端控制,遠端串列埠通訊,遠端透明傳輸資料的應用,資料視覺化。將傳統的RS232或RS485 串列埠通訊通過網路實現遠端通訊。

3.液位感測器通訊說明

四、配置過程

配置前提是使用者已經安裝好了Node-RED

1.將水位感測器RS485介面連線到串列埠伺服器的RS485通訊介面上。

2.串列埠伺服器設定:設定串列埠伺服器的串列埠參數為9600/N/8/1,與水位感測器串列埠參數一致,使能Modbus閘道器功能。套接字協議選擇TCP Server,伺服器埠設定為10503,串列埠伺服器地址和埠後面Node-RED會用到。

3.Node-RED Modbus節點安裝,設定->節點管理->控制板->安裝,搜尋node-red-contrib-modbus,並安裝

4.Node-RED dashboard節點安裝,設定->節點管理->控制板->安裝,搜尋node-red-dashboard,並安裝

5.放置並編輯Modbus-Read節點,拖放一個Modbus-Read節點,雙擊開啟編輯對話方塊。名稱為感測器的名字,FC根據感測器說明要讀保持寄存器,寄存器地址為0,讀取數量為1,輪詢間隔為1S。

6.編輯modbus-client節點,類型選擇TCP,主機地址為UE-E3100伺服器地址:192.168.2.201,埠為步驟2設定的10503,其它參數選擇預設值即可,設定完點選更新,點選編輯Modbus-Read節點的完成

7.拖入Modbus-Response節點,用來監視感測器返回的資料

8.拖入debug節點,用來監視一些偵錯資訊

9.拖入function節點並配置,雙擊function節點。名稱改為資料提取,函數選項卡修改為

var newMsg = { payload: msg.payload[0]};

return newMsg;

其餘參數不用修改,點選完成

10.拖入chart節點。編輯dashboard group節點和chart節點

11.根據資料流向連線各節點

12.部署流程,並觀察資料,可以看到偵錯視窗已經有了正確的資料

13.觀察資料展示視窗,在瀏覽器輸入Node-RED dashboard ui地址:192.168.2.52:1880/ui,可以看到圖表顯示正常

濟南優易通物聯網技術有限公司版權所有


IT145.com E-mail:sddin#qq.com