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

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

3天内不再提示

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

AGk5_ZLG_zhiyua ? 来源:未知 ? 2023-06-14 11:40 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

fb35b6d2-0a64-11ee-962d-dac502259ad0.jpg简介

随着物联网技术的发展,串口通信和TCP/IP通信业务越来越广泛。在实际应用中,我们经常会遇到需要将串口数据转发到TCP服务器或将TCP服务器数据转发到串口的情况,所以本文将介绍如何实现串口接入TCP服务器进行网络通信以达到扩展串口通信传输距离的目的等。

本实验选用HPM6450开发板,以及可将节点进行拖拽连接的图形化设计工具AWFlow Designer,搭建一个串口转TCP Server的串口服务器与多个TCP Clients进行双向透明数据传输实验。该实验用到了serial_in_ex,fscript,push,tcp_server_ex和serial_out_ex节点。

fb35b6d2-0a64-11ee-962d-dac502259ad0.jpg前期准备

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

  • EsDAMPC-ZC1应用——串口服务器(一)
  • EsDAMPC-ZC1应用——串口服务器(二)
  • 【EsDA应用】串口转zws物联网云平台

1. 硬件准备

准备TTL转USB串口工具。fb67a322-0a64-11ee-962d-dac502259ad0.png

准备好HPM6450开发板,并按下图连接好硬件。

fb9bd3d6-0a64-11ee-962d-dac502259ad0.png

  • DUART调试串口可用于打印调试信息与shell命令查询:将HPM6450开发板引出的DUART的TXD与RXD分别与TTL转USB串口工具的RX与TX连接,并将TTL转USB串口工具插到PC机的USB口上。若用户TTL转USB串口工具数量告急,在使用shell命令获取开发板网口IP号后串口工具可以给UTX1/RX1使用,连线方式相同。

  • 网口下载流图:将HPM6450的NET0网口通过网线与PC机上的网络端口进行连接,组建一个小型局域网。

2. 软件准备

2.1 网口下载流图开发板固件运行之后,在串口调试助手sscom工具中选择与DUART相连接的串口端口号,波特率115200,随即打开串口,输入"ip addr "即可查询开发板网络端口IP详细信息。

fbe41ac4-0a64-11ee-962d-dac502259ad0.png

根据硬件连接可知,本文使用的是NET0,对应的IP地址是192.168.137.251。得知开发板的网口IP接下来配置PC机上以太网的IP地址,与开发板对应的IP地址在同一局域网就可,本文配置的PC上IP地址如下:

fc1bce1a-0a64-11ee-962d-dac502259ad0.png

怎样确认PC与开发板成功在同一局域网下?PING通对方即可。

fc3d52f6-0a64-11ee-962d-dac502259ad0.png

fb35b6d2-0a64-11ee-962d-dac502259ad0.jpg??业务处理

本文不再赘述串口通信连接与TCP通信连接成功的过程,具体细节可查看以下链接进行学习。

  • 【EsDA应用】5分钟实现一个串口通信业务
  • 【EsDA应用】串口转TCP客户端

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

fc72fca8-0a64-11ee-962d-dac502259ad0.png

1. 添加节点并连线

本实验实现串口转TCP Server的串口服务器与多个TCP Clients进行双向透明数据传输实验。采用的节点有serial_in_ex,fscript,push,tcp_server_ex和serial_out_ex。fcc5302c-0a64-11ee-962d-dac502259ad0.png

2. 配置节点

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

fce3d13a-0a64-11ee-962d-dac502259ad0.png

根据HPM6450的硬件资料表,选择所使用的串口设备对应的端口号:UTX1/RX1对应的是uart5,根据需要依次配置波特率,字节大小,奇偶校验,停止位等属性参数。

fd0796ec-0a64-11ee-962d-dac502259ad0.png

双击serial_in_ex的消费者节点fscript,这个节点主要是读取serial_in_ex的串口数据并传递给后续节点。
var str = istream_read_string(msg.istream,100)
msg.payload = str
ostream_write_string(msg.ostream,msg.payload)

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

fd1f2a96-0a64-11ee-962d-dac502259ad0.png

双击tcp_server_ex节点,因TCP通信与流图下载都是用NET0的IP地址,所以端口号不能有冲突,因为数据是自定义的没有帧头,所以属性值输出选择1并不携带报文头部。

fd369e7e-0a64-11ee-962d-dac502259ad0.png

双击tcp_server_ex的消费者节点serial_out_ex,因为tcp_server_ex与serial_out_ex节点使用的是输入流istream和输出流ostream,所以不需要数据转换节点,直连即可。绑定的串口与serial_in_ex的端口号一致即可。

fd592174-0a64-11ee-962d-dac502259ad0.png

3. 下载验证

根据流图端口配置可知下载流图的端口号为8888,以及软件准备可知下载流图网口IP号为192.168.137.251。那么下载流图时选择IP配置如下fd718fe8-0a64-11ee-962d-dac502259ad0.png

