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

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

3天内不再提示

串口服务器——TCP Server

ZLG致远电子 2023-07-31 17:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

dabc28ca-2f88-11ee-bbcf-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节点。


dabc28ca-2f88-11ee-bbcf-dac502259ad0.jpg 前期准备

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

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

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

1. 硬件准备

准备TTL转USB串口工具。

dae28114-2f88-11ee-bbcf-dac502259ad0.png

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

db0f5806-2f88-11ee-bbcf-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\r"即可查询开发板网络端口IP详细信息。

db482898-2f88-11ee-bbcf-dac502259ad0.png

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

db9d3da6-2f88-11ee-bbcf-dac502259ad0.png

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

dbafea78-2f88-11ee-bbcf-dac502259ad0.png


dabc28ca-2f88-11ee-bbcf-dac502259ad0.jpg  业务处理

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

  • 【EsDA应用】5分钟实现一个串口通信业务

【EsDA应用】串口转TCP客户端

主要业务逻辑如下:

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

dbe6fa9a-2f88-11ee-bbcf-dac502259ad0.png

1. 添加节点并连线

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

2. 配置节点

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

dc1473da-2f88-11ee-bbcf-dac502259ad0.png

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

dc2c4adc-2f88-11ee-bbcf-dac502259ad0.png

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

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

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

dc44ad3e-2f88-11ee-bbcf-dac502259ad0.png

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

dc581a7c-2f88-11ee-bbcf-dac502259ad0.png

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

dc7e2f00-2f88-11ee-bbcf-dac502259ad0.png

3. 下载验证

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

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

dcb0c0e6-2f88-11ee-bbcf-dac502259ad0.png

dcd1bb20-2f88-11ee-bbcf-dac502259ad0.png

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

dcdf2742-2f88-11ee-bbcf-dac502259ad0.png

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

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

    关注

    14

    文章

    10457

    浏览量

    91866
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1437

    浏览量

    83902
  • 串口
    +关注

    关注

    15

    文章

    1630

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Intel® PRO/1000 MT 双端口服务器适配器:高效网络连接解决方案

    Intel® PRO/1000 MT 双端口服务器适配器:高效网络连接解决方案 在服务器网络连接领域,如何有效利用PCI插槽空间、提升服务器性能并实现网络的平滑升级,是电子工程师们常常面临的挑战
    的头像 发表于 05-19 14:15 164次阅读

    1-16路串口服务器:工业级串口联网全场景解决方案

    为核心,打造覆盖1–16路全系列工业级串口服务器,为智能水务、智慧电力、智能制造、楼宇自控、污水处理等场景提供稳定、高效、易部署的串口转网解决方案。智联物联串口服
    的头像 发表于 05-18 14:02 87次阅读
    1-16路<b class='flag-5'>串口服务器</b>:工业级<b class='flag-5'>串口</b>联网全场景解决方案

    动环监控中的串口服务器:连接传统设备与软件系统的电子元器件技术

    串口服务器的设计核心在于实现串口与网络的无缝对接。研发过程中,需充分考虑设备的兼容性、稳定性及扩展性。通过优化硬件电路与软件协议,确保设备能够支持多种串口协议,如RS232、RS485等,并实现与
    的头像 发表于 05-12 08:58 320次阅读

    17路UART,多串口服务器方案分享

    在工业领域,接入多路串口设备并实时采集数据,是十分常见的需求。 今天,我们分享基于全志T536处理的多串口服务器方案,依托原生17路串口的硬件优势,打造更简洁、高效、低成本的工业数据
    的头像 发表于 03-02 17:03 276次阅读
    17路UART,多<b class='flag-5'>串口服务器</b>方案分享

    单通道串口服务器 型号:SG-TCP232-110 #串口 #MODBUS #TCP #三格电子

    服务器
    jf_28362209
    发布于 :2026年02月03日 15:49:49

    麦米串口服务器:打通传统工业设备上云的“最后一公里”

    从工厂到交通再到楼宇、农牧业,串口服务器正以惊人的渗透力,成为传统设备与数字世界连接的“毛细血管”。麦米多功能串口服务器“多串口、全联网、通协议、能远程、高防护”减少复杂布线,组网简单,让传统设备焕发新生,以最小成本迈出数字化转
    的头像 发表于 01-13 17:00 763次阅读
    麦米<b class='flag-5'>串口服务器</b>:打通传统工业设备上云的“最后一公里”

    2026值得推荐的工业级串口服务器:捷宸电子IPCSUN DCOM660D 全场景解析

    无论是追求高性价比的中小企业,还是有严苛工业需求的大型企业,捷宸电子IPCSUN DCOM660D 工业级串口服务器都能提供适配的解决方案。在工业串口服务器选型、稳定型串口转网设备采购等场景中,这款兼具性能、稳定性与实用性的产品
    的头像 发表于 12-29 15:09 1171次阅读

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

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

    APort串口服务器,传统串口设备的智能化联网核心

    云等固有短板,成为制约设备智能化与能源数字化的瓶颈。APort100系列串口服务器正是针对这一行业痛点推出的核心通信设备,通过精准实现RS485串口信号与TCP/IP网络协议的双向转换,为传统设备搭建高效“联网桥梁”,助力企业快
    的头像 发表于 11-14 15:37 458次阅读
    APort<b class='flag-5'>串口服务器</b>,传统<b class='flag-5'>串口</b>设备的智能化联网核心

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

    转换设备,能够将RS-232/485/422等串口数据转换为TCP/IP网络数据,实现串口设备与网络的无缝对接。 01 串口服务器的概念与重要性
    的头像 发表于 11-03 16:05 2077次阅读
    什么是<b class='flag-5'>串口服务器</b>,它有哪些功能作用?

    新品上新:NB12x、183x系列工业级多串口服务器

    新品上市NB系列多串口以太网通信服务器NB124/144/x-V2系列工业级4串口服务器NB124x-V2/NB144x-V2是亿佰特推出的工业级多串口服务器,支持RS232/RS48
    的头像 发表于 09-11 19:34 1352次阅读
    新品上新:NB12x、183x系列工业级多<b class='flag-5'>串口服务器</b>

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

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

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

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

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

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

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

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