4. 工程对象与网络规划

EtherNet/IP 网络的规划质量,往往在项目调试阶段才真正暴露出来。一个典型的产线互联项目里,PLC 主站、机器人控制器、变频器、远程 I/O 站、HMI、视觉系统可能同时挂在同一套交换网络上。如果前期没有按设备角色划分网络规模、规划 IP 地址、设计 VLAN 隔离,后期就会出现广播风暴、扫描不到设备、EDS 匹配混乱、故障定位困难等问题。本节从工程对象出发,说明如何把设备清单转化为可执行的网络规划方案。

一、先盘点工程对象,再确定网络规模

网络规划的第一步不是打开交换机配置界面,而是把工程对象列清楚。EtherNet/IP 网络中,不同设备对通信的实时性、连接数量、数据长度要求差异很大。可以按以下角色分类:

  • PLC 主站(Scanner):通常作为 EtherNet/IP 的扫描器,负责发起 I/O 连接和显式消息。以罗克韦尔 ControlLogix/CompactLogix 为例,一个 1756-EN2T 模块可支持的 CIP 连接数有限,需要根据从站数量核算。
  • 机器人控制器:如 FANUC、ABB、KUKA 的 EtherNet/IP 适配器接口,通常占用 1 个 I/O 连接,输入输出各几十到几百字节。
  • 变频器:如 PowerFlex 525/755 配 25-COMM-E2P 模块,每个变频器占用 1 个 I/O 连接,典型数据为 4~16 字节输入、4~16 字节输出。
  • 远程 I/O:如 1734-AENT、1794-AENT,每个适配器下挂多个 I/O 模块,占用 1 个 I/O 连接,数据量取决于模块数量。
  • HMI/上位机:通常使用显式消息或独立 TCP 连接,不占用 I/O 连接资源,但会增加网络负载。

把设备数量、每台设备的连接数、每连接的数据字节数汇总,就能估算出网络规模。例如一条中等规模产线:1 台 PLC、4 台机器人、12 台变频器、6 个远程 I/O 站、2 台 HMI。I/O 连接总数约为 1+4+12+6=23 个,加上 HMI 的显式连接,总连接数在 30 左右。这个规模用一台支持 IGMP Snooping 和 VLAN 的工业交换机即可承载,但必须避免把 HMI、编程电脑和 I/O 流量混在同一广播域。

EtherNet/IP 网络分区与 VLAN 隔离规划示意 VLAN 10 — 控制层(192.168.10.0/24) PLC 主站 192.168.10.10 机器人 ×4 .21 ~ .24 变频器 ×12 .31 ~ .42 远程 I/O ×6 .51 ~ .56 HMI ×2 .61 ~ .62 工业交换机 IGMP Snooping VLAN 划分 QoS 优先级 端口镜像 VLAN 20 — 监控/编程层(192.168.20.0/24) 工程师站 192.168.20.100 SCADA 服务器 192.168.20.200 OPC UA 网关 192.168.20.50 三层路由/防火墙 ACL 控制跨 VLAN 仅放行 CIP 端口 规划要点: 控制层 I/O 流量,高优先级 监控层显式消息,中优先级 跨 VLAN 需 ACL 放行 TCP 44818 / UDP 2222

二、IP 地址规划:按角色分段,预留扩展

EtherNet/IP 使用 TCP 44818 做显式消息、UDP 2222 做隐式 I/O 通信,IP 地址规划必须保证每个设备有唯一地址,同时便于记忆和故障定位。推荐按设备角色划分网段,而不是按物理位置随意分配。以上图为例,控制层使用 192.168.10.0/24,监控层使用 192.168.20.0/24,两个网段通过三层交换机或防火墙互通。

在控制层内部,可以进一步按设备类型分配地址段:

