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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【EsDA應(yīng)用】串口服務(wù)器——UDP Server

AGk5_ZLG_zhiyua ? 來(lái)源:未知 ? 2023-07-12 11:45 ? 次閱讀
如何讓自動(dòng)化領(lǐng)域的串口設(shè)備具備聯(lián)網(wǎng)能力?本文將基于EsDA平臺(tái),帶你開發(fā)一個(gè)串口服務(wù)器之UDP服務(wù)器的業(yè)務(wù),快速實(shí)現(xiàn)串口聯(lián)網(wǎng)功能。

34e538be-2066-11ee-962d-dac502259ad0.jpg??簡(jiǎn)介串口服務(wù)器本質(zhì)是將串口數(shù)據(jù)通過(guò)各種網(wǎng)絡(luò)協(xié)議傳輸?shù)狡渌O(shè)備。本文主要基于TCP/IP協(xié)議簇中的UDP協(xié)議實(shí)現(xiàn)一個(gè)UDP Server的串口服務(wù)器通信實(shí)驗(yàn)。

本實(shí)驗(yàn)選用EPC6450-AWI開發(fā)板,以及將節(jié)點(diǎn)進(jìn)行拖拽連線的圖形化設(shè)計(jì)工具AWFlow Designer,搭建一個(gè)串口轉(zhuǎn)UDP Server的串口服務(wù)器并與多個(gè)UDP Clients進(jìn)行雙向透明傳輸實(shí)驗(yàn)。該實(shí)驗(yàn)用到了serial_in_ex,fscript,push,udp_server_ex,serial_out_ex節(jié)點(diǎn)。

34ee8284-2066-11ee-962d-dac502259ad0.jpg前期準(zhǔn)備

在本文之前,已有多篇串口服務(wù)器系列的博客文章,在此羅列部分文章鏈接,若有興趣可在 EsDA技術(shù)專欄 查看相關(guān)全部文章。
  • EsDAMPC-ZC1應(yīng)用——串口服務(wù)器(一)

  • EsDAMPC-ZC1應(yīng)用——串口服務(wù)器(二)

  • 【EsDA應(yīng)用】串口轉(zhuǎn)zws物聯(lián)網(wǎng)云平臺(tái)

  • 【EsDA應(yīng)用】串口服務(wù)器——TCPServer

本文所有的軟硬件準(zhǔn)備工作都與【EsDA應(yīng)用】串口服務(wù)器——TCP Server 的文章一致,詳情請(qǐng)查看。

34ee8284-2066-11ee-962d-dac502259ad0.jpg業(yè)務(wù)處理

本文不再贅述串口通信連接與UDP通信連接成功的過(guò)程(與TCP通信連接不同的是UDP并沒(méi)有三次握手的過(guò)程只記錄一些地址信息等),具體細(xì)節(jié)可查看以下鏈接進(jìn)行學(xué)習(xí)。
  • 【EsDA應(yīng)用】5分鐘實(shí)現(xiàn)一個(gè)串口通信業(yè)務(wù)

  • 【EsDA應(yīng)用】串口服務(wù)器——UDPClient

主要業(yè)務(wù)邏輯如下:
  • 建立UDP連接后,由UDP客戶端上報(bào)數(shù)據(jù)給EPC6450-AWI開發(fā)板搭建的UDP服務(wù)器,隨后從UDP服務(wù)器讀取數(shù)據(jù)并發(fā)送到UTX1/RX1串口,最終在串口助手上進(jìn)行打印顯示。

  • 從UTX1/RX1串口讀取串口助手發(fā)送的數(shù)據(jù),并將數(shù)據(jù)發(fā)送到UDP服務(wù)器,由UDP服務(wù)器將數(shù)據(jù)下發(fā)給已建立UDP通信連接的客戶端。

34fd3900-2066-11ee-962d-dac502259ad0.png

1. 添加節(jié)點(diǎn)并連線

