

基本工作原理:通過搭建UDP客戶端,實現(xiàn)串口與UDP服務(wù)器的雙向透傳通信。
本實現(xiàn)選用MPC-ZC1開發(fā)板,該板卡內(nèi)嵌高集成度的4G Cat.1 ZC1智能網(wǎng)聯(lián)模塊,便于建立UDP客戶端;擁有多路串口外設(shè)(232,485,TTL等),串口資源豐富。該實驗用到了serial_in_ex,fscript,push,tcpudp_client和serial_out_ex節(jié)點。

若是剛開始接觸EsDA MPC-ZC1 ,可先閱讀EsDA MPC-ZC1系列文章,從零開始搭建環(huán)境和掌握基本開發(fā)流程,已有基礎(chǔ)的可以跳過:
EsDAMPC-ZC1入門(一)——軟件安裝
【EsDA應(yīng)用】如何使用5分鐘搭建一個串口通信業(yè)務(wù)
EsDAMPC-ZC1 應(yīng)用——串口服務(wù)器(一)
EsDAMPC-ZC1應(yīng)用——串口服務(wù)器(二)
【EsDA應(yīng)用】串口轉(zhuǎn)zws物聯(lián)網(wǎng)云平臺
硬件相關(guān)準備工作:
1. 準備一個USB轉(zhuǎn)TTL串口工具(文中使用的是ch340芯片作為主控一款工具,選用其它等效型號亦可),如下圖所示:
2. 準備好MPC-ZC1開發(fā)板,并按照下圖所示連接好硬件。

支持串口和UDP進行雙向數(shù)據(jù)傳輸:本實驗實現(xiàn)串口通過UDP客戶端向UDP服務(wù)器透傳數(shù)據(jù),UDP服務(wù)器接收到數(shù)據(jù)后回發(fā)給UDP客戶端再轉(zhuǎn)發(fā)給串口助手的業(yè)務(wù),實現(xiàn)串口數(shù)據(jù)的云端通信功能。業(yè)務(wù)邏輯圖如下所示。
本實驗實現(xiàn)串口通過UDP客戶端向UDP服務(wù)器透傳數(shù)據(jù),UDP服務(wù)器接收到數(shù)據(jù)后回發(fā)通過UDP客戶端透傳到串口設(shè)備。采用的節(jié)點有serial_in_ex,fscript,push,tcpudp_client和serial_out_ex。

雙擊serial_in_ex節(jié)點,并點擊配置節(jié)點名旁邊的鉛筆圖標去配置串口的屬性。
根據(jù)MPC-ZC1的硬件資料表,選擇所使用的串口設(shè)備對應(yīng)的端口號,根據(jù)需要依次配置波特率,字節(jié)大小,奇偶校驗,停止位等屬性參數(shù)。
雙擊serial_in_ex的消費者節(jié)點fscript,將從串口接收到的數(shù)據(jù)打印并傳遞給tcpudp_client節(jié)點。
因為tcpudp_client節(jié)點是pump類型的節(jié)點無輸入,在這里通過push節(jié)點,將udp客戶端定時發(fā)送的數(shù)據(jù)作為tcpudp_client節(jié)點的輸入?yún)?shù)payload進行傳遞。雙擊push節(jié)點,在目標節(jié)點這一欄屬性參數(shù)中輸入tcpudp_client。
雙擊tcpudp_client節(jié)點,因為使用的是UDP傳輸協(xié)議,且這里的主機號和端口號是UDP測試服務(wù)器的網(wǎng)址和端口號。配置相應(yīng)的屬性參數(shù)如下:
varstr=istream_read_string(msg.istream,100)
output.payload=join(":","datareceivedfromtheserveris",str)
output.payloadLength=len(output.payload)
雙擊serial_out_ex節(jié)點,并點擊配置節(jié)點名旁邊的鉛筆圖標去配置串口的屬性。
與serial_in_ex節(jié)點一樣,根據(jù)MPC-ZC1的硬件資料表,選擇所使用的串口設(shè)備對應(yīng)的端口號,根據(jù)需要依次配置波特率,字節(jié)大小,奇偶校驗,停止位等屬性參數(shù)。這里因為是自發(fā)自收,所以串口設(shè)備的端口號與serial_in_ex一致。

3. 下載驗證
保證硬件連接正確后,下載流圖可知:將串口助手的數(shù)據(jù)通過搭建的UDP客戶端發(fā)送給UDP測試服務(wù)器的數(shù)據(jù),最終原樣回發(fā)給UDP客戶端,這邊通過查看流圖可知有一個組包的操作再發(fā)送給串口助手,由下圖測試結(jié)果圖可知在此搭建的串口服務(wù)器已發(fā)揮了他的作用,讓串口數(shù)據(jù)可以通過網(wǎng)絡(luò)傳輸。
關(guān)聯(lián)產(chǎn)品


【版權(quán)聲明】本文為ZLG開發(fā)者社區(qū)用戶原創(chuàng)內(nèi)容,未經(jīng)授權(quán)不得轉(zhuǎn)載。歡迎更多用戶到社區(qū)交流互動、創(chuàng)作博文,一經(jīng)采用,可獲得百元京東E卡。






原文標題:【EsDA應(yīng)用】串口轉(zhuǎn)UDP服務(wù)器
文章出處:【微信公眾號:ZLG致遠電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
致遠電子
+關(guān)注
關(guān)注
13文章
411瀏覽量
31788
原文標題:【EsDA應(yīng)用】串口轉(zhuǎn)UDP服務(wù)器
文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
ProfiNet轉(zhuǎn)Modbus網(wǎng)關(guān)模組+PoE受電串口服務(wù)器

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

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

2025 年串口服務(wù)器品牌解析:技術(shù)演進與行業(yè)應(yīng)用指南

1分鐘,實現(xiàn)傳感器通過串口服務(wù)器接入ZWS云

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

EsDA,一站式嵌入式軟件

使用NS1串口服務(wù)器HTTP模式上傳服務(wù)器數(shù)據(jù)

串口服務(wù)器是什么?4路、8路、16路串口服務(wù)器有什么區(qū)別?
串口服務(wù)器和TCP/IP協(xié)議棧是什么關(guān)系
串口服務(wù)器的定義和功能
PLC連接串口服務(wù)器RS485轉(zhuǎn)以太網(wǎng)步驟

評論