地址段设备类型数量说明
192.168.10.1 ~ .9网络设备9交换机、网关管理地址
192.168.10.10 ~ .19PLC 主站10含冗余 CPU、远程机架
192.168.10.20 ~ .29机器人控制器10按工位顺序编号
192.168.10.30 ~ .49变频器20按驱动编号对应
192.168.10.50 ~ .59远程 I/O10按站号顺序
192.168.10.60 ~ .79HMI/其他20预留扩展

这种分段方式的好处是:看到 IP 就能判断设备类型和大致位置。例如 192.168.10.35 一定是变频器,192.168.10.22 一定是机器人。在 RSLinx 或 FactoryTalk 中扫描时,可以快速筛选和排序。同时,每个网段预留了 30% 以上的扩展空间,避免后期新增设备时打乱规划。

三、VLAN 隔离策略:控制流与监控流分开

EtherNet/IP 的 I/O 通信是组播或单播的周期性数据,对延迟和抖动敏感。如果把工程师站的编程流量、SCADA 的历史数据采集、HMI 的画面刷新和 I/O 数据混在同一广播域,交换机端口队列会出现拥塞,导致 I/O 连接超时甚至掉站。因此,VLAN 隔离的核心原则是:控制层与监控层分离,实时流量与非实时流量分离。

具体划分建议:

  • VLAN 10(控制层):PLC、机器人、变频器、远程 I/O。所有 I/O 连接在此 VLAN 内完成,交换机端口启用 IGMP Snooping,避免组播泛洪。
  • VLAN 20(监控层):工程师站、SCADA、OPC UA 网关、HMI。显式消息和画面数据在此 VLAN 内传输,不直接参与 I/O 扫描。
  • VLAN 30(管理层,可选):交换机管理、SNMP 监控、固件升级。与生产流量物理或逻辑隔离。

跨 VLAN 通信必须经过三层设备,并在 ACL 中只放行必要端口:TCP 44818(显式消息)、UDP 2222(I/O 通信,若需跨 VLAN 路由)、TCP 80/443(Web 诊断)。禁止将控制层 VLAN 直接暴露给办公网或互联网。

实操提示:在交换机上配置 VLAN 时,PLC 和远程 I/O 所在端口建议设置为 Access 模式并划分到 VLAN 10;工程师站端口划分到 VLAN 20。如果使用罗克韦尔 Stratix 5700,可以在 Studio 5000 中通过 Add-On Profile 直接配置 VLAN 和 IGMP,无需命令行。

四、从设备清单到规划表的落地方法

实际项目中,可以把上述规划整理成一张网络规划表,作为调试和验收的依据。表中至少包含:设备名称、设备类型、EtherNet/IP 角色(Scanner/Adapter)、IP 地址、子网掩码、默认网关、VLAN ID、交换机端口、MAC 地址、EDS 文件版本。调试时逐项核对,避免 IP 冲突或 VLAN 错配。

以一个远程 I/O 站为例:1734-AENT 适配器,IP 192.168.10.51,VLAN 10,接入交换机端口 Gi1/0/5。在 Studio 5000 中添加该适配器时,输入 IP 地址后点击“Change”匹配 EDS,确认连接参数为 100Mbps 全双工、RPI 10ms。如果扫描不到,先检查 VLAN 是否一致、端口是否被划到错误 VLAN、IP 是否与规划表一致。这种“规划表—配置—验证”的闭环,能把网络问题定位时间从数小时压缩到几分钟。

常见误区:不要把所有设备都放在默认 VLAN 1 中,也不要用家用路由器代替工业交换机。EtherNet/IP 的组播流量在普通交换机上会泛洪到所有端口,导致机器人或变频器通信抖动。必须使用支持 IGMP Snooping 和 QoS 的工业交换机。

网络规划不是一次性任务。设备增减、产线改造、IP 地址调整都会影响原有规划。建议在项目初期就建立 IP 地址管理表,每次变更后同步更新,并在交换机配置中保留注释。这样,当 EtherNet/IP 网络出现通信异常时,可以快速判断是设备故障、IP 冲突还是 VLAN 隔离导致的问题,而不是盲目重启或更换硬件。