0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【EsDA应用】串口服务器——UDP Server

AGk5_ZLG_zhiyua 来源:未知 2023-07-12 11:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如何让自动化领域的串口设备具备联网能力?本文将基于EsDA平台,带你开发一个串口服务器之UDP服务器的业务,快速实现串口联网功能。

34e538be-2066-11ee-962d-dac502259ad0.jpg  简介串口服务器本质是将串口数据通过各种网络协议传输到其他设备。本文主要基于TCP/IP协议簇中的UDP协议实现一个UDP Server的串口服务器通信实验。

本实验选用EPC6450-AWI开发板,以及将节点进行拖拽连线的图形化设计工具AWFlow Designer,搭建一个串口转UDP Server的串口服务器并与多个UDP Clients进行双向透明传输实验。该实验用到了serial_in_ex,fscript,push,udp_server_ex,serial_out_ex节点。

34ee8284-2066-11ee-962d-dac502259ad0.jpg前期准备

在本文之前,已有多篇串口服务器系列的博客文章,在此罗列部分文章链接,若有兴趣可在 EsDA技术专栏 查看相关全部文章。
  • EsDAMPC-ZC1应用——串口服务器(一)

  • EsDAMPC-ZC1应用——串口服务器(二)

  • 【EsDA应用】串口转zws物联网云平台

  • 【EsDA应用】串口服务器——TCPServer

本文所有的软硬件准备工作都与【EsDA应用】串口服务器——TCP Server 的文章一致,详情请查看。

34ee8284-2066-11ee-962d-dac502259ad0.jpg业务处理

本文不再赘述串口通信连接与UDP通信连接成功的过程(与TCP通信连接不同的是UDP并没有三次握手的过程只记录一些地址信息等),具体细节可查看以下链接进行学习。
  • 【EsDA应用】5分钟实现一个串口通信业务

  • 【EsDA应用】串口服务器——UDPClient

主要业务逻辑如下:
  • 建立UDP连接后,由UDP客户端上报数据给EPC6450-AWI开发板搭建的UDP服务器,随后从UDP服务器读取数据并发送到UTX1/RX1串口,最终在串口助手上进行打印显示。

  • 从UTX1/RX1串口读取串口助手发送的数据,并将数据发送到UDP服务器,由UDP服务器将数据下发给已建立UDP通信连接的客户端。

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

1. 添加节点并连线

本实验实现串口转UDP Server的串口服务器与多个UDP Clients进行双向透明数据传输的功能。采用的节点有serial_in_ex,fscript,push,tcp_server_ex和serial_out_ex。

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

2. 配置节点

双击serial_in_ex节点,并点击配置节点名旁边的铅笔图标去配置串口的属性。

351d00d2-2066-11ee-962d-dac502259ad0.png根据EPC6450-AWI的硬件资料表,选择所使用的串口设备对应的端口号:UTX1/RX1对应的是uart5,根据需要依次配置波特率,字节大小,奇偶校验,停止位等属性参数。352772ce-2066-11ee-962d-dac502259ad0.png

双击serial_in_ex的消费者节点fscript,这个节点主要是读取serial_in_ex的串口数据并传递给后续节点。

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

双击fscript的消费者节点push,因为是将serial_in_ex读取到的数据传递给UDP Server所以push的目标节点为udp_server_ex。

35306848-2066-11ee-962d-dac502259ad0.png双击udp_server_ex节点,因UDP通信与流图下载都是用NET0的IP地址,所以端口号不能有冲突,因为数据是自定义没有帧头,所以属性值输出选择1不携带报文头部。353cb80a-2066-11ee-962d-dac502259ad0.png双击udp_server_ex的消费者节点serial_out_ex,因为udp_server_ex与serial_out_ex节点使用的是输入流istream和输出流ostream,所以不需要数据转换节点,直连即可。绑定的串口与serial_in_ex的端口号一致即可。354a7d0a-2066-11ee-962d-dac502259ad0.png3. 下载验证

