3. PLCnext硬件选型

旧产线数字化改造的硬件选型,本质上不是“买一套新PLC”,而是围绕既有设备做一次接口与信号的重新组织。PLCnext 的价值在于它既能像传统 PLC 一样处理硬实时 I/O,又能通过 Linux 侧运行 OPC UA、MQTT、数据库或边缘计算程序,因此选型时要同时考虑“旧设备怎么接进来”和“数据怎么送出去”。下面按控制器、I/O、网关、交换机四条主线展开,并给出与旧设备接口匹配的判断方法。

一、控制器:先定算力与实时边界

PLCnext 控制器常见系列包括 AXC F 1152、AXC F 2152、AXC F 3152 以及更高性能的 AXC F 3152 扩展型号。选型第一步不是看型号,而是明确两件事:实时任务规模和非实时任务规模。实时侧要统计数字量点数、模拟量通道数、运动轴数、PID 回路数以及最小扫描周期;非实时侧要统计是否需要跑 Node-RED、Python、Docker 容器、OPC UA 服务器或本地数据库。

以一条典型旧装配线为例:数字量输入约 96 点、输出约 64 点,模拟量输入 12 通道、输出 4 通道,2 个 PID 回路,要求扫描周期不大于 10 ms,同时需要在控制器上运行一个 OPC UA 服务把数据推给 MES。此时 AXC F 2152 的实时性能可以覆盖,但若还要跑 Docker 容器做协议转换,建议直接选 AXC F 3152,把实时与非实时负载分开,避免 Linux 侧负载波动影响实时任务。判断依据是:实时任务 CPU 占用建议不超过 50%,非实时任务峰值不超过 70%,留出余量给后续扩展。

二、I/O 模块:按信号类型与旧设备电气特性匹配

PLCnext 的 I/O 采用 Axioline F 系列,模块种类多,选型时要逐项核对旧设备的电气特性,而不是只看点数。关键参数包括:信号类型(DI/DO/AI/AO)、电压等级(24 VDC、230 VAC)、电流能力、模拟量范围(0–10 V、±10 V、4–20 mA、0–20 mA)、分辨率、隔离方式以及是否支持热插拔。

旧产线常见三类“坑”:第一,老式接近开关是 NPN 输出,而 Axioline F 数字量输入模块多为 PNP 漏型/源型可配置,若不可配置就需要加中间继电器或换模块;第二,老式变频器模拟量给定是 0–10 V,而新模块若只支持 4–20 mA,就要加信号转换器;第三,老式接触器线圈是 230 VAC,不能直接接 24 VDC 输出模块,必须经中间继电器隔离。选型时建议做一张“旧设备信号清单”,逐点标注信号类型、电压、电流、隔离要求和对应模块型号。

模拟量模块还要注意分辨率与滤波。例如 4–20 mA 压力变送器量程 0–1.6 MPa,若模块分辨率为 12 位,则最小可分辨约 0.0004 MPa,满足一般过程控制;若用于精密称重,则需选 16 位模块。此外,模拟量输入模块的共模抑制比和通道间隔离,在旧产线电机干扰较大的场合要优先考虑。

三、网关:解决旧协议与新网络的“翻译”问题

旧产线设备往往使用 Profibus DP、Modbus RTU、CANopen、DeviceNet 等现场总线,而 PLCnext 原生支持 Profinet、EtherNet/IP、Modbus TCP、OPC UA。网关选型要回答三个问题:旧设备是什么协议、网关放在哪一侧、数据映射到什么地址。

以一台老式西门子 S7-300 通过 Profibus DP 与旧触摸屏通信为例,若要把数据接入 PLCnext,可选用 Profibus DP 主站网关(如 Anybus X-gateway 或 HMS 系列),网关一侧做 Profibus DP 主站,另一侧做 Profinet 从站或 Modbus TCP 服务器,PLCnext 作为 Profinet 控制器或 Modbus TCP 客户端读取。配置时先在网关软件中导入旧设备的 GSD 文件,定义输入/输出字节长度,再把网关的 Profinet 从站地址映射到 PLCnext 的 I/O 区。注意:网关的输入/输出方向要与 PLCnext 的视角一致,即网关“输入”对应 PLCnext 的“输入”,避免方向反接导致数据错位。

对于 Modbus RTU 仪表,可选用串口网关(RS-485 转 Modbus TCP),在网关中设置波特率、数据位、停止位、校验位与从站地址,再把寄存器映射到 PLCnext 的 Modbus TCP 客户端。若旧设备是 CANopen,则需 CANopen 主站网关,注意 PDO 映射与心跳配置。

