国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【EsDA 應用】Modbus RTU Master 轉 MQTT

ZLG致遠電子 ? 2023-11-23 08:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著物聯網的迅速發展,越來越多的工業自動化設備需要上報數據到云。本文將基于EsDA開發套件快速實現將Modbus RTU協議的數據轉換為MQTT格式,實現更靈活的數據傳輸和遠程控制。

af193894-8996-11ee-9788-92fbcf53809c.jpg ?項目簡介

在物聯網領域中,Modbus RTU是一種串行通信協議通常用于工業自動化領域,MQTT則是基于發布/訂閱模式的消息傳遞的協議,并廣泛應用于物聯網設備間的通信。本文將介紹如何使用 EPC6450-AWI開發板 ,以及圖形化設計工具AWFlow Designer將Modbus RTU協議轉換為MQTT協議,實現物聯網設備的數據傳輸與遠程控制。
af29da8c-8996-11ee-9788-92fbcf53809c.jpg ?項目概述

本項目主要將Modbus RTU數據轉換為MQTT消息,然后通過MQTT協議將Modbus采集到的數據以主題消息的形式發送到MQTT服務器(在PC本地自搭建的emqx代理服務器),最后在PC端的MQTTX客戶端上顯示(MQTTX訂閱相關主題的消息后,即可收到由MQTT服務器轉發的Modbus數據主題的消息)。具體可以分為以下幾個步驟:

  • Modbus RTU數據采集:通過modbus_master_in節點去采集Modbus RTU從站設備的數據;
  • 數據轉換:將采集到的Modbus RTU從站設備的數據,通過modbus_parse_in和fscript節點轉換為有效且能被mqtt_out節點接收的數據;
  • MQTT發布:mqtt_out節點可發布Modbus主題消息到MQTT云端服務器;
  • MQTT訂閱:由MQTTX客戶端工具訂閱Modbus相關主題,接收并顯示發布的Modbus主題消息。

af2e0fda-8996-11ee-9788-92fbcf53809c.png

af29da8c-8996-11ee-9788-92fbcf53809c.jpg ?項目準備

客戶可閱讀以下相關文章,對Modbus協議和MQTT協議在EsDA上的使用操作上可以有更多的了解:

  • ModbusRTUMaster轉TCPServer
  • ModbusTCPMaster轉ZWS云
  • IO設備接入MQTT
  • EsDAMPC-ZC1應用——串口服務器(一)

1. 硬件準備

  • 在標有絲印為TF Card 絲印的卡槽處,插入SD卡。
  • 在標有絲印為UTX5和URX5的模塊上,將TTL轉USB串口模塊的TX與板子絲印為RXD連接,TTL轉USB串口模塊的RX與板子絲印為TXD相連;并將串口模塊的USB端口接入電腦
  • 在標有絲印為Type-C接口處,插上Type-C線,并將Type-C的USB端口插入電腦。
  • 在標有絲印為NET0或 NET1的RJ45網絡插座處,插上網線水晶頭,另一端的網線水晶頭插在PC的網絡插座上。

af3ed90a-8996-11ee-9788-92fbcf53809c.jpg

2. 軟件準備

2.1 網絡搭建因為MQTT服務器是在PC端本地搭建的,所以與開發板通信的網口網絡和PC的以太網網絡在同一局域網下即可,不需要接入互聯網。出廠固件的NET0默認網口IP為:192.168.137.251,NET1默認網口IP為:192.168.137.252。所以配置PC上的以太網的IP與開發板的IP地址在同一局域網下如圖所示。

af5254bc-8996-11ee-9788-92fbcf53809c.png

PC端的網口配置成功后,執行電腦ping開發板的操作。

af5d4a70-8996-11ee-9788-92fbcf53809c.png

在應用開發中,可以使用shell命令行,執行開發板ping電腦的操作。硬件連接上將絲印為DUART的調試串口上接TTL轉USB的串口設備,TTL轉USB設備另一端接PC電腦上(TX接RX,RX接TX);軟件上打開第三方串口助手工具,在設備管理器中查看調試串口的端口信息,在串口助手工具上配置相對應的端口號和波特率(115200)等串口參數,就可以在輸入窗口輸入相關的shell命令了,也可在輸出框查看打印信息。輸入ping + PC設備的IP地址(本機電腦的IP地址是192.168.137.223),在輸出框中可以看到開發板是可以ping通電腦的(若ping不通可以將電腦端的防火墻關閉了再試試)。至此開發板和電腦之間互ping結束,網絡搭建完成。

