1. 项目概述
在工业自动化领域,不同品牌设备间的通讯互联一直是现场工程师面临的常见挑战。最近我在一个汽车零部件产线改造项目中,遇到了晨控CK-UR08 RFID读写器与汇川AC系列PLC通过EtherNet/IP协议实现数据交互的需求。经过两周的调试和验证,最终形成了一套稳定可靠的配置方案,这里将完整实施过程和技术要点整理成手册。
EtherNet/IP作为工业以太网的主流协议之一,相比传统的Modbus TCP具有更强大的设备诊断和实时控制能力。晨控CK-UR08作为国产RFID设备中的佼佼者,其通讯稳定性已得到市场验证,而汇川AC系列PLC在中小型自动化项目中应用广泛。二者的组合在物流分拣、生产追溯等场景中具有典型代表性。
2. 硬件准备与网络拓扑设计
2.1 设备选型确认
首先需要确认设备的具体型号和固件版本:
- 晨控CK-UR08:硬件版本V2.3及以上,固件需支持EtherNet/IP Explicit Message
- 汇川AC系列PLC:AC800系列,固件版本V1.40以上
- 网络设备:建议使用工业级交换机(如赫斯曼MACH1000),普通商用交换机可能出现广播风暴
2.2 物理连接方案
推荐采用星型拓扑结构:
code复制[PLC]
|
[交换机]
|-------[CK-UR08]
|-------[HMI]
|-------[其他设备]
关键参数设置:
- IP地址分配:PLC(192.168.1.10)、CK-UR08(192.168.1.20)
- 子网掩码:统一使用255.255.255.0
- 网关:根据实际网络环境配置
注意:务必确保所有设备处于同一子网,这是EtherNet/IP通讯的基础条件。曾遇到因IP冲突导致通讯间歇性中断的情况,建议先用ARP扫描工具检查地址冲突。
3. PLC端配置详解
3.1 汇川AutoThink软件设置
-
新建工程后,在"设备配置"中添加EtherNet/IP适配器:
- 右键"网络设备" → 添加 → EtherNet/IP Scanner
- 设置扫描周期:建议默认50ms(根据实际IO点数调整)
-
添加晨控设备为从站:
- 在EtherNet/IP扫描器下右键 → 添加设备
- 选择"Generic Ethernet/IP Device"
- 输入CK-UR08的IP地址(192.168.1.20)
3.2 数据映射配置
关键参数说明:
- Assembly Instance:输入用100,输出用150(晨控默认配置)
- 数据格式:32-bit INT数组(与CK-UR08寄存器对齐)
- 通讯超时:设置为3000ms(产线环境建议值)
典型配置表示例:
| PLC地址 | CK-UR08寄存器 | 数据类型 | 功能说明 |
|---|---|---|---|
| %MW100 | 40001 | INT | RFID标签ID高16位 |
| %MW101 | 40002 | INT | RFID标签ID低16位 |
| %MW102 | 40003 | INT | 读卡器状态字 |
4. CK-UR08设备配置
4.1 基础参数设置
通过Web界面(默认地址192.168.1.20)进行配置:
- 网络设置 → 启用EtherNet/IP协议
- 通讯参数 → 设置Connection Path为"1,0"(默认值)
- 数据区配置 → 映射寄存器地址到EIP IO连接
4.2 标签数据处理
在"RFID参数"页需特别注意:
- 标签ID格式:选择"Hex String to INT32"
- 去重间隔:设置为300ms(避免重复读取)
- 信号滤波:启用3次验证(抗干扰模式)
5. 联调测试与故障排查
5.1 分阶段验证流程
-
物理层测试:
- Ping测试(持续ping 1000次,丢包率应<0.1%)
- 端口指示灯状态确认(绿灯常亮为佳)
-
协议层测试:
- 使用Wireshark抓包,过滤EtherNet/IP报文
- 检查RegisterSession和ForwardOpen是否成功
-
应用层测试:
- 触发RFID读取,观察PLC数据区变化
- 模拟IO负载(建议同时激活5个以上标签)
5.2 常见问题解决方案
整理成排查速查表:
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯时断时续 | 交换机端口协商模式不匹配 | 强制设置为100M全双工 |
| PLC显示设备未连接 | 防火墙拦截CIP报文 | 关闭Windows防火墙或添加例外规则 |
| 数据读取延迟超过200ms | 扫描周期设置过长 | 调整EIP扫描周期至30ms |
| 标签ID高位总是显示FFFF | 数据类型配置错误 | 检查PLC中INT32的字节序设置 |
6. 性能优化建议
根据实际项目经验,推荐以下优化措施:
-
网络层面:
- 启用IGMP Snooping(组播管理)
- 设置QoS优先级(CIP Traffic建议设为6)
-
参数配置:
- RPI(Requested Packet Interval)设为20ms
- 禁用非必要的EIP服务(如HTTP Server)
-
程序设计:
- 添加心跳检测机制(每5秒校验通讯状态)
- 实现数据校验(CRC16校验关键数据)
在汽车零部件项目中,经过上述优化后,系统实现了:
- 平均响应时间从120ms降至45ms
- 通讯稳定性达到99.998%(连续7×24小时运行)
- 抗干扰能力显著提升(通过EMC四级测试)
这套配置方案同样适用于其他工业场景,如:
- 智能仓储的托盘追踪
- 装配线的防错系统
- 物流分拣的路径控制
实际部署时发现,当同时连接超过8个CK-UR08设备时,建议采用分段扫描策略,将设备分组到不同的EIP扫描器实例,可有效降低CPU负载。另外,晨控设备对静电敏感,安装时务必做好接地处理,我们曾因接地不良导致三台设备通讯异常,这个教训值得各位同行注意。