四、交换机:把实时与非实时流量分开

PLCnext 控制器通常有两个以太网口,一个用于 Profinet 实时通信,一个用于普通 TCP/IP。旧产线改造中,交换机选型要区分实时域和信息域。实时域连接 PLCnext、远程 I/O、伺服驱动器和网关的实时侧,建议选用支持 Profinet 优先级(IEEE 802.1Q)的工业交换机,如 Phoenix Contact FL SWITCH 系列;信息域连接 MES、SCADA、摄像头和办公网络,可用普通工业交换机或管理型交换机做 VLAN 隔离。

若旧产线有多个远程 I/O 站,建议采用星型拓扑而非菊花链,减少单点故障。交换机端口数按“当前设备数 + 20% 余量”选择,并预留光纤上行口用于跨车间连接。对于需要环网冗余的场合,可选支持 MRP 或 RSTP 的交换机,但要注意环网重构时间是否满足实时任务要求。

PLCnext 旧产线改造硬件选型与接口匹配关系 旧设备层 老式接近开关 NPN / 24VDC 老式变频器 0–10V 模拟给定 S7-300 PLC Profibus DP Modbus RTU 仪表 RS-485 230VAC 接触器 高电压线圈 CANopen 伺服 网关 / 信号转换层 中间继电器 NPN→PNP / 隔离 信号转换器 0–10V→4–20mA Profibus DP 网关 DP→Profinet 串口网关 Modbus RTU→TCP 中间继电器 24VDC→230VAC CANopen 网关 Axioline F I/O 层 DI 模块 24VDC 漏/源可配 AI 模块 4–20mA / 16位 DO 模块 24VDC / 0.5A AO 模块 4–20mA / 12位 继电器输出模块 230VAC 隔离 功能模块 PLCnext 控制器 AXC F 2152 实时任务 AXC F 3152 实时+容器 Profinet 控制器 实时域 OPC UA / MQTT 信息域 Modbus TCP 客户端 网关数据读取 Linux 侧应用 工业交换机:实时域(Profinet 优先级)与信息域(VLAN 隔离)分开布线

五、接口匹配的通用判断方法

把上述四类硬件放在一起,接口匹配可以归纳为一条判断链:先看信号类型,再看电气参数,最后看协议与方向。具体操作时,建议按以下顺序逐项确认:

  1. 信号类型匹配:DI/DO/AI/AO 是否与旧设备一致;NPN 与 PNP 是否可配置;模拟量是电压还是电流。
  2. 电气参数匹配:电压等级、电流能力、隔离要求、线径与端子类型;230 VAC 负载必须经继电器或继电器输出模块。
  3. 协议与方向匹配:旧设备协议与网关协议是否对应;网关输入/输出方向与 PLCnext 视角是否一致;Modbus 寄存器地址与数据类型是否对齐。
  4. 实时性匹配:Profinet 实时域与信息域是否物理或 VLAN 隔离;交换机是否支持优先级;环网重构时间是否满足扫描周期。
  5. 余量匹配:I/O 点数预留 20%,控制器 CPU 与内存预留 30%,交换机端口预留 20%。
选型检查表示例(可直接填写):
旧设备信号/协议电气参数匹配硬件方向备注
接近开关NPN DI24VDC中间继电器 + DI 模块输入NPN 转 PNP
变频器0–10V AI0–10V信号转换器 + AI 模块输出转 4–20mA
S7-300Profibus DP—DP 网关 + Profinet双向GSD 导入
Modbus 仪表Modbus RTURS-485串口网关 + Modbus TCP输入寄存器映射
接触器230VAC DO230VAC继电器输出模块输出隔离
常见错误:把网关的“输入”直接接到 PLCnext 的“输出”,导致数据方向反接;或忽略 NPN/PNP 差异,导致 DI 模块读不到信号。选型阶段务必用万用表确认旧设备输出类型,并在网关配置软件中核对字节顺序与地址偏移。

最后,硬件选型不是一次性的,而应随旧设备清单的完善逐步收敛。建议先完成“旧设备信号清单”和“协议清单”,再对照 PLCnext 控制器、Axioline F 模块、网关和交换机的参数表逐项打勾。只有把接口匹配做扎实,后续的 PLC 程序、OPC UA 建模和 MES 对接才有稳定的数据基础。