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 流量混在同一广播域。
二、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 ~ .19 | PLC 主站 | 10 | 含冗余 CPU、远程机架 |
| 192.168.10.20 ~ .29 | 机器人控制器 | 10 | 按工位顺序编号 |
| 192.168.10.30 ~ .49 | 变频器 | 20 | 按驱动编号对应 |
| 192.168.10.50 ~ .59 | 远程 I/O | 10 | 按站号顺序 |
| 192.168.10.60 ~ .79 | HMI/其他 | 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 直接暴露给办公网或互联网。
四、从设备清单到规划表的落地方法
实际项目中,可以把上述规划整理成一张网络规划表,作为调试和验收的依据。表中至少包含:设备名称、设备类型、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 是否与规划表一致。这种“规划表—配置—验证”的闭环,能把网络问题定位时间从数小时压缩到几分钟。
网络规划不是一次性任务。设备增减、产线改造、IP 地址调整都会影响原有规划。建议在项目初期就建立 IP 地址管理表,每次变更后同步更新,并在交换机配置中保留注释。这样,当 EtherNet/IP 网络出现通信异常时,可以快速判断是设备故障、IP 冲突还是 VLAN 隔离导致的问题,而不是盲目重启或更换硬件。