3. Anybus产品选型

在串口设备联网改造项目中,Anybus 产品线看似只有三类形态,但真正落到选型时,工程师面对的往往不是“买哪个型号”,而是“现场条件到底允许我用哪一类”。串口服务器、协议网关、嵌入式模块三者的边界,本质上由三个变量决定:现场是否已有可编程主机、串口侧设备是否只做数据透传、目标网络协议是否与串口协议一致。把这三个变量理清,选型就从“凭经验猜”变成“按条件判”。

三类产品的本质差异

串口服务器解决的是“串口线不够长、PC 不在现场”的问题。它把 RS-232/RS-485 数据封装成 TCP/UDP 报文,对上层呈现为虚拟串口或 Socket 连接。它的协议转换深度最浅,通常只做串口帧与以太网帧的搬运,不解析 Modbus、Profibus 等应用层语义。适用条件是:串口设备本身协议简单(如 ASCII 自定义协议、Modbus RTU 透传),上位机软件愿意通过虚拟串口或 TCP 客户端直接读写,且现场不需要接入 PLC 的循环数据交换区。

协议网关解决的是“两种工业协议互不认识”的问题。它内部有协议栈,一侧解析串口侧协议(如 Modbus RTU、DF1、Host Link),另一侧作为从站或主站接入上层网络协议(如 PROFINET、EtherNet/IP、EtherCAT、Modbus TCP)。网关的关键价值在于数据映射:把串口设备的寄存器地址映射到上层 PLC 的输入/输出区,使 PLC 用标准 I/O 读写方式就能拿到串口设备的数据。适用条件是:上层是标准工业以太网协议,串口侧设备有明确的寄存器表或命令集,且需要周期性、确定性地交换数据。

嵌入式模块解决的是“设备本身要变成网络设备”的问题。它是一块可焊接或插接的板卡,提供串口、以太网接口和协议栈固件,由设备厂商集成到自己的电路板和外壳内。适用条件是:设备有批量生产需求、有硬件设计能力、希望产品出厂即带网口,而不是外挂一个独立盒子。嵌入式模块的选型重点不在“协议转换能力”,而在尺寸、供电、温度等级、引脚定义和固件授权方式。

Anybus 三类产品选型决策路径 从现场条件出发,逐层判断适用形态 现场是否已有可编程主机? PLC / PC / 工控机 串口侧设备是否需要接入上层协议数据区? 即:PLC 是否要用 I/O 循环读写串口数据 否 串口服务器 透传 / 虚拟串口 是 协议网关 协议解析 + 数据映射 设备是否批量生产、需内置网口? 即:是否由设备厂商集成到产品内部 是 嵌入式模块 板卡集成 / 固件授权 选型关键参数对照 串口服务器 协议深度:透传 典型延迟:1~5 ms 协议网关 协议深度:应用层解析 典型延迟:5~20 ms 嵌入式模块 协议深度:可定制 典型延迟:取决于主控

选型决策的四个判断条件

把上面的路径展开,实际选型时可以按四个条件逐条核对。

条件一:串口侧协议是否已知且固定。如果串口设备是 Modbus RTU 从站,寄存器表齐全,那么协议网关可以直接建立映射;如果串口设备是厂商私有 ASCII 协议,且没有公开命令集,网关的“协议解析”能力就无从发挥,此时串口服务器透传反而更稳妥——把协议解析交给上位机软件去做。

条件二:上层网络协议是否标准。PROFINET、EtherNet/IP、EtherCAT 这类协议对实时性和一致性有明确要求,必须由带协议栈的网关或嵌入式模块承担。如果上层只是普通 TCP/IP 网络,或者上位机是自研软件,串口服务器就足够。

条件三:数据交换的周期性和确定性要求。PLC 循环扫描周期通常在 1~10 ms 量级,如果串口设备的数据必须进入 PLC 的 I/O 映像区参与联锁,网关的映射周期必须匹配。以 Anybus 网关为例,Modbus RTU 到 PROFINET 的映射周期可配置为 1~100 ms,实际设置时要小于 PLC 扫描周期的 2~3 倍,否则会出现数据“跳变”或“旧值滞留”。

条件四:设备形态和批量。单台改造、现场已有控制柜,选独立盒子;批量生产、设备要出厂带网口,选嵌入式模块。嵌入式模块的选型还要额外确认:供电是 3.3 V 还是 5 V、串口电平是 TTL 还是 RS-232、工作温度是商业级还是工业级、固件是否需要按台授权。

一个典型选型示例

假设现场有一台老式注塑机,控制器是西门子 S7-200,串口侧是 RS-485 的 Modbus RTU 从站,寄存器表已知;上层要求接入工厂 PROFINET 网络,由 S7-1500 PLC 读取注塑机的 12 个工艺参数。按条件核对:串口协议已知(条件一满足)、上层是标准 PROFINET(条件二满足)、数据要进 PLC I/O 区(条件三满足)、单台改造(条件四指向独立盒子)。结论是选 Anybus Modbus RTU 转 PROFINET 网关,而不是串口服务器。

配置时,网关的串口侧设为 Modbus RTU 主站,波特率 9600、8 数据位、1 停止位、无校验,轮询周期 50 ms;PROFINET 侧设为从站,输入区映射 12 个 16 位寄存器,对应注塑机的 12 个参数。PLC 侧在硬件组态中导入网关的 GSDML 文件,分配设备名称和 IP 地址,然后在程序里用 IW 地址读取。判断配置是否成功的依据是:PLC 在线监控时,12 个字的值随注塑机工艺变化而刷新,且刷新周期稳定在 50 ms 左右,没有出现某个字长期不变或跳变为 0 的情况。

选型速记:透传选串口服务器,映射选协议网关,内置选嵌入式模块。三者不是替代关系,而是对应三种不同的工程边界。

容易踩的三个坑

坑一:用串口服务器替代网关。有些工程师认为“反正都是把串口数据传到网上”,就用串口服务器加虚拟串口软件去接 PLC。结果 PLC 侧需要额外写 Socket 通信程序,实时性和稳定性都下降,联锁逻辑容易出问题。只要数据要进 PLC 的 I/O 区,就应该用网关。

坑二:忽略网关的串口侧主从角色。网关的串口侧可以配成主站,也可以配成从站。如果串口设备本身是主站(比如某些仪表主动上报),网关就必须配成从站,否则两个主站会冲突,表现为通信时通时断。选型时要确认串口设备的角色,再决定网关的串口侧配置。

坑三:嵌入式模块只比价格不比固件。嵌入式模块的硬件差异不大,但固件决定了它支持哪些协议、是否支持固件升级、是否提供配置工具。批量项目里,固件授权方式和升级通道往往比模块单价更影响总成本。选型时应先确认固件是否覆盖目标协议,再比较硬件参数。