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 读写方式就能拿到串口设备的数据。适用条件是:上层是标准工业以太网协议,串口侧设备有明确的寄存器表或命令集,且需要周期性、确定性地交换数据。
嵌入式模块解决的是“设备本身要变成网络设备”的问题。它是一块可焊接或插接的板卡,提供串口、以太网接口和协议栈固件,由设备厂商集成到自己的电路板和外壳内。适用条件是:设备有批量生产需求、有硬件设计能力、希望产品出厂即带网口,而不是外挂一个独立盒子。嵌入式模块的选型重点不在“协议转换能力”,而在尺寸、供电、温度等级、引脚定义和固件授权方式。
选型决策的四个判断条件
把上面的路径展开,实际选型时可以按四个条件逐条核对。
条件一:串口侧协议是否已知且固定。如果串口设备是 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 区,就应该用网关。
坑二:忽略网关的串口侧主从角色。网关的串口侧可以配成主站,也可以配成从站。如果串口设备本身是主站(比如某些仪表主动上报),网关就必须配成从站,否则两个主站会冲突,表现为通信时通时断。选型时要确认串口设备的角色,再决定网关的串口侧配置。
坑三:嵌入式模块只比价格不比固件。嵌入式模块的硬件差异不大,但固件决定了它支持哪些协议、是否支持固件升级、是否提供配置工具。批量项目里,固件授权方式和升级通道往往比模块单价更影响总成本。选型时应先确认固件是否覆盖目标协议,再比较硬件参数。