以太网IP在PLC网络中的快速组网指南

发布于 2026-03-09 12:30:50 · 浏览 3 次 · 评论 0 条

以太网IP(Ethernet/IP)是工业自动化领域中广泛采用的开放式通信协议,基于标准以太网物理层和TCP/UDP协议栈,由ODVA组织维护,专为PLC、I/O模块、变频器、HMI等设备间实时控制与信息交互而优化。它支持隐式报文(I/O数据循环传输)和显式报文(配置、诊断、文件读写等非周期服务),兼具确定性与灵活性。本指南聚焦快速组网实操,不讲理论沿革,只教你怎么在30分钟内让两台PLC通过以太网IP稳定通信。


一、组网前必备确认项(5分钟)

  1. 核对硬件兼容性

    • 确认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)功能。
  2. 准备网络基础资源

    • 使用超五类(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)。
  3. 规划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
    • 禁止使用DHCP:工业环境要求IP绝对稳定,DHCP租约过期或服务器宕机会导致通信中断。

二、PLC端基础配置(10分钟)

▶ 控制Logix/CompactLogix(罗克韦尔)

  1. 打开Studio 5000 Logix Designer,新建项目或打开现有工程。
  2. 右键控制器 → 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
  3. 进入Controller → I/O Configuration →右键Ethernet port → New Module →选择 “1756-EN2T” 或对应本地以太网模块(即使集成端口也需虚拟添加)。
  4. 双击该模块 → Configuration → General tab
    • Name:填 Local_ENET(自定义,但需全局唯一)
    • Device Level Ring (DLR)取消勾选(仅环网拓扑才启用,直连无需)
    • Use as Scanner:勾选(本PLC主动采集对方I/O)
    • Use as Adapter:勾选(本PLC响应对方采集请求)
  5. 点击OK保存,下载配置到PLC(确保PLC处于Program模式,下载后切回Run模式)。

▶ NJ/NX系列(欧姆龙)

  1. 打开Sysmac Studio → 工程 → Controller Settings → Network Configurations → Ethernet/IP Settings
  2. 勾选 “Enable Ethernet/IP”
  3. 设置IP Address为 192.168.1.11,Subnet Mask为 255.255.255.0
  4. 在 “Role” 下拉菜单中选择 “Scanner and Adapter”(双向角色)。
  5. 点击 “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)为远程设备

  1. RSLinx Classic中,点击 Communications → Configure Drivers → Add New Driver → 选择 “Ethernet/IP Devices” → OK
  2. 右键新驱动 → “New Device” → 填写:
    • NamePLC_B_Remote(自定义)
    • IP Address192.168.1.11
    • Vendor ID / Product Code:保持默认(自动识别)
    • Timeout:设为 5000 ms(防瞬时抖动)
  3. 点击OK → RSLinx将尝试在线识别PLC-B。若状态栏显示“Online”,说明物理层与IP层连通。

▶ 在Studio 5000中创建I/O标签映射

  1. 展开I/O Configuration → 展开PLC-B设备 → 右键 “Controller Tags” → “New Tag”
  2. 填写:
    • Tag NamePLC_B_Input(接收对方输入)
    • Data TypeDINT[10](示例:映射10个整数输入)
    • ScopeController
    • Binding:点击右侧“…” → 选择 PLC_B_Remote → Input Assembly → Instance 100 → Data
  3. 同理创建输出标签:
    • Tag NamePLC_B_Output
    • Data TypeDINT[10]
    • BindingPLC_B_Remote → Output Assembly → Instance 101 → Data

✅ 关键参数说明:

  • 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中验证输入/输出区

  1. 打开PLC-B工程 → 查看Controller Tags → 检查是否存在预定义标签:
    • Local_Input(对应自身输入点,如 Local:1:I.Data
    • Local_Output(对应自身输出点,如 Local:1:O.Data
  2. 确保程序逻辑将Local_Input值写入Output Assembly 101,将Input Assembly 100值写入Local_Output(即:对方读你的输出,写你的输入)。
    • 示例LAD逻辑(PLC-B):
      • MOV Source: PLC_B_Input Destination: Local_Output
      • MOV Source: Local_Input Destination: PLC_B_Output

四、通信测试与故障快筛(5分钟)

  1. 在PLC-A中强制写入测试值:
    • 打开Controller Tags → 找到 PLC_B_Output[0] → 右键 → “Edit Value” → 输入 12345 → 回车。
  2. 立即在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未应答(固件/配置问题)。

五、进阶提速技巧(2分钟)

  • 缩短I/O更新周期:默认隐式连接周期为10ms。如需更快响应:
    • 在PLC-A的I/O Configuration中,右键PLC-B设备 → Properties → Connection Configuration → 将Requested Packet Interval (RPI) 改为 2.0 ms(最低值取决于PLC性能与网络负载)。
  • 启用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网络中的可靠、低延时、可扩展组网。

评论 (0)

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

扫一扫,手机查看

扫描上方二维码,在手机上查看本文