91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Node-RED+Modbus_slave:JSON數(shù)據(jù)采集與阿里云服務器上傳

金鴿科技 ? 來源:金鴿科技 ? 作者:金鴿科技 ? 2026-01-05 17:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.引言

1.1文檔說明

本文檔介紹的是使用node-red將modbus_slave模擬的485數(shù)據(jù)進行JSON數(shù)據(jù)封裝后,上傳到阿里云ECS私人搭建的服務器,數(shù)據(jù)通過服務器出處理后,存入到MYSQL數(shù)據(jù)庫中。在參照本文檔進行操作時,請先參照附錄1和附錄3搭建所需實驗環(huán)境。

1.2注意事項

本文檔不單單適用于阿里云TCP服務器,也適用于其他TCP云服務器和本地Linux服務器。本文檔的數(shù)據(jù)傳輸格式,是由個人制定的,如果需要自己規(guī)定傳輸格式,請修改node-red里的function文件。本文檔采集modbus_slave模擬的感知層傳感器。

本文檔node-red流程在node-red流程文件夾下1.NODE-RED通過私人云服務器訪問數(shù)據(jù)庫(以TCP服務器為例)文件。

1.3術語解釋

Modbus_slave:指在 Modbus 通信中作為從設備的角色。它響應主設備(Modbus Master)的請求,并提供所需的數(shù)據(jù)或執(zhí)行命令的軟件。Modbus:是一種開放的通信協(xié)議,用于工業(yè)自動化系統(tǒng)中設備間的通信。它允許多個設備(如傳感器、執(zhí)行器、PLC 等)通過串行線或網絡互相交換數(shù)據(jù)。JSON:是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時也易于機器解析和生成。Node_red:一個基于瀏覽器的流式編程工具,主要用于連接物聯(lián)網設備和在線服務。

2.系統(tǒng)架構圖

wKgZO2lbhk6AB244AAJ-2VydrqE618.png

3.感知層(modbus_slave)配置

打開modbus_slave軟件,鍵盤點擊CTRL+N創(chuàng)建一個新表格。

wKgZPGlbhk-Aen_dAAA-vmqDxNo589.png

點擊setup->Slave Definition,進入配置界面,參照下圖對modbus_slave進行配置。

wKgZO2lbhk-AWHNEAADB_lZibnQ787.png

點擊connection->connection setup,點擊connection設置Modbus TCP/IP。

wKgZPGlbhk-AR5X8AAAVLn4nF7k583.png

配置modbus slave傳輸內容,通過前面操作其ID號,將寄存器內容欄設置為16進制,其中溫濕度寄存器高2位為小數(shù)點前數(shù)據(jù),低兩位為小數(shù)點后數(shù)據(jù)。

wKgZO2lbhk-AVccHAAA_eOS0Iz8039.png

4.Node-red搭建過程

4.1節(jié)點安裝

本次項目需要使用到的節(jié)點有

node-red-contrib-modbus節(jié)點,安裝方法如下:

wKgZPGlbhlCABtvKAAAV1GeMvxA024.png

4.2Node-red業(yè)務配置

在Node-RED的工作區(qū)中,從左側面板將一個Modbus-Read節(jié)點拖入到工作區(qū)。

wKgZO2lbhlCAWS8IAAAF3ryTSAg317.png

雙擊Modebus-Red 節(jié)點,對modbus-red節(jié)點進行屬性設置,如下圖。

wKgZPGlbhlCAJmiaAAADie1tLi8709.pngwKgZO2lbhlCAEBvgAABCn63HKN8486.png

點擊server后的加號設置從站的modbus TCP地址。

注:本項目使用的本地采集,所以IP為127.0.01,根據(jù)個人需求自行修改。

wKgZPGlbhlGAM7xLAAA67I1Xlwk777.png

配置好后,點擊部署,觀察modbus-read節(jié)點下方是否出現(xiàn)active標識,出現(xiàn)代表網關和modbus_slave連接成功。

wKgZO2lbhlGAbLSfAAATAWj5Wkk137.png

配置好modbus-red節(jié)點后,從左側面板將一個inject節(jié)點拖入工作區(qū)。因為采集的modbus_slave分別有溫度、濕度兩組數(shù)據(jù),使用需要在inject節(jié)點中添加兩個節(jié)點,分別取名為msg.temp和msg.humi。

wKgZPGlbhlGABqMUAAA52PUgtqg394.png

配置好inject節(jié)點后,從左側面板將一個function節(jié)點拖入工作區(qū)。并且將inject節(jié)點和modbus-read節(jié)點同時連接到function節(jié)點上。

wKgZO2lbhlGANysWAAA5ZUfBkGc430.png

雙擊function節(jié)點,將下方代碼復制到文本編輯欄中。

