串口服务器(RS232/485↔网口)
- ✓ 搞懂串口服务器是什么、展厅里解决什么问题
- ✓ 理解工作模式:TCP Server/Client/UDP/Modbus TCP↔RTU 透传,各用在哪
- ✓ 学会把有人 USR-TCP232 配置好(IP/串口参数对齐目标设备)
- ✓ 会在中控软件里通过串口服务器发指令控串口设备(以投影为例)
- ✓ 拿到选型对比表和故障排查表(透传不通/参数不匹配/多路复用)
展厅现场有一台老投影,只有 RS232 串口,能接受指令控制开关机、切输入、静音,但就是没有网口。中控走以太网,要通过网络给它发 %1POWR 1 开机——两边接口不同,无法直接对话。
这就是串口服务器干的事:把一个 RS232 或 RS485 串口"变成"网络上的一个 TCP socket 端口。中控软件连上这个 IP:Port,发出去的字节会被串口服务器转发到物理串口、推到设备;设备从串口回来的字节,也被原样转发回 TCP,中控就能收到设备的应答。对中控来说,串口设备就像一台"能走 TCP 的网络设备"。
我们在项目里大量用有人(www.usr.cn)的 USR-TCP232 系列,性价比高、配置页面简洁、Modbus TCP↔RTU 透传可靠。这一篇把它摸清楚。
R2 内容,涉及串口设备接线与配置。接口电气参数(RS232 电平±3~15V,RS485 差分)、配置步骤以有人官方产品手册为准(文末来源);参数值以你手上实际型号为准,下文描述为实测记录,细节 hedge"以手册为准"。
它是什么:一根"网络↔串口"的透明管道
把串口服务器的角色想象成一根管道:
中控软件(以太网)
│ TCP/IP,连接 串口服务器的 IP:Port
▼
串口服务器
│ RS232 或 RS485,物理串口
▼
串口设备(投影/显示屏/中控盒/继电器…)
"透传"是关键词——串口服务器本身不解析你发的字节是什么意思,只管把 TCP 端的字节流原样推到串口,把串口回来的字节原样推回 TCP。中控发 %1POWR 1\r 开投影,串口服务器照样推过去;投影回 %1POWR=OK\r,串口服务器照样转回中控。
这种透传模式下,中控软件的逻辑完全不用改,只是把"直连串口"换成了"连 TCP socket"——接线改了,软件只改 IP:Port。
工作模式:TCP Server / Client / Modbus 透传
有人 USR-TCP232 支持多种工作模式(以你手上型号手册为准),展厅最常用的三种:
TCP Server 模式(最常用)
串口服务器作为 TCP 服务器,监听一个端口(如 23 或你自己配的端口)。中控软件主动连上去(中控是 TCP Client),建立连接,之后双向透传。
适用于:展厅绝大多数情况。中控启动时建立连接,全程保持;串口设备有应答的(如投影开机回 OK),中控等应答做确认逻辑。
TCP Client 模式
串口服务器主动去连中控或某台服务器。串口设备主动上报数据(不需要中控查询)时可用,比如某些主动报警设备。展厅里相对少见。
Modbus TCP ↔ RTU 网关透传模式
这是 USR-TCP232 一个很实用的能力:它能把中控发来的 Modbus TCP 报文(有 6 字节 MBAP Header)自动剥掉 Header,转换成 Modbus RTU 帧(有 CRC),发到 RS485 总线;RS485 设备回 RTU 帧,它再加上 MBAP Header 转回 Modbus TCP 回给中控。
换句话说:中控直接说 Modbus TCP,串口服务器帮你自动把它翻译成 RS485 上的 Modbus RTU——你不用在中控里处理 RTU 和 TCP 的转换差异,直接用 Modbus TCP 统一处理。展厅里 RS485 总线接多台工业设备(继电器、采集器、显示控制器)时,这个模式非常省事。
三种模式选哪个?90% 的展厅场景选 TCP Server + 透传:中控主动连设备,发指令、等应答,稳定、简单。只有 RS485 总线上挂 Modbus 设备(如继电器、采集器)时,才考虑 Modbus TCP↔RTU 网关模式,省去中控手动处理 RTU 封包的麻烦。
配置步骤(以 USR-TCP232-302 为例)
USR-TCP232 系列通过浏览器 Web 配置页面设置,也可以用有人的配置工具。步骤以官方手册为准,下面是实测走一遍的关键点:
第一步:让电脑和串口服务器在同网段
出厂默认 IP 一般是 192.168.0.7(以你手上型号手册为准),先把电脑网卡设成 192.168.0.x 同网段,浏览器打开 192.168.0.7 进配置页。
第二步:设置网络参数
在配置页里设:
- 本机 IP:改成展厅局域网的 IP(如 192.168.1.100),子网掩码/网关对应网络环境
- 端口号:监听端口,自定义(如 8234,只要不和其他服务冲突即可),记下来,中控连接时要用
- 工作模式:选 TCP Server(透传)
IP 和端口改好之后,把电脑网卡改回正常 IP,重新连交换机,再访问你刚设的 IP 确认能打开配置页。这一步很容易忘,导致配了半天发现自己断网连不上了。
第三步:设置串口参数(最关键,必须和目标设备对齐)
串口服务器的串口参数必须和它要对接的那台设备完全一致:
| 参数 | 含义 | 怎么查 |
|---|---|---|
| 波特率(Baud rate) | 传输速率,如 9600/19200/38400/115200 | 查目标设备说明书/菜单 |
| 数据位(Data bits) | 通常 8 | 查设备文档 |
| 停止位(Stop bits) | 通常 1 | 查设备文档 |
| 校验位(Parity) | None/Even/Odd,多数设备 None | 查设备文档 |
| 流控(Flow control) | None/RTS-CTS,多数设备 None | 查设备文档 |
典型投影(如 PJLink 投影):PJLink Class1 默认串口参数是 19200-8-N-1(波特率 19200,8 数据位,无奇偶校验,1 停止位)——以你的投影机手册为准,不同品牌可能有差异。
配置完保存,串口服务器重启生效。
第四步:验证连通性
用 Windows 的 PuTTY(选 Raw/TCP 模式)或 Hercules(TCP Client)连上串口服务器的 IP:Port,发一条你知道目标设备会响应的指令(如 PJLink 查询 %1POWR ?\r),看串口服务器有没有把它转发给设备、设备有没有回应答。先脱离中控软件单独打通这一步,后面接入中控就顺畅了。
典型展厅用法:中控通过串口服务器控投影
完整链路:
SoftControl(中控软件)
│ TCP 连接:192.168.1.100:8234
▼
有人 USR-TCP232-302
│ RS232(DB9,TxD/RxD/GND)
▼
投影机(RS232 控制端口)
中控软件侧配置:新建一个"串口设备"或"TCP 设备",填 IP 192.168.1.100、Port 8234、协议 Raw TCP(透传)。之后发指令就像直接在串口上发一样。
开机指令(PJLink Class1,以设备手册为准):
%1POWR 1\r
预期应答:
%1POWR=OK\r
中控收到 %1POWR=OK 就确认投影已接受开机命令(是否真开机还要看指示灯,但命令已被接受)。
RS232 接线(DB9 公头→母头直连线或交叉线)要对:串口服务器的 TxD 接投影的 RxD,串口服务器的 RxD 接投影的 TxD,GND 对 GND。如果用直连线不通,换交叉线试试。RS232 的接线方向反转是最常见的调试坑之一。
RS485 总线怎么接
多台 RS485 设备(继电器/采集器/显示控制器)挂同一条总线时,注意:
串口服务器 RS485 A端 ──────┬──── 设备1 A端
串口服务器 RS485 B端 ──────┤──── 设备1 B端
├──── 设备2 A端
├──── 设备2 B端
├──── …
总线起点处 120Ω 终端电阻 总线末端处 120Ω 终端电阻
RS485 总线接线要点:
- A/B 极性统一:所有设备的 A 接 A、B 接 B,A/B 接反某台设备会乱码,全线受影响。
- 总线两端各一个 120Ω 终端电阻(接在 A-B 之间):抑制反射,总线长时必须装,短总线(<5m)可酌情省略但建议装。
- 每台设备地址唯一:RS485+Modbus 靠设备地址区分,地址重复会互相干扰。
- 拓扑是"总线型",不是星型——不能从总线中间分叉出去再分叉,会产生信号反射。
选型对比表
选串口服务器要看这几个维度:
| 维度 | 常见选项 | 怎么选 |
|---|---|---|
| 串口类型 | RS232 / RS485 / RS232+RS485 双口 | 按目标设备接口;有人双口型可同时接一台 RS232 设备和一台 RS485 设备 |
| 串口路数 | 单路 / 2路 / 4路 / 8路 | 按要接的串口设备数量;多设备可选多路型号,或每台串口设备配一台单路 |
| 工作模式 | TCP Server/Client/UDP/Modbus 网关 | 展厅标配 TCP Server;RS485+Modbus 场景选支持 Modbus TCP↔RTU 网关的型号 |
| 配置方式 | Web 浏览器 / 串口 AT 指令 / 配置工具 | 有人 Web 配置最方便;串口 AT 命令适合批量脚本配置 |
| 供电 | 5V DC / 12V DC / 宽压 | 展厅机柜配电,统一 12V DC 比较方便 |
| 隔离 | 光耦隔离 / 非隔离 | RS485 总线上如果不同设备有地电位差,选光耦隔离型,防地环路干扰 |
| 防护 | 导轨安装 / 普通 | 机柜里选导轨型,整洁固定 |
有人 USR-TCP232 系列有从 302(单路 RS232)到多路 RS485 的不同型号,官网有详细参数和手册,选型按上面维度对照。具体接口规格和工作模式支持以对应型号手册为准。
故障排查表
| 现象 | 最可能的原因 | 怎么办 |
|---|---|---|
| 中控连不上串口服务器 | IP 配错/网段不同/端口错 | ping 串口服务器 IP;确认端口与配置页一致 |
| 连上了但发指令设备无响应 | 串口参数不匹配(波特率/奇偶/停止位) | 对着目标设备手册重新逐项核对配置页串口参数 |
| RS232 设备无响应 | TxD/RxD 接反 | 交换 TxD/RxD 接线;或换交叉线 |
| RS485 总线只有部分设备应答 | 地址冲突/A-B 接反/无终端电阻 | 逐台确认地址唯一;A/B 极性一致;两端加 120Ω |
| 透传有数据但乱码 | 波特率不一致最常见 | 两端波特率必须完全一致,哪怕差一档(9600 vs 19200)就全乱 |
| Modbus TCP↔RTU 透传不通 | 模式未切换为 Modbus 网关/Unit ID 不对 | 在配置页确认工作模式选的是 Modbus TCP 网关;核对 Unit ID |
| 断开重连后中控重发指令设备不响应 | TCP 连接断了中控没察觉继续发 | 中控做心跳或超时重连逻辑;或在串口服务器开启心跳包 |
| 长时间后通信异常 | 串口服务器内存溢出/固件问题 | 升级最新固件;定期(每天夜间)重启串口服务器 |
进阶 / 应用案例
- 一台串口服务器接 RS485 总线,带多台 Modbus 设备:USR-TCP232 的 Modbus TCP↔RTU 网关模式,中控统一发 Modbus TCP,串口服务器广播到 485 总线,各设备按 Unit ID 各自应答——多台继电器/采集器/显示控制器一条总线全挂上,布线成本砍一半。
- 老展厅升级:不换设备,加一台串口服务器:原来靠直连串口的老中控换成软件中控时,不用换每台串口设备,只加串口服务器,原来设备继续服务,中控从直连串口改成 TCP 连接,过渡成本极低。
- 远程调试串口设备:串口服务器接上网络后,在远端用 TCP 工具连上来,直接和串口设备通信,排查现场问题不用出差——这在展厅维护里很实用。
- 与中控实战深入:已发布的实战教程有完整的有人串口服务器配置和中控联调步骤,参考 串口服务器配置实战。
动手挑战
- 拿一台有人 USR-TCP232,接上你的投影或任意一台有串口的设备,按上面步骤配置好 IP 和串口参数,用 PuTTY Raw TCP 模式连上,手动发一条指令,听到设备响应(或收到应答)——这是串口服务器最小可用闭环。
- 试一下故意把波特率设错(如 9600 改 19200),发指令看收到什么——亲眼见过乱码,之后你看到"透传有数据但乱码"就知道原因了。
本节学到的知识
- 串口服务器 = RS232/RS485 ↔ 以太网的透明管道;核心是**"透传"**:不解析字节含义,把 TCP 端字节流原样推到串口、串口回来的原样推回 TCP。
- 三种工作模式:TCP Server(串口服务器监听、中控主动连,90% 展厅场景选它)、TCP Client(串口服务器主动连、设备主动上报时用)、Modbus TCP↔RTU 网关(自动剥/加 6 字节 MBAP Header、加 CRC,RS485 挂多台 Modbus 设备时用)。
- 串口参数必须和目标设备逐项对齐:波特率(9600/19200/38400/115200)、数据位(通常 8)、停止位(通常 1)、校验位(多数 None)、流控(多数 None);差一档就全乱码(如 9600 vs 19200)。
- 典型投影 PJLink Class1 默认串口参数 19200-8-N-1(以投影机手册为准);开机指令
%1POWR 1\r,应答%1POWR=OK\r(收到 OK 只代表命令被接受,是否真开机看指示灯)。 - RS232 接线要交叉:串口服务器 TxD 接设备 RxD、RxD 接 TxD、GND 对 GND;直连线不通就换交叉线——TxD/RxD 接反是最常见调试坑。
- RS485 总线四要点:A/B 极性统一(接反某台会全线乱码)、两端各一个 120Ω 终端电阻(接 A-B 间,短总线 <5m 可酌情省但建议装)、每台设备地址唯一、拓扑必须总线型不能中间分叉。
- 配置走 Web 浏览器(出厂默认 IP 一般 192.168.0.7,以手册为准)或有人配置工具/串口 AT 指令;改完 IP 记得把电脑网卡改回、确认新 IP 能重连。
- 选型看维度:串口类型(RS232/RS485/双口)、串口路数(单/2/4/8 路)、工作模式、配置方式、供电(展厅机柜统一 12V DC 方便)、光耦隔离(不同设备有地电位差时选,防地环路)、导轨安装。
- 电气参数以有人官方手册为准:RS232 电平约 ±3~15V、RS485 差分;具体接口规格和模式支持以对应型号手册为准。
小结 · 你掌握了什么
- 你搞清楚了串口服务器是"RS232/485↔以太网的透明管道",展厅里专门解决那些只有串口的老设备接不进网络的问题。
- 你理解了 TCP Server(主控模式,最常用)、TCP Client、Modbus TCP↔RTU 网关三种工作模式各自的用途。
- 你知道配置的关键:IP/端口设好让中控能连上;串口参数必须和目标设备逐字逐项对齐,差一个都乱码。
- 你拿到了 RS232 接线(TxD/RxD 对调)、RS485 总线(A/B 极性/终端电阻/地址唯一)的要点,以及选型对比表和故障排查表。
串口服务器是展厅中控"打通老设备"的关键配件。从这里往前看,用它接更复杂的多设备总线场景,可以参考 边缘网关图鉴;要把所有这些设备联动起来,了解 SoftControl 展厅中控系统。