本文在PC电脑上用NetAssist.exe网络调试助手工具搭建了两个TCP Clients,配置远端主机IP地址和端口号后同时开启连接,可在数据日志中查看TCP客户端发出的数据以及从TCP服务端接收到的数据如下。

fd905c84-0a64-11ee-962d-dac502259ad0.png

fdc826aa-0a64-11ee-962d-dac502259ad0.png

在PC上的串口调试助手SSCOM工具上可查看到从服务端读取到的两个TCP客户端上报数据以及串口助手发送的数据如下。

fdeb2150-0a64-11ee-962d-dac502259ad0.png

由上可知,本实验实现了串口服务器之TCP服务器与两个不同的TCP客户端进行双向数据传输的功能。

fb35b6d2-0a64-11ee-962d-dac502259ad0.jpg??关联产品 fb35b6d2-0a64-11ee-962d-dac502259ad0.jpg技术交流长按识别如下二维码可加入“EsDA嵌入式系统设计自动化交流群”,与志同道合的朋友交流,并有专业技术人员为您答疑解惑,如有问题可以咨询小致微信zlgmcu-888。

fe4e8e0c-0a64-11ee-962d-dac502259ad0.png


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

    关注

    13

    文章

    412

    浏览量

    31975

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串口服务器选型全攻略:开启高效通信新时代?

    串口通信协议转换为 TCP/IP 网络接口协议,实现串口设备的网络化,拓展通信距离,保障数据双向透明传输。然而,面对市场上琳琅满目的串口服务器产品,如何精准选型成为众多企业的关键难题。
    的头像 发表于 06-16 10:00 ?206次阅读
    <b class='flag-5'>串口服务器</b>选型全攻略:开启高效通信新时代?

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

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

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

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

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

    用的?接下来,就让我们一同深入探寻串口服务器的奥秘。 一、串口服务器是什么 串口服务器,从本质上来说,是一种将串口设备连接到以太网网络的桥梁设备。它主要实现了
    的头像 发表于 04-06 15:38 ?401次阅读
    # **<b class='flag-5'>串口服务器</b>:** **买了就能直接用吗?它究竟有啥功能**

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

    应用,助您掌握选型与部署的关键逻辑。 一、串口服务器的核心功能与技术演进 1.1 工作原理与核心价值 串口服务器通过协议转换技术,将 RS-232、RS-485 等串行信号转换为 TCP/IP 网络协议,实现设备的远程监控与集中
    的头像 发表于 03-31 09:55 ?346次阅读
    2025 年<b class='flag-5'>串口服务器</b>品牌解析:技术演进与行业应用指南

    串口服务器究竟有何用途

    在工业自动化与物联网技术深度融合的今天,串口服务器作为连接传统设备与现代网络的核心桥梁,正推动着千行百业的数字化转型。其核心功能是将RS232、RS485等串口通信协议转换为TCP/IP网络协议
    的头像 发表于 03-28 14:59 ?528次阅读

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

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

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

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

    串口服务器在能源物联网数据采集中的应用技术参数介绍#

    的APort100串口服务器为例,探讨串口服务器在现代物联网中的实际应用及其优势。 1. 引言 物联网的核心是实现设备间的互联互通。然而,大量工业现场仍使用传统的RS-485等串口通信设备。
    的头像 发表于 01-15 13:46 ?394次阅读
    <b class='flag-5'>串口服务器</b>在能源物联网数据采集中的应用技术参数介绍#

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

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

    【新品】性能飞跃,一键部署!NE2系列多款型号串口服务器上线

    数据到以太网口一侧的TCP/IP数据包的透明传输,用户无需关心具体细节,设备内部完成协议转换。文末参与活动,赠送NE2-D11P串口服务器!←NE2-D11A接口信
    的头像 发表于 10-25 08:06 ?891次阅读
    【新品】性能飞跃,一键部署!NE2系列多款型号<b class='flag-5'>串口服务器</b>上线

    串口服务器和交换机区别

    串口服务器和交换机在网络通信中扮演着不同的角色,它们之间的主要区别可以从以下几个方面来阐述:
    的头像 发表于 10-03 15:13 ?1843次阅读

    串口服务器是什么?4路、8路、16路串口服务器有什么区别?

    蜀瑞创新为大家科普:串口服务器是一种用于通过网络连接两个或多个串口设备的联网设备。它能够将RS-232/485/422等串口设备联入TCP/IP网络,实现
    的头像 发表于 08-27 14:55 ?1327次阅读

    串口服务器TCP/IP协议栈是什么关系

    串口服务器TCP/IP协议栈之间存在着紧密而复杂的关系。这种关系主要体现在串口服务器如何利用TCP/IP协议栈来实现串口设备与网络之间的数
    的头像 发表于 08-25 17:35 ?2174次阅读

    串口服务器的定义和功能

    串口服务器,作为一种重要的网络设备,在现代通信和数据传输中扮演着至关重要的角色。以下是对串口服务器的详细解析,包括其定义、功能、工作原理、应用领域以及未来发展等方面。
    的头像 发表于 08-25 17:21 ?3508次阅读