摘要

为了解决使用串口通信的工业设备升级成本高、延时高以及拓展性差等问题,从软件层面研究并设计了低延时远程串口通信系统。系统以嵌入式控制系统作为原串口数据的网关,通过Golang的多协程特性对多种串口的数据分别进行采集、封装、隔离并转换成以太网数据,简化程序的同时将数据的流向进行独立,使数据不会相互干扰。以太网数据通过由UDP协议结合KCP算法以及P2P传输通道组建的低延时通信链路完整地传输到客户端通信软件。客户端通信软件使用数据接口与驱动分离的构架,根据生产场景使用不同的通信模式将数据转发至不同接口。将所设计的系统与基于TCP协议的串口通信系统作了对比实验,结果表明本系统在传输延时方面存在优势,为低延时远程串口通信系统提供了有效的解决方案。