在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

EsDA MPC-ZC1 應用——串口服務器(一)

ZLG致遠電子 ? 2022-08-26 16:49 ? 次閱讀

本文以實現串口MQTT服務器為項目目標,展開講解,介紹如何通過EsDA工具和MPC-ZC1平臺,進行應用開發,逐步完成項目需求。

01f97284-23ec-11ed-9ade-dac502259ad0.jpg 簡介

工業串口服務器,以提供串口與網絡服務器之間的雙向數據透明傳輸為核心業務。在不用修改原有產品系統的情況下,為串口設備提供了便捷的聯網通道,即擴展了物聯網功能,又保障了原有系統的穩定性。

串口端主要為 RS-232、485、422 等接口,網絡端通常為 TCP、UDP、MQTT、HTTP 等協議服務器。

本文以實現串口MQTT服務器為項目目標,展開講解,介紹如何通過 EsDA 工具和 MPC-ZC1 平臺,進行應用開發,逐步完成項目需求。

0205bc4c-23ec-11ed-9ade-dac502259ad0.jpg ?前期準備

可通過 EsDA MPC-ZC1 入門篇相關文章,掌握 EsDA 基本開發流程:

  • EsDAMPC-ZC1入門(一)——軟件安裝
  • EsDAMPC-ZC1入門(二)——LED控制

一、項目需求

項目開發前,先對項目需求進行梳理和拆解,主要有以下幾點:

支持串口通信

支持MQTT通信;

串口與MQTT服務器實現數據透傳;

支持串口和MQTT服務器控制 LED 顯示。

* 本文僅以 LED 作為擴展業務,可根據實際需求進行擴展。

二、業務框圖

根據項目需求,大致將系統劃分為以下幾大模塊:

02148056-23ec-11ed-9ade-dac502259ad0.png

1. 串口通信

實現串口的數據收發功能;

實現串口基本參數配置功能(波特率、奇偶校驗位、數據位)。

2. MQTT通信

  • 實現MQTT客戶端功能;
  • 配置目標服務器地址、端口
  • 發布和訂閱指定主題。

3. 數據解析

  • 解析數據流中的控制命令

4. 數據分發

  • 將解析出來的數據分發到其他模塊


01f97284-23ec-11ed-9ade-dac502259ad0.jpg 業務開發

可通過 EsDA MPC-ZC1 入門篇相關文章,掌握 EsDA 基本開發流程:

一、串口通信

實現串口通信模塊,需要使用到串口相關的 AWFlow 節點,包括 serial_ex、serial_in_ex、serial_out_ex 3個節點。1. 節點介紹1.1 serial_ex串口配置節點,屬于隱式節點,不會被顯示在畫布中,需要配套對應的功能節點一起使用。1.1.1 屬性

0231db88-23ec-11ed-9ade-dac502259ad0.png

  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 端口(port):用于索引串口設備;
  • 波特率(baudrate):串口波特率參數;
  • 字節大小(bytesize):數據位參數;
  • 奇偶校驗(parity):串口奇偶校驗位參數;
  • 停止位(stopbits):串口停止位參數;
  • 流控(flowcontrol):串口流控模式配置;
  • 幀超時(frame_timeout):收到數據后的總體等待時間;
  • 幀長度(frame_length):期望收據的數據長度;
  • 碼間超時(intersymbol_timeout):字節間的最大超時時間。

其中幀超時、幀長度、碼間超時可用于分包應用,3個參數可同時使用,任意一個條件滿足都會觸發分包。

* 配置節點(config類型)只存在節點屬性,不具備輸入輸出功能。

1.2 serial_in_ex

串口接收節點,負責讀取指定串口接收到的數據。1.2.1 屬性02493d64-23ec-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

  • 配置節點名稱(config):綁定一個串口配置節點;

1.2.2 輸入* pump類型節點通常不具備數據輸入。1.2.3 輸出

payload:讀取到串口接收的數據,字符串(可按二進制提取);

payloadLength:數據長度,uint32_t 類型;

payloadType: payload 的數據類型,用于后續節點數據處理;

istream:數據流對象,保存著串口接收的原始數據流;

*當幀超時、幀長度、碼間超時其中任意參數有效時,輸出payload 格式,否則輸出 istream

1.3 serial_out_ex

串口發送節點,將上級節點輸出的數據發送至串口發送接口。

1.3.1 屬性

0256c344-23ec-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