af667910-8996-11ee-9788-92fbcf53809c.png

2.2 MQTT服務器搭建2.2.1 下載EMQX。進入EMQX官網下載EMQX(開源物聯網的MQTT消息服務器),選擇Windows系統下的服務器版壓縮包,點擊下載。af6a79e8-8996-11ee-9788-92fbcf53809c.png2.2.2?對下載的壓縮包解壓后,cmd到bin目錄下執行 emqx start 指令啟動MQTT服務器。af786d78-8996-11ee-9788-92fbcf53809c.png2.2.3?在瀏覽器上輸入 http://localhost:18083網址登錄MQTT服務器的網站,可以在此查看和配置MQTT服務器相關的參數,初始用戶名是admin,初始密碼是public。
af809494-8996-11ee-9788-92fbcf53809c.png2.3 MQTTX客戶端使用

用戶可以在【EsDA應用】IO設備接入MQTT 文章中的3.1.1 下載MQTTX章節查看相關內容,在此不再贅述。

2.4 ModbusSlave安裝并使用2.4.1 下載并安裝Modbus Slave(Modbus從機模擬工具,軟件可以免費試用30天)。

https://www.modbustools.com/modbus_slave.html

af85ee12-8996-11ee-9788-92fbcf53809c.png

2.4.2配置ModbusSlave工具

打開剛才安裝的Modbus Slave軟件。點擊Connection–>Connection Setup,根據用戶實際使用情況配置Modbus串行通信的設備參數,隨后點擊OK即可保存設置。

af919820-8996-11ee-9788-92fbcf53809c.png

點擊Setup->Slave Definition,根據用戶實際使用情況配置Modbus通信協議的從設備參數,點擊OK保存。afab711e-8996-11ee-9788-92fbcf53809c.png配置Modbus從設備對應寄存器的值如下圖。afaf815a-8996-11ee-9788-92fbcf53809c.png
af29da8c-8996-11ee-9788-92fbcf53809c.jpg ?項目實施本項目主要分為以下四個部分:

  1. Modbus RTU Master采集Modbus從站設備寄存器的值;
  2. 將Modbus數據轉換為MQTT協議消息內容的主體;
  3. 開發板上搭建的MQTT客戶端發送Modbus主題消息到MQTT服務器;
  4. MQTT服務器將消息轉發給訂閱Modbus主題的MQTT客戶端。

1. 流圖繪制

添加modbus_master_in,modbus_parse_in,fscript和mqtt_out節點到畫布中并連線如下圖。

afc52fb4-8996-11ee-9788-92fbcf53809c.png

2. 節點配置

雙擊modbus_master_in節點,配置需要讀取的Modbus從機ID和寄存器的參數,該節點的相關屬性需要與前面配置的Modbus Slave模擬從機工具的參數一致。點擊完成即可保存配置。

afd0c1b2-8996-11ee-9788-92fbcf53809c.png

雙擊modbus_master_in節點的主機參數配置屬性旁邊的鉛筆圖標配置Modbus主機的參數配置,根據用戶實際需要選擇相關參數。本項目主要是使用rtu傳輸數據,EPC6450-AWI開發板用絲印為UTX/RX5的串口設備與從站進行Modbus通信。點擊更新即可保存配置。afd495ee-8996-11ee-9788-92fbcf53809c.png雙擊modbus_parse_in節點,根據用戶實際需要選擇進行數據轉換的方式,該節點接收modbus輸入形節點的原始數據,支持將不同數量的寄存器地址的值按序向其消費者節點進行輸出。點擊完成即可保存配置。afe2b836-8996-11ee-9788-92fbcf53809c.png

雙擊fscript節點,將讀到的Modbus從站寄存器的值轉換為mqtt_out節點可以接收的數據類型的值。點擊完成即可保存配置。

var a = "modbus data is "
for(var i=0; i1) { a = join(",",a,array_get(msg.payload, i))}

