终于有人把串口服务器说明白了
大家好!我是付工。
在当今数字化程度日益加深的时代,不可否认的是,很多车间级的设备仍然以串口通信(如RS232、RS485)为主。
随着工业互联网(IIoT)的发展,串口正通过串口服务器实现与现代网络的融合。这类设备能将RS-232/485信号转换为TCP/IP协议,使传统设备无缝接入MES、上位机或云平台,实现数据的远程监控与分析 。
今天跟大家分享一下串口服务器的使用场景、底层原理及使用说明。
使用场景
最近做的一些项目,基本上都使用了串口服务器。以近期项目来阐述一下使用场景:
场景一:串口扫码枪接入MES
产线由多个智能机台协同构成,关键工序节点部署扫码枪扫描物料。当物料进入工位时,扫码枪采集物料条码,经串口服务器(RS-485/以太网协议转换)实时上传至MES数据中心。系统后台执行物料编码校验算法,比对BOM清单与工艺路线要求,若检测到规格偏差则激活机台声光报警模块并锁定工位状态。

场景二:称重仪表接入上位机
设备配置3台高精度称重单元,称重传感器采集重量模拟量后传输至智能仪表,仪表完成A/D转换与数据滤波,通过RS-485总线输出标准化数字信号。设备与上位机物理距离较远,传统布线比较麻烦,采用串口服务器作为协议转换节点,将RS-485信号封装为TCP/IP协议后接入车间局域网,实现称重数据的远距离稳定传输与集中监控。

场景三:车间环境数据接入监控平台
项目需要采集车间中多房间环境数据,各功能房间内的传感器仪表通过RS-485总线串联组网,实现单房间内多测点数据的本地汇聚;所有房间的RS-485总线并联接入多路串口服务器,完成从串行总线到工业以太网的协议转换,最终将全车间环境数据统一上传至监控平台,实现跨区域环境参数的实时采集、集中存储与可视化分析。

底层原理
串口服务器的底层原理是通过硬件与软件协同实现串行通信协议和网络协议之间的双向透明转换,让不具备联网能力的串行设备(如RS-232/485)能够接入以太网或互联网,实现远程数据交互。

一、硬件架构
我们可以将串口服务器理解为一台嵌入式计算机。
串行端口:支持RS-232、RS-485、RS-422等标准,部分支持三合一自适应;
网络端口:10/100M或千兆RJ45以太网口,部分支持Wi-Fi、4G无线连接;
二、协议转换
串口 → 网络方向:当串口设备发送数据时,串口服务器接收原始字节流(如Modbus RTU帧),将其作为TCP或UDP的应用层数据进行封装,添加IP头、TCP/UDP头等网络协议信息,形成可在网络中传输的数据包,发送至目标IP地址 。
网络 → 串口方向:接收到网络数据包后,服务器自动剥离网络协议头部,还原出原始串口数据,并通过串口发送给连接的设备。
整个过程对用户透明,原有串口通信程序无需修改即可实现远程通信,称为“透明传输” 。
三、工作模式
根据网络架构需求,串口服务器支持多种连接模式:
1、TCP Server 模式:这个是我们最常用的工作模式,串口服务器作为服务器端监听指定端口,等待客户端(如上位机)主动连接;

2、TCP Client 模式:串口服务器作为客户端主动连接远程服务器,适用于多个设备集中上报数据;
3、UDP 模式:适用于低延迟或多点通信场景;
4、虚拟串口模式(Real COM):在PC端需要安装驱动软件,将网络连接映射为本地COM端口,直接进行串口通信 ;
此外,有些串口服务器还支持HTTP、MQTT和WebSocket等工作模式。
除了工作模式外,串口服务器支持Modbus 网关模式:实现Modbus RTU、ASCII与TCP之间的协议转换,广泛应用于工业自动化系统 。
串口服务器接入一个ModbusRTU仪表,如果关闭Modbus协议转换,那么上位机需要采用ModbusRTUOverTCP协议进行通信,如果采用ModbusRTU转ModbusTCP,那么可以直接使用ModbusTCP进行通信。
四、管理与配置方式
串口服务器一般提供两种方式进行参数配置:Web浏览器或专用配置工具。
主要配置内容包括:
1、串口参数:波特率(300bps–921.6Kbps)、数据位、停止位、校验方式;
2、网络参数:静态IP、目标IP与端口参数;
3、工作模式选择、心跳包设置、断网自动重连等高级功能 。
品牌介绍
市场上串口服务器品牌众多,我先后使用过MOXA、研华、有人、艾莫迅、塔石、易佰特、卓岚等多款产品,产品有1路、2路、4路、8路、16路。
作为行业内的主流品牌,它们在核心功能的稳定性与实用性上均经过了市场检验,能够满足工业场景、物联网部署等多领域的基本需求,功能层面差别不大。
在使用上,基本上整体差别也不大,无非是一些参数细节区别。
如果对安装空间有要求,大家可以看下塔石的TAS-LAN-468E,八路串口服务器占用空间很小。

刚好手头有一款艾莫迅的串口服务器,下面以该串口服务器进行说明,开箱视频如下:
使用说明
1、首先24V供电,然后根据实际情况,将串口设备进入到串口服务器的串口中。
RS-485:使用 A、B 两根信号线,采用差分传输方式,支持半双工通信,常用于多点总线型网络,最大传输距离可达 1200米 。
RS-232:使用 TXD(2)、RXD(3)、GND(5) 三根线,为单端信号传输,仅支持点对点通信,传输距离一般不超过 15米 。
RS-422:使用 T+(TX+)、T−(TX−)、R+(RX+)、R−(RX−) 四根线,支持全双工通信,采用差分信号,抗干扰能力强,最大传输距离与RS-485相近,约为 1200米 。
2、将串口服务器的网络通过网线连接至上位机或MES的局域网中。
3、串口服务器有一个默认IP地址,艾莫迅为192.168.1.15,将电脑设置为同一网段,我个人习惯采用网页设置,比较方便。打开浏览器输入192.168.1.15,输入用户名密码均为amx666。
4、首页可以修改串口服务器的IP地址或账号密码。

5、一般我们采用TCPServer工作模式,即串口服务器作为服务器,上位机作为客户端。针对ModbusRTU设备,我们首先设置正确的串口参数,并将串口转以太网模式设置为通用TCP转RTU即可,这里的远程服务器IP及端口,当采用Client模式才会使用到。

6、通过ModbusPoll软件采用ModbusTCP即可正常通信,服务器IP即为串口服务器IP,RS485默认端口号为502端口。


7、针对自定义协议设备,如扫码枪,我们需要将串口转以太网模式设置为Server透传。

8、当然ModbusRTU设备,我们也采用Server透传模式,这时候就不能采用ModbusTCP通信,而应该采用ModbusRTUOverTCP通信,如图所示:

不同品牌的串口服务器,虽然名词说明会有所区别,但基本原理是相同的,具体配置要参考使用说明书。