配置節點名稱(config):綁定一個串口配置節點。

1.3.2 輸入

payload:負載數據,字符串類型(也可按二進制轉換);

payloadLength:負載數據長度,uint32_t類型;

payloadType:指示payload的數據類型;

istream:數據流對象。

*支持輸入 payload istream 數據,優先使用 istream

1.3.3 輸出

* sink類型節點通常不具備數據輸出。

2. 回發驗證

我們通過一個串口數據回發功能來驗證串口通信模塊。

2.1添加節點

添加 serial_in_ex 和 serial_out_ex 節點到畫布上。02605166-23ec-11ed-9ade-dac502259ad0.png

2.2配置節點

雙擊 serial_in_ex 節點,打開屬性面板。026a8ca8-23ec-11ed-9ade-dac502259ad0.png

選擇“添加新的 serial_ex 節點”,點擊編輯配置,進入配置節點屬性面板。

0277df52-23ec-11ed-9ade-dac502259ad0.png

串口設備:Uart1;

波特率:115200;

字節大小:8bits;

奇偶校驗:None

停止位:1bits;

流控:None;

幀超時:100;

幀長度:0;

碼間超時:0。

點擊添加,完成配置。

028620c6-23ec-11ed-9ade-dac502259ad0.png

可以看到已經創建了一個新的配置節點,名為 serial_ex,繼續點擊完成,結束接收節點的配置。

同樣的,雙擊 serial_out_ex 節點,打開屬性面板,直接選擇剛剛創建的配置節點。

0299c720-23ec-11ed-9ade-dac502259ad0.png

點擊完成,保存配置。

2.3繪制流圖

serial_in_exserial_out_ex節點進行連接。

02a82d88-23ec-11ed-9ade-dac502259ad0.png

2.4下載驗證

確保硬件正確連接。

02b558c8-23ec-11ed-9ade-dac502259ad0.png

選擇流圖下載接口。

02e5c3be-23ec-11ed-9ade-dac502259ad0.png點擊下載。

02f9eff6-23ec-11ed-9ade-dac502259ad0.png

030ccb3a-23ec-11ed-9ade-dac502259ad0.png

完成流圖下載,通過串口工具進行數據回發測試。

031e96b2-23ec-11ed-9ade-dac502259ad0.png

二、MQTT通信

實現 MQTT 通信模塊,需要使用到相關的AWFlow節點,包括mqtt_config、mqtt_in、mqtt_out3個節點。

1. 節點介紹

1.1 mqtt_config

MQTT 配置節點,屬于隱式節點,不會被顯示在畫布中,需要配套對應的功能節點一起使用。

1.1.1 屬性

032ebccc-23ec-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName:用于畫布上顯示的名稱;

主機地址(host):目標服務器域名(IP地址);

端口(port):目標服務器網絡端口;

重連間隔(retry-interval):MQTT后臺服務重連時間間隔,單位毫秒;

客戶端ID(client-id):MQTT客戶端ID;

用戶名(user-name):MQTT客戶端用戶名;

密碼(password):MQTT客戶端密碼;

保活包發送間隔(keep-alive-interval):保活數據包發送周期,單位秒;

清除會話(clean-session):使能自動清除歷史會話;

上線主題服務質量等級(online-topic-qos):上線QoS服務質量;

上線主題(online-topic-topic):上線主題;

上線主題數據(online-topic-data):上線主題數據;

遺囑主題服務質量等級(last-will-qos):遺囑QoS服務質量;

遺囑主題(last-will-topic):遺囑主題;

遺囑主題數據(last-will-data):遺囑主題數據;

使能SSL(enable-ssl):使能SSL加密功能;

根證書路徑(root-ca-ssl):根證書文件全路徑;

客戶端證書路徑(client-certificate-path):客戶端證書文件全路徑;

客戶端密鑰路徑(client-private-key-path):客戶端密鑰文件全路徑。

MQTT 配置屬性項比較多,但好在節點中已經內置了常用的默認配置,用戶僅需根據應用修改所需屬性項即可。

* 配置節點(config類型)只存在節點屬性,不具備輸入輸出功能。

1.2 mqtt_in

MQTT 訂閱節點,提供訂閱指定主題的功能。

1.2.1 屬性

0342f296-23ec-11ed-9ade-dac502259ad0.png

  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 主題(topic):配置需要訂閱的主題;
  • 消息質量(qos):QoS主題服務質量等級;
  • 配置(config):綁定一個MQTT配置節點。