wb = wbuffer_create()wbuffer_write_string(wb,a)output.payload = wbuffer_get_data(wb)output.payloadLength = len(a)

雙擊mqtt_out節點,填寫需要發布的主題名。點擊完成即可保存配置。affcc410-8996-11ee-9788-92fbcf53809c.png雙擊mqtt_out節點的配置屬性旁邊的鉛筆圖標,相關參數根據用戶實際使用情況填寫,需注意的是主機地址填寫與開發板網口進行MQTT通信的以太網IP地址,若使用emqx服務器則端口號通用為1883。點擊更新按鈕即可保存配置。

b00c2040-8996-11ee-9788-92fbcf53809c.png

3. 下載驗證

下載AWFlow流圖到核心板中。

用戶在MQTTX上位機上創建一個隨機的MQTT客戶端如下所示,點擊連接按鈕。

b010be20-8996-11ee-9788-92fbcf53809c.png打開EMQX服務器網址,可以看到所有客戶端的連接情況。由下圖可知EPC6450-AWI開發板上的MQTT客戶端和MQTTX上位機創建的MQTT客戶端都已連接到EMQX服務器上了。b01faf34-8996-11ee-9788-92fbcf53809c.png在MQTTX上創建的客戶端上訂閱開發板上發布的Modbus主題名,就可以收到來自MQTT服務器轉發的Modbus主題消息如下圖所示。至此,Modbus Master RTU轉MQTT協議的項目就已實現。b02bcbf2-8996-11ee-9788-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • MODBUS
    +關注

    關注

    28

    文章

    2457

    瀏覽量

    83227
  • ESDA
    +關注

    關注

    0

    文章

    28

    瀏覽量

    7998
  • RTU
    RTU
    +關注

    關注

    0

    文章

    450

    瀏覽量

    30604
  • MQTT
    +關注

    關注

    5

    文章

    733

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Profinet 與 Modbus RTU/485 輕松建立通信

    RTU 網關,構建如下通信鏈路: 目標:S7-1200 通過網關讀寫 Modbus Slave 中的寄存器數據。 硬件與軟件準備 硬件清單 西門子 S7-1212C AC/DC/Rly PLC 穩聯技術 Profinet
    的頭像 發表于 01-27 13:58 ?218次閱讀
    Profinet 與 <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>/485 輕松建立通信

    用ProfinetModbus RTU協議網關有什么好處

    在工業自動化系統集成中,ProfinetModbus RTU網關正如一位精通多國語言的翻譯官,打破了不同協議設備之間的溝通壁壘,讓數據流動再無障礙。 在現代工業自動化環境中,不同年代、不同品牌
    的頭像 發表于 10-29 11:30 ?699次閱讀
    用Profinet<b class='flag-5'>轉</b><b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>協議網關有什么好處

    DLT698Modbus RTU-TCP網關

    深圳振鑫通信科技公司生產得ZP-DLT698-RTU系列模塊是把DLT698Modbus RTU/TCP模塊是一個通信協議轉換網關(或稱為協議轉換器)。它的核心作用是充當“翻譯官”,
    的頭像 發表于 09-20 15:43 ?1022次閱讀
    DLT698<b class='flag-5'>轉</b><b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>-TCP網關

    Modbus RTUProfinet總線協議網關

    疆鴻智能JH-RTU-PN 網關實現 ModbusProfinet 功能,能夠實現Modbus接口儀表、變頻器、綜保、軟啟動器等設備接入到S71500、S71200、CPU315-2
    的頭像 發表于 09-18 14:49 ?474次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>轉</b>Profinet總線協議網關

    塔訊 Modbus RTU Modbus TCP 在污水處理廠 PLC 數據采集中的配置案例

    水處理廠中有多種支持 Modbus RTU 協議的設備,如水質分析儀表、流量計、液位計等,為了實現這些設備與上位機系統(采用 Modbus TCP 協議)的通信,以便集中監控和管理,需要使用M
    的頭像 發表于 08-18 15:20 ?902次閱讀
    塔訊 <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> <b class='flag-5'>轉</b> <b class='flag-5'>Modbus</b> TCP 在污水處理廠 PLC  數據采集中的配置案例

    從協議沖突到生產力爆發:EtherCATMODBUS RTU網關實戰全解

    PLC通過Modbus-RTUEtherCAT網關與安川V1000變頻器通訊 在工業自動化系統中,歐姆龍CP1H PLC可通過串口(RS232/RS485)以Modbus-RTU協議
    的頭像 發表于 07-29 17:30 ?711次閱讀
    從協議沖突到生產力爆發:EtherCAT<b class='flag-5'>轉</b><b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b>網關實戰全解

    Modbus RTUMQTT實現內網通信的物聯網方案

    Modbus設備的通信成為必然,MQTT便是十分適配物聯網高并發、低帶寬場景的通信協議。 現某工廠諸多生產設備采用Modbus RTU協議進行通訊,包括溫濕度傳感器、包裝設備、AGV等
    的頭像 發表于 07-25 11:21 ?826次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>轉</b><b class='flag-5'>MQTT</b>實現內網通信的物聯網方案

    ModbusMQTT網關具備幾個網口幾個串口

    采用MQTT等輕量級協議進行高效數據傳輸,以支撐遠程監控、智能分析和實時決策。 這種協議差別催生了ModbusMQTT網關這一關鍵設備。它如同“協議翻譯官”,既能通過串口(如RS48
    的頭像 發表于 07-23 15:37 ?676次閱讀
    <b class='flag-5'>Modbus</b><b class='flag-5'>轉</b><b class='flag-5'>MQTT</b>網關具備幾個網口幾個串口

    激情通信,Modbus RTUProfinet網關與激光測距儀通訊案例

    激情通信,Modbus RTUProfinet網關與激光測距儀通訊案例
    的頭像 發表于 07-02 17:00 ?819次閱讀
    激情通信,<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>轉</b>Profinet網關與激光測距儀通訊案例

    CC\\-Link IEModbus RTU:讓伺服驅動輕松“入網”的秘籍

    Modbus RTU,兩邊大眼瞪小眼,數據傳不動,急得老張直撓頭。重新布線?成本爆炸!換新伺服?周期太長! 救星就是耐達訊通信技術CC-Link IEModbus
    發表于 06-23 14:02

    DeviceNetModbus RTU協議轉換網關在石油開采行業的應用

    。為了更好地滿足石油開采行業的需求,我們推出了一款DeviceNetModbus RTU協議轉換網關,該產品能夠將DeviceNet網絡中的設備信息轉換為Modbus
    的頭像 發表于 06-11 14:40 ?641次閱讀

    基于 DeviceNet MODBUS RTU 協議的施耐德 PLC 與 ABB 電機驅動器倉儲堆垛機的定位控制優化方案?

    基于 DeviceNet MODBUS RTU 協議的施耐德 PLC 與 ABB 電機驅動器倉儲堆垛機的定位控制優化方案? 案例背景? 物流倉儲中心的自動化程度不斷提升,大量設備協同作業以實現
    發表于 05-03 10:45

    化工廠通信 “破圈密碼”:Profinet Modbus RTU 網關 “神助攻”

    化工廠通信 “破圈密碼”:Profinet Modbus RTU 網關 “神助攻”
    的頭像 發表于 04-07 17:32 ?707次閱讀
    化工廠通信 “破圈密碼”:Profinet <b class='flag-5'>轉</b> <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> 網關 “神助攻”

    Modbus TCPModbus RTU網關連接組態王的5大技巧!

    Modbus RTU網關(XD-ETH20)便成為了解決這一難題的關鍵工具。本文將詳細解析興達易控Modbus TCPModbus
    的頭像 發表于 03-16 16:11 ?1154次閱讀
    <b class='flag-5'>Modbus</b> TCP<b class='flag-5'>轉</b><b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>網關連接組態王的5大技巧!

    Modbus TCP 到 RTU:輕松轉換指南!

    Modbus TCPModbus RTU網關便扮演了至關重要的角色,它不僅實現了Modbus TCP與
    的頭像 發表于 03-14 15:21 ?1696次閱讀
    <b class='flag-5'>Modbus</b> TCP 到 <b class='flag-5'>RTU</b>:輕松轉換指南!