if (msg.payload[1] >= 0 && msg.payload[1] < 10) {msg.temp = msg.payload[0] + msg.payload[1] * 0.1;}else if (msg.payload[1] < 100 && msg.payload[1] >= 10) {msg.temp = msg.payload[0] + msg.payload[1] * 0.01;}else if (msg.payload[1] < 1000 && msg.payload[1] >= 100) {msg.temp = msg.payload[0] + msg.payload[1] * 0.001;}else if (msg.payload[1] >= 1000 && msg.payload[1] < 10000) {msg.temp = msg.payload[0] + msg.payload[1] * 0.0001;}if (msg.payload[3] >= 0 && msg.payload[3] < 10) {msg.humi = msg.payload[2] + msg.payload[3] * 0.1;}else if (msg.payload[3] < 100 && msg.payload[3] >= 10) {msg.humi = msg.payload[2] + msg.payload[3] * 0.01;}else if (msg.payload[3] < 1000 && msg.payload[3] >= 100) {msg.humi = msg.payload[2] + msg.payload[3] * 0.001;}else if (msg.payload[3] >= 1000 && msg.payload[3] < 10000) {msg.humi = msg.payload[2] + msg.payload[3] * 0.0001;}msg.payload = '{"CurrentHumidity":'+ msg.humi+',"CurrentTemperature":' + msg.temp+'}';return msg;

注:該函數(shù)是對采集的數(shù)據(jù)進行JSON封裝處理,請根據(jù)需求修改。

最后再從左側面板將一個TCP OUT節(jié)點拖入工作區(qū)中,并將function節(jié)點與其相連。

wKgZPGlbhlKAMP5CAAAwX6JgTKA597.png

雙擊TCP OUT節(jié)點,進行配置,選擇連接服務器,輸入端口號和地址。

wKgZO2lbhlKAV354AAASpZQWCS0699.png

最后點擊部署,此時網關的業(yè)務邏輯層編寫完成。

4.3開啟服務器

注:簡單的TCP服務器搭建請參考附錄1進行配置。

在服務器命令欄中輸入./server開啟監(jiān)聽,此時即可觀察數(shù)據(jù)上傳情況。

wKgZPGlbhlKADUY-AAAQ1ZRgRIA626.png

5.觀察MySQL數(shù)據(jù)庫

注:mysql數(shù)據(jù)庫搭建方法請參考附錄3進行搭建。

我們打開數(shù)據(jù)庫,打開存入數(shù)據(jù)的表,即可觀察到存入的數(shù)據(jù)。

wKgZO2lbhlKAISyAAAD2II5itbU016.png