AWFlow Designer工具拥有自动识别可用目标板的功能,硬件连接成功且程序开始正常运行后,即可在AWFlow Designer界面上看到如下图所示已经成功自动识别出的下载途径,随后点击旁边的下载按钮即可下载流图。

355a6c92-2066-11ee-962d-dac502259ad0.png本文在PC电脑上用TCP&UDP测试工具搭建了两个UDP Clients,打开工具软件后点击创建连接选择UDP类型,并配置远程UDP Server的目标IP和端口号,本机端口可选择随机配置也可指定需注意的是两个UDP Clients都是在同一台电脑上搭建的所以本机端口号不能一致(符合端口号范围之内随意取)。创建UDP连接后就可以进行发送和接受数据了,可以在数据日志的发送区域中查看UDP客户端发出的数据以及从接收区域查看UDP服务端接收到的数据如下。

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

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

35ad955c-2066-11ee-962d-dac502259ad0.png在PC上的串口调试助手工具上可查看到从服务端读取到的两个UDP客户端上报数据以及串口助手发送的数据如下。35c89b2c-2066-11ee-962d-dac502259ad0.png由上可知,本实验实现了串口服务器之UDP服务器与两个不同的UDP客户端进行双向数据传输的功能。 34ee8284-2066-11ee-962d-dac502259ad0.jpg技术交流长按识别如下二维码可加入“EsDA嵌入式系统设计自动化交流群”,与志同道合的朋友交流,并有专业技术人员为您答疑解惑,如有问题可以咨询小致微信zlgmcu-888。35dfc7fc-2066-11ee-962d-dac502259ad0.png  

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 致远电子
    +关注

    关注

    13

    文章

    421

    浏览量

    32388