本實(shí)驗(yàn)實(shí)現(xiàn)串口轉(zhuǎn)UDP Server的串口服務(wù)器與多個(gè)UDP Clients進(jìn)行雙向透明數(shù)據(jù)傳輸?shù)墓δ?。采用的?jié)點(diǎn)有serial_in_ex,fscript,push,tcp_server_ex和serial_out_ex。

3512322e-2066-11ee-962d-dac502259ad0.png

2. 配置節(jié)點(diǎn)

雙擊serial_in_ex節(jié)點(diǎn),并點(diǎn)擊配置節(jié)點(diǎn)名旁邊的鉛筆圖標(biāo)去配置串口的屬性。

351d00d2-2066-11ee-962d-dac502259ad0.png根據(jù)EPC6450-AWI的硬件資料表,選擇所使用的串口設(shè)備對(duì)應(yīng)的端口號(hào):UTX1/RX1對(duì)應(yīng)的是uart5,根據(jù)需要依次配置波特率,字節(jié)大小,奇偶校驗(yàn),停止位等屬性參數(shù)。352772ce-2066-11ee-962d-dac502259ad0.png

雙擊serial_in_ex的消費(fèi)者節(jié)點(diǎn)fscript,這個(gè)節(jié)點(diǎn)主要是讀取serial_in_ex的串口數(shù)據(jù)并傳遞給后續(xù)節(jié)點(diǎn)。

var str = istream_read_string(msg.istream,100)
msg.payload = str

雙擊fscript的消費(fèi)者節(jié)點(diǎn)push,因?yàn)槭菍erial_in_ex讀取到的數(shù)據(jù)傳遞給UDP Server所以push的目標(biāo)節(jié)點(diǎn)為udp_server_ex。

35306848-2066-11ee-962d-dac502259ad0.png雙擊udp_server_ex節(jié)點(diǎn),因UDP通信與流圖下載都是用NET0的IP地址,所以端口號(hào)不能有沖突,因?yàn)閿?shù)據(jù)是自定義沒(méi)有幀頭,所以屬性值輸出選擇1不攜帶報(bào)文頭部。353cb80a-2066-11ee-962d-dac502259ad0.png雙擊udp_server_ex的消費(fèi)者節(jié)點(diǎn)serial_out_ex,因?yàn)閡dp_server_ex與serial_out_ex節(jié)點(diǎn)使用的是輸入流istream和輸出流ostream,所以不需要數(shù)據(jù)轉(zhuǎn)換節(jié)點(diǎn),直連即可。綁定的串口與serial_in_ex的端口號(hào)一致即可。354a7d0a-2066-11ee-962d-dac502259ad0.png3. 下載驗(yàn)證

AWFlow Designer工具擁有自動(dòng)識(shí)別可用目標(biāo)板的功能,硬件連接成功且程序開始正常運(yùn)行后,即可在AWFlow Designer界面上看到如下圖所示已經(jīng)成功自動(dòng)識(shí)別出的下載途徑,隨后點(diǎn)擊旁邊的下載按鈕即可下載流圖。

355a6c92-2066-11ee-962d-dac502259ad0.png本文在PC電腦上用TCP&UDP測(cè)試工具搭建了兩個(gè)UDP Clients,打開工具軟件后點(diǎn)擊創(chuàng)建連接選擇UDP類型,并配置遠(yuǎn)程UDP Server的目標(biāo)IP和端口號(hào),本機(jī)端口可選擇隨機(jī)配置也可指定需注意的是兩個(gè)UDP Clients都是在同一臺(tái)電腦上搭建的所以本機(jī)端口號(hào)不能一致(符合端口號(hào)范圍之內(nèi)隨意取)。創(chuàng)建UDP連接后就可以進(jìn)行發(fā)送和接受數(shù)據(jù)了,可以在數(shù)據(jù)日志的發(fā)送區(qū)域中查看UDP客戶端發(fā)出的數(shù)據(jù)以及從接收區(qū)域查看UDP服務(wù)端接收到的數(shù)據(jù)如下。

