4. IP 地址规划与子网设计
在 ctrlX AUTOMATION 的工业网络中,IP 地址不是随手填写的参数,而是决定设备能否被 PLC、HMI、OPC UA 客户端和工程工具发现与访问的基础资源。一个可维护的地址规划,需要同时回答四个问题:地址段如何划分、设备用静态还是动态地址、VLAN 如何隔离广播域、跨网段通信由谁路由。本节围绕这四个问题展开,并给出冲突排查的实用方法。
一、地址规划的基本结构
ctrlX CORE 通常有两个以上以太网接口,例如 XF10(工程/上位网络)和 XF20(设备/现场网络),部分型号还带 XF30。规划时应先按“功能域”而不是“设备型号”划分网段。一个常见做法是:
- 工程与办公接入段:192.168.10.0/24,用于 ctrlX WORKS 工程站、HMI、SCADA。
- 控制器与 I/O 实时段:192.168.20.0/24,用于 ctrlX CORE、EtherCAT 主站、远程 I/O。
- 驱动与运动段:192.168.30.0/24,用于伺服、变频器。
- 管理与诊断段:192.168.99.0/24,用于交换机、诊断工具。
每个 /24 网段可提供 254 个可用主机地址。若现场设备数量少,也可用 /25 或 /26 缩小广播域,例如 192.168.20.0/25 可用地址为 192.168.20.1~192.168.20.126,广播地址为 192.168.20.127。子网掩码必须与网段前缀一致,否则会出现“同网段却无法通信”的典型故障。
二、静态分配与动态分配
静态地址适用于控制器、交换机、网关、PLC、伺服等需要长期稳定访问的设备。ctrlX CORE 的 XF10 建议配置静态地址,例如 192.168.10.11/24,网关 192.168.10.1。静态地址的优点是可预测、便于防火墙和路由规则编写,缺点是变更时需要逐台修改。
动态分配(DHCP)适用于临时接入的工程笔记本、调试终端、无线 AP 下的移动设备。DHCP 服务器可部署在 ctrlX CORE 的某个接口上,也可由上层交换机或独立服务器提供。典型地址池可设为 192.168.10.100~192.168.10.200,租期 8 小时。需要注意:DHCP 地址可能变化,因此不能把 DHCP 地址写进 PLC 的固定连接配置中;对必须固定访问的设备,应在 DHCP 服务器中做 MAC 与 IP 的绑定(保留地址)。
三、VLAN 划分
VLAN 用于把一个物理交换机拆成多个逻辑广播域,减少广播风暴、提升安全隔离。工业现场常用 802.1Q VLAN。规划时可参考下表:
| VLAN ID | 名称 | 网段 | 用途 |
|---|---|---|---|
| 10 | ENG | 192.168.10.0/24 | 工程、HMI、SCADA |
| 20 | CTRL | 192.168.20.0/24 | 控制器与 I/O |
| 30 | DRIVE | 192.168.30.0/24 | 驱动与运动 |
| 99 | MGMT | 192.168.99.0/24 | 管理诊断 |
交换机与 ctrlX CORE 相连的端口通常配置为 Trunk,允许上述 VLAN 通过;接入设备端口配置为 Access,只属于一个 VLAN。若 ctrlX CORE 的某个接口需要承载多个 VLAN,可在 ctrlX OS 的网络设置中创建 VLAN 子接口,例如在 XF20 上创建 VLAN 20 和 VLAN 30,并分别指定 IP。这样一台控制器就能同时参与两个隔离网段的通信。
四、路由与跨网段通信
VLAN 之间默认不能通信,需要三层路由。路由可以由三层交换机、路由器或 ctrlX CORE 承担。若 ctrlX CORE 作为路由节点,需要在 ctrlX OS 中启用 IP 转发,并配置静态路由或动态路由。例如工程段 192.168.10.0/24 要访问驱动段 192.168.30.0/24,可在工程站上添加静态路由:目标 192.168.30.0,掩码 255.255.255.0,下一跳 192.168.10.11(ctrlX CORE 的工程口地址)。
在 Linux 侧可用如下命令查看和添加路由(示例):
ip route show
ip route add 192.168.30.0/24 via 192.168.10.11 dev eth0
若使用动态路由,可在 ctrlX CORE 上运行 FRR 或类似组件,通过 OSPF 与三层交换机交换路由。工业现场更推荐“核心三层交换机 + 控制器静态路由”的简单结构,减少协议复杂度。
五、地址冲突排查
地址冲突的典型现象是:设备时通时断、PLC 报连接超时、ping 出现重复应答或间歇丢包。排查可按以下顺序进行:
- 在冲突网段的一台 PC 上执行
arp -a,查看同一 IP 是否对应多个 MAC。 - 用
ping -t持续测试目标地址,观察是否出现“来自 192.168.x.x 的回复:无法访问目标主机”或 TTL 跳变。 - 在交换机上查看 MAC 地址表,确认该 IP 对应的 MAC 是否出现在多个端口。
- 若使用 DHCP,检查服务器地址池是否与静态地址范围重叠。
- 定位后,修改冲突设备地址,并更新地址规划表。
六、地址规划表与检查要点
建议为每个项目维护一份地址规划表,至少包含:设备名称、功能域、VLAN、IP 地址、子网掩码、网关、分配方式(静态/DHCP/保留)、MAC 地址、所在交换机端口、备注。下表为示例片段:
| 设备 | VLAN | IP | 掩码 | 网关 | 分配 |
|---|---|---|---|---|---|
| ctrlX CORE XF10 | 10 | 192.168.10.11 | 255.255.255.0 | 192.168.10.1 | 静态 |
| ctrlX CORE XF20 | 20 | 192.168.20.11 | 255.255.255.0 | — | 静态 |
| 远程 I/O | 20 | 192.168.20.21 | 255.255.255.0 | 192.168.20.11 | 静态 |
| 伺服驱动器 | 30 | 192.168.30.31 | 255.255.255.0 | 192.168.30.11 | 静态 |
| 工程笔记本 | 10 | 192.168.10.101 | 255.255.255.0 | 192.168.10.1 | DHCP |
完成配置后,应逐项验证:同 VLAN 内 ping 通、跨 VLAN 经网关 ping 通、DHCP 客户端能获取到预期网段地址、地址冲突检测无重复。只有这些检查通过,地址规划才算真正落地。