以太网IP(Ethernet/IP)是工业自动化领域中广泛采用的开放式通信协议,基于标准以太网物理层和TCP/UDP协议栈,由ODVA组织维护,专为PLC、I/O模块、变频器、HMI等设备间实时控制与信息交互而优化。它支持隐式报文(I/O数据循环传输)和显式报文(配置、诊断、文件读写等非周期服务),兼具确定性与灵活性。本指南聚焦快速组网实操,不讲理论沿革,只教你怎么在30分钟内让两台PLC通过以太网IP稳定通信。
一、组网前必备确认项(5分钟)
-
核对硬件兼容性
- 确认PLC型号支持Ethernet/IP原生协议(如罗克韦尔ControlLogix/LGX系列、CompactLogix 5370及以上;欧姆龙NJ/NX系列;施耐德Modicon M340/M580带EIP选件)。
- 查证PLC以太网端口为10/100 Mbps全双工自适应,且未被锁定为专用协议模式(例如某些西门子S7-1200需关闭“S7通信”独占模式才能启用EIP)。
- 若使用第三方设备(如国产PLC或智能I/O),确认其固件版本已启用ODVA认证的Ethernet/IP从站(Adapter)或主站(Scanner)功能。
-
准备网络基础资源
- 使用超五类(Cat5e)或六类(Cat6)屏蔽双绞线,两端压接RJ45水晶头,线序符合T568B标准(白橙、橙、白绿、蓝、白蓝、绿、白棕、棕)。
- 确保网线长度≤100米;若需跨柜连接,优先采用直连方式(PLC-A ↔ PLC-B),不经过交换机(避免STP延迟、VLAN干扰或未托管交换机广播风暴)。
- 准备一台Windows电脑安装RSLinx Classic(v3.0+)或Studio 5000 Logix Designer(v34+)(罗克韦尔生态);其他品牌对应配置工具(如欧姆龙Sysmac Studio、施耐德EcoStruxure Control Expert)。
-
规划IP地址与子网
- 所有设备必须位于同一子网,且不与办公网段冲突。推荐固定分配:
- PLC-A IP:
192.168.1.10,子网掩码:255.255.255.0 - PLC-B IP:
192.168.1.11,子网掩码:255.255.255.0 - 配置电脑IP:
192.168.1.100,子网掩码:255.255.255.0
- PLC-A IP:
- 禁止使用DHCP:工业环境要求IP绝对稳定,DHCP租约过期或服务器宕机会导致通信中断。
- 所有设备必须位于同一子网,且不与办公网段冲突。推荐固定分配:
二、PLC端基础配置(10分钟)
▶ 控制Logix/CompactLogix(罗克韦尔)
- 打开Studio 5000 Logix Designer,新建项目或打开现有工程。
- 右键控制器 → Properties → Ethernet Port → Communication Settings:
- IP Address:输入规划IP(如
192.168.1.10) - Subnet Mask:设为
255.255.255.0 - Default Gateway:留空(工业点对点无需网关)
- Enable Auto-Negotiation:勾选
- Link Speed:设为
Auto
- IP Address:输入规划IP(如
- 进入Controller → I/O Configuration →右键Ethernet port → New Module →选择 “1756-EN2T” 或对应本地以太网模块(即使集成端口也需虚拟添加)。
- 双击该模块 → Configuration → General tab:
- Name:填
Local_ENET(自定义,但需全局唯一) - Device Level Ring (DLR):取消勾选(仅环网拓扑才启用,直连无需)
- Use as Scanner:勾选(本PLC主动采集对方I/O)
- Use as Adapter:勾选(本PLC响应对方采集请求)
- Name:填
- 点击OK保存,下载配置到PLC(确保PLC处于Program模式,下载后切回Run模式)。
▶ NJ/NX系列(欧姆龙)
- 打开Sysmac Studio → 工程 → Controller Settings → Network Configurations → Ethernet/IP Settings。
- 勾选 “Enable Ethernet/IP”。
- 设置IP Address为
192.168.1.11,Subnet Mask为255.255.255.0。 - 在 “Role” 下拉菜单中选择 “Scanner and Adapter”(双向角色)。
- 点击 “Apply” → 下载至PLC(需断电重启生效,或按面板“RUN/STOP”键复位)。
⚠️ 注意:不同品牌术语差异——“Scanner”=主站(发起I/O连接),“Adapter”=从站(提供I/O数据)。直连场景下,双方必须同时启用Scanner与Adapter角色,否则只能单向通信。
三、建立I/O连接与数据映射(8分钟)
Ethernet/IP核心是显式连接(Explicit Connection)用于配置,隐式连接(Implicit Connection)用于实时I/O。本节建立隐式连接。
▶ 在PLC-A(Scanner)中添加PLC-B(Adapter)为远程设备
- RSLinx Classic中,点击 Communications → Configure Drivers → Add New Driver → 选择 “Ethernet/IP Devices” → OK。
- 右键新驱动 → “New Device” → 填写:
- Name:
PLC_B_Remote(自定义) - IP Address:
192.168.1.11 - Vendor ID / Product Code:保持默认(自动识别)
- Timeout:设为
5000 ms(防瞬时抖动)
- Name:
- 点击OK → RSLinx将尝试在线识别PLC-B。若状态栏显示“Online”,说明物理层与IP层连通。
▶ 在Studio 5000中创建I/O标签映射
- 展开I/O Configuration → 展开PLC-B设备 → 右键 “Controller Tags” → “New Tag”。
- 填写:
- Tag Name:
PLC_B_Input(接收对方输入) - Data Type:
DINT[10](示例:映射10个整数输入) - Scope:
Controller - Binding:点击右侧“…” → 选择
PLC_B_Remote → Input Assembly → Instance 100 → Data
- Tag Name:
- 同理创建输出标签:
- Tag Name:
PLC_B_Output - Data Type:
DINT[10] - Binding:
PLC_B_Remote → Output Assembly → Instance 101 → Data
- Tag Name:
✅ 关键参数说明:
- Instance 100/101 是Ethernet/IP标准I/O装配体(Assembly)实例号,Adapter设备出厂预置,无需修改。
- Assembly 是ODVA定义的数据容器,Input Assembly(100)存放对方输入区,Output Assembly(101)存放对方输出区。
- 数据类型必须严格匹配:若PLC-B的Output Assembly定义为
BOOL[32],则PLC-A绑定标签必须为BOOL[32],不可用DINT强转。
▶ 在PLC-B中验证输入/输出区
- 打开PLC-B工程 → 查看Controller Tags → 检查是否存在预定义标签:
Local_Input(对应自身输入点,如Local:1:I.Data)Local_Output(对应自身输出点,如Local:1:O.Data)
- 确保程序逻辑将
Local_Input值写入Output Assembly 101,将Input Assembly 100值写入Local_Output(即:对方读你的输出,写你的输入)。- 示例LAD逻辑(PLC-B):
MOV Source: PLC_B_Input Destination: Local_OutputMOV Source: Local_Input Destination: PLC_B_Output
- 示例LAD逻辑(PLC-B):
四、通信测试与故障快筛(5分钟)
- 在PLC-A中强制写入测试值:
- 打开Controller Tags → 找到
PLC_B_Output[0]→ 右键 → “Edit Value” → 输入12345→ 回车。
- 打开Controller Tags → 找到
- 立即在PLC-B中监视
PLC_B_Input[0]值:- 若3秒内同步变为
12345,说明隐式连接成功。
- 若3秒内同步变为
- 若无响应,按顺序排查:
- Ping测试:在电脑CMD中执行
ping 192.168.1.11,检查是否通(Reply from...)。不通 → 查网线、IP、防火墙。 - RSLinx设备状态:若显示“Faulted”,右键 → “Who Active” → 查看错误代码。常见:
Error 0x0000001A:对方未启用Adapter角色 → 回PLC-B检查Ethernet/IP Enable状态。Error 0x00000028:连接超时 → 检查PLC-B的Output Assembly 101是否被其他程序占用或未初始化。
- 端口监听:用Wireshark抓包,过滤
ethernetip,观察是否有Unconnected Send(显式)或Connected Message(隐式)报文往返。无发送 → PLC-A未启动连接;有发送无回应 → PLC-B未应答(固件/配置问题)。
- Ping测试:在电脑CMD中执行
五、进阶提速技巧(2分钟)
- 缩短I/O更新周期:默认隐式连接周期为10ms。如需更快响应:
- 在PLC-A的I/O Configuration中,右键PLC-B设备 → Properties → Connection Configuration → 将Requested Packet Interval (RPI) 改为
2.0 ms(最低值取决于PLC性能与网络负载)。
- 在PLC-A的I/O Configuration中,右键PLC-B设备 → Properties → Connection Configuration → 将Requested Packet Interval (RPI) 改为
- 启用QoS标记:在PLC以太网端口属性中,勾选“Enable IEEE 802.1p Priority Tagging”,并设Priority为
6(EF,加速转发),避免与IT流量争带宽。 - 禁用非必要服务:在PLC网络设置中,关闭HTTP Server、FTP、Telnet等非EIP服务,减少协议栈中断干扰。
六、典型组网拓扑扩展说明
| 拓扑类型 | 适用场景 | 关键操作 |
|---|---|---|
| 点对点直连 | 两台PLC紧邻柜内 | 无需交换机;双方均设Scanner+Adapter;RPI可设至2ms |
| 星型接入交换机 | 多PLC集中管控(≤8台) | 必须使用工业级非托管交换机(如Moxa EDS-205A);关闭STP;所有PLC设同一子网 |
| 跨子网路由 | PLC分散在不同厂房 | 需三层交换机或路由器支持EIP路由;配置静态路由;RPI需≥10ms(增加延迟) |
| 冗余环网(DLR) | 高可用产线(单点故障不停机) | 需专用DLR交换机;PLC启用DLR Master;环网节点数≤50;RPI≥10ms |
⚠️ 警告:普通商用交换机(如TP-Link家用款)不支持EIP报文优先级识别与低延迟转发,会导致隐式报文丢包、RPI严重抖动,严禁在控制网络中使用。
七、安全加固建议(1分钟)
- 禁用未授权访问:在PLC网络设置中,关闭“Allow Uploads”,限制“Password Protection Level”为
Level 3(阻止程序反编译)。 - 划分VLAN:若必须与IT网共用物理链路,在核心交换机上为EIP流量划分独立VLAN(ID 100),并配置ACL仅允许
192.168.1.0/24互访。 - 固件更新:定期检查ODVA官网或厂商支持页面,升级PLC固件至最新稳定版(修复已知EIP协议栈漏洞,如CVE-2021-22555)。
八、避坑清单(高频失败原因)
| 现象 | 根本原因 | 解决动作 |
|---|---|---|
| RSLinx识别设备但显示“Faulted” | PLC-B未下载Ethernet/IP使能配置 | 重新下载PLC-B网络设置,确认“Enable Ethernet/IP”已勾选 |
| Ping通但EIP不通 | Windows防火墙拦截UDP端口2222(EIP显式端口) |
关闭防火墙,或添加入站规则放行UDP 2222 |
| I/O值偶尔跳变或延迟大 | 使用非屏蔽双绞线或网线近电机电缆 | 更换屏蔽线,走独立线槽,远离动力线≥30cm |
| 新增PLC-C后全部离线 | 交换机广播风暴或ARP表溢出 | 改用工业交换机;或改为点对点直连,避免星型单点故障 |
| Studio 5000提示“Invalid Assembly” | PLC-B的Output Assembly 101数据类型与PLC-A绑定类型不一致 | 在PLC-B中查看Assembly定义(右键→Properties),严格按位宽/数组长度匹配 |
九、验证成功的最终标志
- PLC-A中
PLC_B_Output[X]写入任意值(如999),3秒内PLC-B中PLC_B_Input[X]精确显示999; - PLC-B中
Local_Input[Y]改变(如接按钮触发),2秒内PLC-A中PLC_B_Input[Y]同步变化; - RSLinx设备状态栏持续显示“Online”,无闪烁或“Faulted”字样;
- Wireshark抓包显示隐式报文(Connection ID
0xXXXX)以稳定RPI间隔双向收发,丢包率=0。
完成以上全部步骤,即实现Ethernet/IP在PLC网络中的可靠、低延时、可扩展组网。

暂无评论,快来抢沙发吧!