35698e0c-2066-11ee-962d-dac502259ad0.png

359a5d66-2066-11ee-962d-dac502259ad0.png

35ad955c-2066-11ee-962d-dac502259ad0.png在PC上的串口調(diào)試助手工具上可查看到從服務(wù)端讀取到的兩個(gè)UDP客戶端上報(bào)數(shù)據(jù)以及串口助手發(fā)送的數(shù)據(jù)如下。35c89b2c-2066-11ee-962d-dac502259ad0.png由上可知,本實(shí)驗(yàn)實(shí)現(xiàn)了串口服務(wù)器之UDP服務(wù)器與兩個(gè)不同的UDP客戶端進(jìn)行雙向數(shù)據(jù)傳輸?shù)墓δ堋?/span> 34ee8284-2066-11ee-962d-dac502259ad0.jpg技術(shù)交流長(zhǎng)按識(shí)別如下二維碼可加入“EsDA嵌入式系統(tǒng)設(shè)計(jì)自動(dòng)化交流群”,與志同道合的朋友交流,并有專業(yè)技術(shù)人員為您答疑解惑,如有問(wèn)題可以咨詢小致微信zlgmcu-888。35dfc7fc-2066-11ee-962d-dac502259ad0.png ?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 致遠(yuǎn)電子
    +關(guān)注

    關(guān)注

    13

    文章

    405

    瀏覽量

    31258

原文標(biāo)題:【EsDA應(yīng)用】串口服務(wù)器——UDP Server