原文标题:【EsDA应用】串口服务器——UDP Server

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串口服务器产品解析与应用方案选型指南

    2025年,物联网(IoT)、工业互联网及智能化设备控制的快速发展使得串口服务器技术再次成为行业焦点。作为传统串口通信与现代网络技术的桥梁,串口服务器在工业自动化、能源管理、智慧城市等领域的应用日益
    的头像 发表于 11-18 15:33 268次阅读

    什么是串口服务器,它有哪些功能作用?

    在现代工业自动化和物联网系统中,大量传统设备仍通过串行接口进行通信。这些设备设计精良、性能稳定,但却因缺乏网络接口而难以融入现代工业网络。 串口服务器 的出现完美解决了这一困境,它作为一种高效的协议
    的头像 发表于 11-03 16:05 1446次阅读
    什么是<b class='flag-5'>串口服务器</b>,它有哪些功能作用?

    2025年串口服务器选购指南及应用方案详解

    随着物联网、工业自动化和智能化管理的快速发展,串口服务器成为连接传统设备与现代网络的重要桥梁。串口服务器可通过将串口设备与以太网连接,实现远程监控、数据采集和设备管理功能。2025年,市场上涌现出
    的头像 发表于 09-05 09:39 346次阅读

    串口服务器技术详解:2025年行业标准与应用指南

    串口服务器作为连接传统串口设备与现代以太网的桥梁,在工业自动化、物联网、交通、医疗等领域发挥着关键作用。2025年,随着工业物联网(IIoT)、边缘计算及智能化管理的快速普及,串口服务器正朝着更高
    的头像 发表于 09-02 17:55 871次阅读

    开疆智能ModbusTCP转Ethernet网关连接FBOX串口服务器配置案例

    本案例是串口服务器通过串口采集第三方设备数据转成ModbusTCP的服务器后欧姆龙PLC通过Ethernet连接到网关,读取采集到的数据。具体配置过程如下。 配置过程: Fbox做从站 FBox采集
    的头像 发表于 08-15 18:00 657次阅读
    开疆智能ModbusTCP转Ethernet网关连接FBOX<b class='flag-5'>串口服务器</b>配置案例

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

    在数字化浪潮席卷各个领域的当下,串口服务器作为连接传统串口设备与现代网络世界的桥梁,其重要性日益凸显。然而,对于初次接触串口服务器的人而言,脑海中往往会浮现出一连串的疑问:串口服务器
    的头像 发表于 04-17 14:59 938次阅读
    <b class='flag-5'>串口服务器</b>:到手就能用?它的强大用途超乎想象

    2025全球串口服务器品牌盘点:十大权威厂商推荐

    串口服务器(Serial Server)作为串口通信设备与网络系统之间的桥梁,在工业自动化、物联网应用、能源管理、交通监控及智慧城市建设中扮演着至关重要的角色。随着工业物联网(IIoT)和智能制造
    的头像 发表于 04-07 17:17 901次阅读
    2025全球<b class='flag-5'>串口服务器</b>品牌盘点:十大权威厂商推荐

    怎样选择合适的串口服务器

    在工业物联网(IIoT)快速发展的今天,传统的串口设备(如RS232、RS485接口的传感、PLC等)如何高效接入网络并实现远程管理,成为许多企业面临的技术挑战。串口服务器作为连接串口
    的头像 发表于 04-07 10:04 581次阅读

    # **串口服务器:** **买了就能直接用吗?它究竟有啥功能**

    在当今数字化程度日益加深的时代,串口服务器作为一种关键的设备,正逐渐走进众多领域的应用场景中。然而,对于许多初次接触它的人来说,心中难免会有诸多疑问,比如串口服务器买了就可以用吗?它究竟是干什么
    的头像 发表于 04-06 15:38 806次阅读
    # **<b class='flag-5'>串口服务器</b>:** **买了就能直接用吗?它究竟有啥功能**

    2025 年串口服务器品牌解析:技术演进与行业应用指南

    在工业物联网(IIoT)渗透率突破 42% 的背景下,串口服务器作为连接传统设备与智能网络的核心枢纽,正推动着制造业、能源、交通等领域的数字化转型。本文将深度解析串口服务器的技术原理、主流品牌及行业
    的头像 发表于 03-31 09:55 619次阅读
    2025 年<b class='flag-5'>串口服务器</b>品牌解析:技术演进与行业应用指南

    串口服务器跟网关的区别,99% 的人都不知道,快来看!

    在物联网和网络通信领域,串口服务器和网关都是至关重要的设备,但很多人对它们的区别却一知半解。今天,我们就来深入剖析一下这两者之间的差异,让你轻松搞懂。 功能侧重:各司其职的 “网络专家” 串口服务器
    的头像 发表于 03-25 13:09 734次阅读
    <b class='flag-5'>串口服务器</b>跟网关的区别,99% 的人都不知道,快来看!

    串口服务器究竟有何用途?看完这个你就恍然大悟了!

    在当今数字化快速发展的时代,串口服务器作为一种重要的网络设备,正悄然在各个领域发挥着关键作用。今天,我们就来深入了解一下串口服务器究竟有何用途。 工业自动化领域:保障生产高效稳定运行 在工业生产
    的头像 发表于 03-25 12:43 606次阅读

    工业互联进阶之路:串口服务器与物联网技术的深度融合

    工业互联进阶之路:串口服务器与物联网技术的深度融合
    的头像 发表于 03-24 09:39 542次阅读
    工业互联进阶之路:<b class='flag-5'>串口服务器</b>与物联网技术的深度融合

    NA611系列WiFi串口服务器常见问题以及解决办法

    NA611系列WiFi串口服务器是一款高性能、高可靠的工业级双频RS485 ⇌ WiFi数据双向透明传输的串口服务器。实现RS485串口数据通过WiFi实现设备联网数据交互,支持 IEEE
    的头像 发表于 03-17 11:25 712次阅读

    1分钟,实现传感通过串口服务器接入ZWS云

    导读本文介绍如何在1分钟内,将传感通过串口服务器GCOM80接入ZWS云平台,实现数据上云。本文以光照传感为例,介绍传感通过串口服务器
    的头像 发表于 01-10 11:37 938次阅读
    1分钟,实现传感<b class='flag-5'>器</b>通过<b class='flag-5'>串口服务器</b>接入ZWS云