審核編輯 黃宇


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)采集

    關注

    41

    文章

    8037

    瀏覽量

    120873
  • 服務器
    +關注

    關注

    14

    文章

    10251

    瀏覽量

    91480
  • 阿里云
    +關注

    關注

    3

    文章

    1038

    瀏覽量

    45688
  • JSON
    +關注

    關注

    0

    文章

    128

    瀏覽量

    7780
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    上萬點數(shù)據(jù)如何穩(wěn)定采集?基于 BL118 Node-RED 的工業(yè)邊緣匯聚方案

    寫不寫得下”,而是這些問題: 點位多了,系統(tǒng)還穩(wěn)不穩(wěn)? 數(shù)據(jù)頻率高了,會不會丟數(shù)、卡頓? 協(xié)議雜、品牌多,后期維護成本會不會失控? 今天我們結合 鋇錸技術 BL118 Node-RED 邊緣計算網關 ,聊一聊一套 真正能落地的上萬點數(shù)據(jù)
    的頭像 發(fā)表于 01-21 17:46 ?1116次閱讀
    上萬點<b class='flag-5'>數(shù)據(jù)</b>如何穩(wěn)定<b class='flag-5'>采集</b>?基于 BL118 <b class='flag-5'>Node-RED</b> 的工業(yè)邊緣匯聚方案

    什么是企業(yè)服務器-計算

    地擴展和管理其IT基礎設施。華納的企業(yè)服務器基于虛擬化技術,在環(huán)境中運行多個虛擬服務器實例,為企業(yè)提供靈活的資源分配和管理。 華納
    的頭像 發(fā)表于 12-29 17:57 ?782次閱讀

    BL118 Node-RED 邊緣計算網關:數(shù)據(jù)采集場景下的“隱形冠軍”

    分析、安全監(jiān)測,數(shù)據(jù)不但要采,還要 處理得快、處理得準、處理得靈活 。 這,就是 BL118 Node-RED 邊緣計算網關大顯身手的地方。 一、為什么數(shù)據(jù)采集需要“邊緣計算”? 傳統(tǒng)做法是:所有
    的頭像 發(fā)表于 12-03 16:52 ?824次閱讀
    BL118 <b class='flag-5'>Node-RED</b> 邊緣計算網關:<b class='flag-5'>數(shù)據(jù)采集</b>場景下的“隱形冠軍”

    IEC104轉Modbus TCP對接上位機的數(shù)據(jù)采集方案

    設備互聯(lián)問題,物通博聯(lián)提出基于數(shù)據(jù)采集網關的IEC104轉Modbus TCP數(shù)據(jù)采集方案,實現(xiàn)電力設備與上位機系統(tǒng)的無縫對接。 變電站現(xiàn)場的電能表通過串口接入數(shù)據(jù)采集網關中,網關能夠
    的頭像 發(fā)表于 10-31 14:14 ?435次閱讀

    Node-RED工業(yè)節(jié)點推薦:Modbus、PLC、OPC UA、MQTT 都能搞定!

    在工業(yè)現(xiàn)場,設備多、協(xié)議雜、系統(tǒng)分散是常態(tài)。但自從有了Node-RED,工程師只需“拖一拖”“連一連”,就能讓 PLC、傳感數(shù)據(jù)庫與云端高效互通。 今天,深圳市鋇錸技術有限公司?帶你系統(tǒng)了解
    的頭像 發(fā)表于 10-13 18:02 ?1173次閱讀
    <b class='flag-5'>Node-RED</b>工業(yè)節(jié)點推薦:<b class='flag-5'>Modbus</b>、PLC、OPC UA、MQTT 都能搞定!

    工業(yè)物聯(lián)網和自動化領域 Node-RED 最常用的 10 大節(jié)點,你用過幾個?

    本文盤點了工業(yè)物聯(lián)網與自動化領域 Node-RED 最常用的 10 大節(jié)點,包括 inject、debug、MQTT、Modbus、OPC UA 等,并結合應用場景與技巧進行解析。鋇錸技術 ARMxy 系列工業(yè)控制已預裝
    的頭像 發(fā)表于 08-13 11:47 ?1550次閱讀
    工業(yè)物聯(lián)網和自動化領域 <b class='flag-5'>Node-RED</b> 最常用的 10 大節(jié)點,你用過幾個?

    怎樣在阿里ECS服務器上架設自己的OpenVPN服務器?

    需要自己架設服務器,讓現(xiàn)場的IR615路由連接自己的服務器。能通過自己的服務器進行數(shù)據(jù)采集和遠程運維。
    發(fā)表于 08-06 06:56

    Modbus能源數(shù)據(jù)采集網關有什么功能

    兼容采集Modbus能源數(shù)據(jù)采集網關能夠與各類支持Modbus協(xié)議的能源設備進行連接,如電表、水表、氣表、溫度傳感、壓力傳感
    的頭像 發(fā)表于 07-24 15:28 ?780次閱讀

    Modbus數(shù)據(jù)采集網關七大排行

    在工業(yè)物聯(lián)網蓬勃發(fā)展的當下,Modbus協(xié)議憑借其簡單易用、兼容性強等優(yōu)勢,成為工業(yè)設備數(shù)據(jù)通信的重要標準之一。Modbus數(shù)據(jù)采集網關作為連接Mo
    的頭像 發(fā)表于 07-18 10:30 ?770次閱讀
    <b class='flag-5'>Modbus</b><b class='flag-5'>數(shù)據(jù)采集</b>網關七大排行

    視頻怎么上傳服務器

    1.視頻怎么上傳服務器 2.有什么辦法把視頻上傳到網上,可以回看的?不用實時觀看,只要回看
    發(fā)表于 06-18 06:42

    HarmonyOS5服務技術分享--ArkTS開發(fā)Node環(huán)境

    氣的方式探索這個功能,結尾還有實用總結和鼓勵彩蛋哦~? ? 一、HarmonyOS函數(shù)開發(fā):核心能力與價值 HarmonyOS的函數(shù)(Serverless)為開發(fā)者提供了??無服務器架構??的便捷
    發(fā)表于 05-22 17:21

    Modbus轉Profinet賦予數(shù)據(jù)采集儀高效通信的超能力

    添加對應的數(shù)據(jù)長度。例如,如果數(shù)據(jù)采集儀的某個參數(shù)需要2字節(jié)輸出,40字節(jié)輸入(20個連續(xù)寄存),則在組態(tài)中進行相應設置。 5. 設置Modbus參數(shù) 安裝網關配置軟件,打開軟件后新
    發(fā)表于 05-20 16:46

    【教程】Node-RED中Chirpstack節(jié)點使用指南

    在物聯(lián)網應用開發(fā)中,LoRaWAN技術因其低功耗、遠距離傳輸?shù)忍攸c而備受關注。Chirpstack作為最流行的LoRaWAN服務器之一,與Node-RED的集成為我們提供了強大的物聯(lián)網應用開發(fā)能力
    的頭像 發(fā)表于 03-27 19:33 ?1274次閱讀
    【教程】<b class='flag-5'>Node-RED</b>中Chirpstack節(jié)點使用指南

    阿里是什么?企業(yè)不可不知的云端架構服務!

    阿里是什么?中國高速連線阿里 CDN 服務 阿里
    的頭像 發(fā)表于 03-16 09:43 ?1644次閱讀

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

    一什么是Node-RED?首先我們來認識一下什么是Node-RED。Node-RED是一個基于Node.js的開源可視化編程工具,于2013年由IBM公司推出。它可以通過瀏覽
    的頭像 發(fā)表于 03-13 19:32 ?1944次閱讀
    【干貨】什么是<b class='flag-5'>Node-RED</b>?一文帶你了解!