文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【新品】性能飛躍,一鍵部署!NE2系列多款型號(hào)串口服務(wù)器上線

    繼此前推出RS485串口服務(wù)器NE2-D11和NE2-D12后,基于對(duì)市場(chǎng)需求的深度調(diào)研,億佰特新上市多款型號(hào)的串口服務(wù)器產(chǎn)品,豐富串口服務(wù)器產(chǎn)品線,滿足更多應(yīng)用需求。串口服務(wù)器實(shí)現(xiàn)
    的頭像 發(fā)表于 10-25 08:06 ?198次閱讀
    【新品】性能飛躍,一鍵部署!NE2系列多款型號(hào)<b class='flag-5'>串口服務(wù)器</b>上線

    串口服務(wù)器和交換機(jī)區(qū)別

    串口服務(wù)器和交換機(jī)在網(wǎng)絡(luò)通信中扮演著不同的角色,它們之間的主要區(qū)別可以從以下幾個(gè)方面來(lái)闡述:
    的頭像 發(fā)表于 10-03 15:13 ?272次閱讀

    串口服務(wù)器是什么?4路、8路、16路串口服務(wù)器有什么區(qū)別?

    蜀瑞創(chuàng)新為大家科普:串口服務(wù)器是一種用于通過(guò)網(wǎng)絡(luò)連接兩個(gè)或多個(gè)串口設(shè)備的聯(lián)網(wǎng)設(shè)備。它能夠?qū)S-232/485/422等串口設(shè)備聯(lián)入TCP/IP網(wǎng)絡(luò),實(shí)現(xiàn)串口與TCP/IP網(wǎng)絡(luò)接口的數(shù)
    的頭像 發(fā)表于 08-27 14:55 ?375次閱讀

    串口服務(wù)器和TCP/IP協(xié)議棧是什么關(guān)系

    串口服務(wù)器與TCP/IP協(xié)議棧之間存在著緊密而復(fù)雜的關(guān)系。這種關(guān)系主要體現(xiàn)在串口服務(wù)器如何利用TCP/IP協(xié)議棧來(lái)實(shí)現(xiàn)串口設(shè)備與網(wǎng)絡(luò)之間的數(shù)據(jù)通信。以下是對(duì)這種關(guān)系的詳細(xì)解析。
    的頭像 發(fā)表于 08-25 17:35 ?1361次閱讀

    串口服務(wù)器的定義和功能

    串口服務(wù)器,作為一種重要的網(wǎng)絡(luò)設(shè)備,在現(xiàn)代通信和數(shù)據(jù)傳輸中扮演著至關(guān)重要的角色。以下是對(duì)串口服務(wù)器的詳細(xì)解析,包括其定義、功能、工作原理、應(yīng)用領(lǐng)域以及未來(lái)發(fā)展等方面。
    的頭像 發(fā)表于 08-25 17:21 ?1471次閱讀

    PLC連接串口服務(wù)器RS485轉(zhuǎn)以太網(wǎng)步驟

    連接RS485端口 :使用適當(dāng)?shù)碾娎|將PLC的RS485端口連接到串口服務(wù)器的RS485端口。 連接以太網(wǎng) :使用以太網(wǎng)線纜將串口服務(wù)器的以太網(wǎng)端口連接到網(wǎng)絡(luò)交換機(jī)或路由上。
    的頭像 發(fā)表于 07-18 09:11 ?1652次閱讀
    PLC連接<b class='flag-5'>串口服務(wù)器</b>RS485轉(zhuǎn)以太網(wǎng)步驟

    WiFi串口服務(wù)器與工業(yè)路由:局域網(wǎng)應(yīng)用的協(xié)同之力

    在工業(yè)物聯(lián)網(wǎng)(IIoT)迅猛發(fā)展的當(dāng)下,局域網(wǎng)(LAN)作為連接工業(yè)設(shè)備與數(shù)據(jù)中心的橋梁,其重要性日益凸顯。WiFi串口服務(wù)器與工業(yè)路由作為局域網(wǎng)中的關(guān)鍵組件,以其獨(dú)特的性能和功能,為傳統(tǒng)行業(yè)
    的頭像 發(fā)表于 05-31 18:40 ?289次閱讀
    WiFi<b class='flag-5'>串口服務(wù)器</b>與工業(yè)路由<b class='flag-5'>器</b>:局域網(wǎng)應(yīng)用的協(xié)同之力

    智嵌物聯(lián)串口服務(wù)器成對(duì)使用模式演示

    成對(duì)連接模式的兩種拓?fù)? 1.智嵌物聯(lián)串口服務(wù)器通過(guò)交換機(jī)連接 此種模式特點(diǎn)是,串口服務(wù)器都接到由交換機(jī)組成的局域網(wǎng)內(nèi)(在一個(gè)網(wǎng)段內(nèi)),用現(xiàn)有的網(wǎng)絡(luò)布線取代原來(lái)的串口布線。網(wǎng)絡(luò)拓?fù)淙鐖D 0.1所示。
    的頭像 發(fā)表于 05-30 08:33 ?353次閱讀
    智嵌物聯(lián)<b class='flag-5'>串口服務(wù)器</b>成對(duì)使用模式演示

    串口服務(wù)器在工業(yè)控制領(lǐng)域的應(yīng)用:深度解析與前沿實(shí)踐

    在工業(yè)控制領(lǐng)域,隨著技術(shù)的不斷發(fā)展,傳統(tǒng)的串口通信方式已經(jīng)難以滿足現(xiàn)代工業(yè)系統(tǒng)對(duì)高效、穩(wěn)定、安全通信的需求。此時(shí),串口服務(wù)器作為一種先進(jìn)的通信技術(shù)解決方案,正在逐步改變工業(yè)控制領(lǐng)域的通信格局。本文將
    的頭像 發(fā)表于 05-21 16:50 ?420次閱讀

    串口服務(wù)器——小巧精致的高性能串口轉(zhuǎn)以太網(wǎng)/WIFI服務(wù)器

    本周推薦WIFI版/以太網(wǎng)版串口服務(wù)器博達(dá)智聯(lián)——工業(yè)級(jí)WIFI版/以太網(wǎng)版串口服務(wù)器,博達(dá)智聯(lián)最新推出的串口服務(wù)器系列產(chǎn)品,可實(shí)現(xiàn)串口與以太網(wǎng)口/WIFI數(shù)據(jù)間的雙向透明傳輸,提供博
    的頭像 發(fā)表于 05-01 08:34 ?498次閱讀
    <b class='flag-5'>串口服務(wù)器</b>——小巧精致的高性能<b class='flag-5'>串口</b>轉(zhuǎn)以太網(wǎng)/WIFI<b class='flag-5'>服務(wù)器</b>

    什么是DTU和串口服務(wù)器的區(qū)別

    在工業(yè)物聯(lián)網(wǎng)的快速發(fā)展中,數(shù)據(jù)傳輸單元(DTU)和串口服務(wù)器作為兩種關(guān)鍵設(shè)備,各自扮演著重要的角色。對(duì)于傳統(tǒng)行業(yè)來(lái)說(shuō),了解它們的基本概念和區(qū)別,有助于更好地選擇和應(yīng)用這些技術(shù),提升生產(chǎn)效率和智能化
    的頭像 發(fā)表于 04-25 20:48 ?535次閱讀

    二代串口服務(wù)器模組煥新

    串口服務(wù)器模組作為一種重要的通信接口轉(zhuǎn)換設(shè)備,極大地促進(jìn)了傳統(tǒng)串口設(shè)備與現(xiàn)代網(wǎng)絡(luò)技術(shù)的融合,為實(shí)現(xiàn)設(shè)備遠(yuǎn)程管理、數(shù)據(jù)透明傳輸及物聯(lián)網(wǎng)應(yīng)用提供了便捷解決方案。什么是串口服務(wù)器模組?串口服務(wù)器
    的頭像 發(fā)表于 04-19 08:19 ?345次閱讀
    二代<b class='flag-5'>串口服務(wù)器</b>模組煥新

    工業(yè)串口設(shè)備通訊神器:串口服務(wù)器CS64J

    在當(dāng)今工業(yè)物聯(lián)網(wǎng)應(yīng)用中,串口服務(wù)器的應(yīng)用非常普遍。無(wú)論是RS485還是RS232串口通訊,串口服務(wù)器都能夠輕松實(shí)現(xiàn)虛擬串口串口以太網(wǎng)雙向數(shù)
    的頭像 發(fā)表于 03-21 17:09 ?436次閱讀
    工業(yè)<b class='flag-5'>串口</b>設(shè)備通訊神器:<b class='flag-5'>串口服務(wù)器</b>CS64J

    串口服務(wù)器作用與實(shí)際應(yīng)用實(shí)例詳解

    串口服務(wù)器是什么串口服務(wù)器是一種將串口設(shè)備連接到網(wǎng)絡(luò)的設(shè)備,它充當(dāng)了串口設(shè)備和網(wǎng)絡(luò)之間的橋梁,能夠擺脫物理電纜長(zhǎng)度的限制,無(wú)論位于任何地方,都可以通過(guò)以太網(wǎng)連接
    的頭像 發(fā)表于 03-12 14:59 ?762次閱讀
    <b class='flag-5'>串口服務(wù)器</b>作用與實(shí)際應(yīng)用實(shí)例詳解

    就這么簡(jiǎn)單!串口服務(wù)器升級(jí)指南

    為了便于后期維護(hù)、功能升級(jí)和固件替換,串口服務(wù)器(如NA11x系列、NB114、NS1、NT1等)支持在線升級(jí)以及串口升級(jí)。通過(guò)提供的升級(jí)固件,用戶可以使用上位機(jī)對(duì)當(dāng)前固件進(jìn)行升級(jí)或替換。所有串口服務(wù)器
    的頭像 發(fā)表于 01-05 08:20 ?618次閱讀
    就這么簡(jiǎn)單!<b class='flag-5'>串口服務(wù)器</b>升級(jí)指南