1.2.2 輸入

pump類型節點通常不具備數據輸入。

1.2.3 輸出

  • topic:主題標識,字符串類型;
  • payload:負載數據,指針(pointer)類型;
  • payloadLength:負載數據長度,uint32_t類型。

1.3 mqtt_out

MQTT 發布節點,向服務器發布指定主題數據。

1.3.1 屬性

034ea7e4-23ec-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

消息質量(qos):QoS主題服務質量等級;

保留標志(retain):使能主題信息在服務器保留;

主題(topic):發布的主題;

配置(config):綁定一個MQTT配置節點。

1.3.2 輸入

  • topic:發布主題名稱;
  • payload:負載數據;
  • payloadLength:負載數據長度,uint32_t類型;

1.3.3 輸出

* sink類型節點通常不具備數據輸出。2. 回發驗證我們通過一個MQTT數據回發功能來驗證MQTT通信模塊。2.1 添加節點添加 mqtt_in 和 mqtt_out 節點到畫布上。035cde7c-23ec-11ed-9ade-dac502259ad0.png

2.2 配置節點

雙擊 mqtt_in_ex 節點,打開屬性面板。036d7ff2-23ec-11ed-9ade-dac502259ad0.png

選擇“添加新的 mqtt 節點”,點擊編輯配置,進入配置節點屬性面板。

037fcd56-23ec-11ed-9ade-dac502259ad0.png

該節點已經內置好大部分常用的配置信息,此處,我們僅修改3個必須的屬性項:

主機地址:broker.emqx.io;

端口號:1883;

重連間隔:1000。

點擊添加,完成配置。

0390ec62-23ec-11ed-9ade-dac502259ad0.png

可以看到已經創建了一個新的配置節點,名為 mqtt,同時我們配置一個訂閱主題 EsDA-MQTT-Down ,繼續點擊完成,結束接收節點的配置。

同樣的,雙擊mqtt_out節點,打開屬性面板,直接選擇剛剛創建的配置節點,同時配置一個發布主題EsDA-MQTT-Up 。

039d59e8-23ec-11ed-9ade-dac502259ad0.png

點擊完成,保存配置。

2.3 繪制流圖

將 mqtt_in 與 mqtt_out 節點進行連接。

03abde00-23ec-11ed-9ade-dac502259ad0.png

2.4 下載驗證

確保硬件正確連接,需要4G天線,以及一張可正常聯網的SIM卡。

02b558c8-23ec-11ed-9ade-dac502259ad0.png

選擇流圖下載接口。

02e5c3be-23ec-11ed-9ade-dac502259ad0.png

點擊下載。

02f9eff6-23ec-11ed-9ade-dac502259ad0.png

030ccb3a-23ec-11ed-9ade-dac502259ad0.png

完成流圖下載后,可通過MQTT客戶端工具進行數據回發測試。

此處我們選擇MQTTX,下載鏈接

https://www.emqx.com/zh/downloads/MQTTX/1.8.2/MQTTX-Setup-1.8.2-x64.exe

下載結束并完成MQTTX客戶端的安裝,啟動MQTTX客戶端軟件。

041aaef2-23ec-11ed-9ade-dac502259ad0.png

點擊新建連接,創建MQTT連接,如下進行配置。

042be0dc-23ec-11ed-9ade-dac502259ad0.png

點擊連接,完成客戶端配置,進入連接后,添加訂閱主題。

0442b1cc-23ec-11ed-9ade-dac502259ad0.png

訂閱MPC-ZC1發布的主題EsDA-MQTT-Up 。

0451bde8-23ec-11ed-9ade-dac502259ad0.png

最后發布MPC-ZC1訂閱的主題EsDA-MQTT-Down 。

04654566-23ec-11ed-9ade-dac502259ad0.png

輸入發布的內容EsDA MQTT Test Message!,點擊發布主題,隨后可以收到 MPC-ZC1 回發同樣的內容。

0479ba82-23ec-11ed-9ade-dac502259ad0.png

三、串口MQTT透傳

前面我們已經完成串口通信、MQTT通信功能,并進行數據回發測試,接下來我們要完成本項目的核心功能,串口與MQTT服務器之間的數據透明傳輸。

從前面兩次數據回發的流圖中,我們很容易想象到如下圖所示的方式進行流圖變換。

049394c0-23ec-11ed-9ade-dac502259ad0.png

沒錯,只需將2條回發的數據流進行交換連接,即可達到2個通信接口的數據透明傳輸。為了流圖簡潔性,我們進行節點的位置調整,如下所示。04a5a926-23ec-11ed-9ade-dac502259ad0.png

下載流圖,進行透傳測試,效果如下圖。

04b52a22-23ec-11ed-9ade-dac502259ad0.png

04d97e7c-23ec-11ed-9ade-dac502259ad0.png

至此,我們完成串口服務器的核心功能,數據透明傳輸。后續我們會繼續圍繞串口服務器項目,進行業務的擴展,增加透傳命令來控制設備上的LED。04e6c0be-23ec-11ed-9ade-dac502259ad0.jpg04fa36c6-23ec-11ed-9ade-dac502259ad0.jpg

【版權聲明】本文為ZLG開發者社區用戶原創內容,未經授權不得轉載。歡迎更多用戶到社區交流互動、創作博文,一經采用,可獲得百元京東E卡。

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

    關注

    12

    文章

    9619

    瀏覽量

    87079
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    串口服務器:到手就能用?它的強大用途超乎想象

    在數字化浪潮席卷各個領域的當下,串口服務器作為連接傳統串口設備與現代網絡世界的橋梁,其重要性日益凸顯。然而,對于初次接觸串口服務器的人而言,腦海中往往會浮現出連串的疑問:
    的頭像 發表于 04-17 14:59 ?156次閱讀
    <b class='flag-5'>串口服務器</b>:到手就能用?它的強大用途超乎想象

    # **串口服務器:** **買了就能直接用嗎?它究竟有啥功能**

    在當今數字化程度日益加深的時代,串口服務器作為種關鍵的設備,正逐漸走進眾多領域的應用場景中。然而,對于許多初次接觸它的人來說,心中難免會有諸多疑問,比如串口服務器買了就可以用嗎?它究竟是干什么
    的頭像 發表于 04-06 15:38 ?198次閱讀
    # **<b class='flag-5'>串口服務器</b>:** **買了就能直接用嗎?它究竟有啥功能**

    2025 年串口服務器品牌解析:技術演進與行業應用指南

    應用,助您掌握選型與部署的關鍵邏輯。 串口服務器的核心功能與技術演進 1.1 工作原理與核心價值 串口服務器通過協議轉換技術,將 RS-232、RS-485 等串行信號轉換為 TCP/IP 網絡協議,實現設備的遠程監控與集中
    的頭像 發表于 03-31 09:55 ?183次閱讀
    2025 年<b class='flag-5'>串口服務器</b>品牌解析:技術演進與行業應用指南

    工業互聯進階之路:串口服務器與物聯網技術的深度融合

    工業互聯進階之路:串口服務器與物聯網技術的深度融合
    的頭像 發表于 03-24 09:39 ?173次閱讀
    工業互聯進階之路:<b class='flag-5'>串口服務器</b>與物聯網技術的深度融合

    NA611系列WiFi串口服務器常見問題以及解決辦法

    NA611系列WiFi串口服務器款高性能、高可靠的工業級雙頻RS485 ? WiFi數據雙向透明傳輸的串口服務器。實現RS485串口數據通過WiFi實現設備聯網數據交互,支持 IE
    的頭像 發表于 03-17 11:25 ?260次閱讀

    1分鐘,實現傳感通過串口服務器接入ZWS云

    串口服務器GCOM80;網線和串口線。步驟:配置串口和網絡參數1.串口服務器GCOM80上電
    的頭像 發表于 01-10 11:37 ?480次閱讀
    <b class='flag-5'>1</b>分鐘,實現傳感<b class='flag-5'>器</b>通過<b class='flag-5'>串口服務器</b>接入ZWS云

    【新品】性能飛躍,鍵部署!NE2系列多款型號串口服務器上線

    繼此前推出RS485串口服務器NE2-D11和NE2-D12后,基于對市場需求的深度調研,億佰特新上市多款型號的串口服務器產品,豐富串口服務器產品線,滿足更多應用需求。串口服務器實現
    的頭像 發表于 10-25 08:06 ?676次閱讀
    【新品】性能飛躍,<b class='flag-5'>一</b>鍵部署!NE2系列多款型號<b class='flag-5'>串口服務器</b>上線

    使用NS1串口服務器HTTP模式上傳服務器數據

    HTTP協議工作于客戶端-服務端架構之上。瀏覽作為HTTP客戶端通過URL向HTTP服務端即Web服務器發送所有請求。Web服務器根據接收
    的頭像 發表于 08-30 12:36 ?756次閱讀
    使用NS<b class='flag-5'>1</b><b class='flag-5'>串口服務器</b>HTTP模式上傳<b class='flag-5'>服務器</b>數據

    串口服務器是什么?4路、8路、16路串口服務器有什么區別?

    蜀瑞創新為大家科普:串口服務器種用于通過網絡連接兩個或多個串口設備的聯網設備。它能夠將RS-232/485/422等串口設備聯入TCP/IP網絡,實現
    的頭像 發表于 08-27 14:55 ?1038次閱讀

    串口服務器和TCP/IP協議棧是什么關系

    串口服務器與TCP/IP協議棧之間存在著緊密而復雜的關系。這種關系主要體現在串口服務器如何利用TCP/IP協議棧來實現串口設備與網絡之間的數據通信。以下是對這種關系的詳細解析。
    的頭像 發表于 08-25 17:35 ?1950次閱讀

    串口服務器的定義和功能

    串口服務器,作為種重要的網絡設備,在現代通信和數據傳輸中扮演著至關重要的角色。以下是對串口服務器的詳細解析,包括其定義、功能、工作原理、應用領域以及未來發展等方面。
    的頭像 發表于 08-25 17:21 ?3034次閱讀

    PLC連接串口服務器RS485轉以太網步驟

    連接RS485端口 :使用適當的電纜將PLC的RS485端口連接到串口服務器的RS485端口。 連接以太網 :使用以太網線纜將串口服務器的以太網端口連接到網絡交換機或路由上。
    的頭像 發表于 07-18 09:11 ?3441次閱讀
    PLC連接<b class='flag-5'>串口服務器</b>RS485轉以太網步驟

    WiFi串口服務器與工業路由:局域網應用的協同之力

    的數字化轉型提供了強有力的支持。本文將深入探討WiFi串口服務器與工業路由如何協同工作,以實現高效的局域網應用。 、WiFi串口服務器串口
    的頭像 發表于 05-31 18:40 ?514次閱讀
    WiFi<b class='flag-5'>串口服務器</b>與工業路由<b class='flag-5'>器</b>:局域網應用的協同之力

    智嵌物聯串口服務器成對使用模式演示

    成對連接模式的兩種拓撲 1.智嵌物聯串口服務器通過交換機連接 此種模式特點是,串口服務器都接到由交換機組成的局域網內(在個網段內),用現有的網絡布線取代原來的
    的頭像 發表于 05-30 08:33 ?598次閱讀
    智嵌物聯<b class='flag-5'>串口服務器</b>成對使用模式演示

    串口服務器在工業控制領域的應用:深度解析與前沿實踐

    在工業控制領域,隨著技術的不斷發展,傳統的串口通信方式已經難以滿足現代工業系統對高效、穩定、安全通信的需求。此時,串口服務器作為種先進的通信技術解決方案,正在逐步改變工業控制領域的通信格局。本文將
    的頭像 發表于 05-21 16:50 ?736次閱讀
    主站蜘蛛池模板: 美女艹逼视频 | 特级毛片a级毛免费播放 | 欧美激情xxxx性bbbb | 伊人久久大香线蕉影院95 | 色偷偷偷 | 97影院午夜在线观看视频 | 欧美日本一区二区三区道 | 婷婷色激情 | 97狠狠操 | 奇米社区 | 欧美激情91 | 一级特黄a 大片免费 | 久草一区 | 色欧美视频 | 欧美一级特黄aaa大片 | 精品亚洲午夜久久久久 | 亚洲第一综合 | 天天想夜夜操 | 久久精品女人天堂 | 日韩有码电影 | 欧美色欧美色 | 狠狠色丁香婷婷综合久久来 | 在线观看视频一区二区三区 | 网站黄色在线观看 | 精品噜噜噜噜久久久久久久久 | 国产精品bdsm在线调教 | 五月情网 | 91插插视频 | 色网站观看 | 恨恨操| 国产亚洲一区二区在线观看 | 久久精品国产福利国产琪琪 | 91av视频在线| 美女黄色在线看 | 欧美黄色xxx | 国产小视频在线高清播放 | youjizz国产 | 两性色午夜视频免费国产 | 午色影院 | 日韩精品卡4卡5卡6卡7卡 | 日本视频网站在线www色 |