1. 项目概述
在工业自动化领域,不同品牌设备间的通讯互联一直是工程师面临的常见挑战。今天要分享的是晨控CK-FR09-EIP通讯模块与汇川AC系列PLC通过EtherNet/IP协议建立通讯连接的完整配置过程。这个方案特别适合需要将非EtherNet/IP设备接入工业以太网的生产线改造项目。
CK-FR09-EIP作为一款经济实用的通讯网关,能够将传统RS485/RS232设备快速接入EtherNet/IP网络。而汇川AC系列PLC在国内自动化市场占有率持续攀升,两者结合可以满足大多数中小型自动化项目的通讯需求。接下来我将详细介绍从硬件连接到软件配置的全流程,包括几个容易踩坑的关键环节。
2. 硬件准备与连接
2.1 设备清单检查
在开始配置前,请确保准备好以下硬件:
- 晨控CK-FR09-EIP通讯模块(固件版本建议V2.1以上)
- 汇川AC系列PLC(测试机型为AC800系列)
- 标准以太网交换机(推荐使用工业级交换机)
- 24V直流电源(为CK-FR09-EIP供电)
- 六类屏蔽以太网线(长度不超过100米)
特别提醒:CK-FR09-EIP的供电要求为24VDC±10%,使用前务必用万用表确认电压稳定在21.6-26.4V范围内。我们曾遇到过因电源波动导致通讯间歇性中断的问题。
2.2 物理连接步骤
- 将CK-FR09-EIP的电源端子接入24V直流电源
- 使用以太网线连接CK-FR09-EIP的RJ45端口与交换机
- 用另一根以太网线连接汇川PLC的以太网口到同一交换机
- 检查所有连接器的锁紧状态(工业现场震动容易导致接头松动)
注意:虽然理论上可以直连PLC和CK-FR09-EIP,但在实际项目中建议通过交换机连接。这样既方便后续网络扩展,又能使用交换机自带的网络诊断功能。
3. 网络参数配置
3.1 CK-FR09-EIP基础配置
- 通过USB转RS232线连接CK-FR09-EIP的配置端口
- 打开晨控提供的CK-Configurator配置软件(最新版本为V3.2.5)
- 在"基本设置"选项卡中:
- 设置IP地址(如192.168.1.100)
- 子网掩码(255.255.255.0)
- 默认网关(根据实际网络规划填写)
- 在"EtherNet/IP"选项卡中:
- 启用EIP从站功能
- 设置Vendor ID为9999(晨控厂商代码)
- 设置Product Code根据实际型号选择
3.2 汇川PLC网络配置
- 使用汇川AutoShop编程软件连接PLC
- 进入"硬件配置"→"网络设置"
- 添加新EtherNet/IP适配器:
- 名称自定义(如"CK_Device")
- IP地址设置为与CK-FR09-EIP同网段(如192.168.1.101)
- 子网掩码与CK-FR09-EIP一致
- 在"EIP从站配置"中添加新设备:
- 输入CK-FR09-EIP的IP地址
- Vendor ID填写9999
- Product Type/Code与CK-Configurator中设置一致
常见问题:如果出现"设备未响应"提示,建议:
- 检查防火墙是否关闭
- 使用ping命令测试网络连通性
- 确认两台设备的IP地址没有冲突
4. 数据映射配置
4.1 CK-FR09-EIP数据区设置
在CK-Configurator软件的"数据映射"页面:
- 创建输入数据区(PLC→CK模块):
- 建议使用16字节的INT数组
- 起始地址建议从0开始
- 创建输出数据区(CK模块→PLC):
- 同样配置16字节INT数组
- 起始地址从16开始偏移
4.2 汇川PLC数据交换配置
在AutoShop软件中:
- 添加EIP通讯指令:
- 选择之前创建的"CK_Device"
- 配置输入/输出数据长度各为16字节
- 创建数据缓冲区:
- 定义INT数组变量EIP_IN[16]和EIP_OUT[16]
- 分别映射到EIP通讯指令的输入输出区
数据对齐技巧:如果通讯数据包含不同类型(如BOOL、REAL),建议在PLC端先进行数据类型转换,统一使用INT数组传输,然后在CK-FR09-EIP端再做解析。这样可以避免字节对齐问题导致的通讯异常。
5. 通讯测试与诊断
5.1 基础通讯测试
- 在CK-Configurator中启用"数据监视"功能
- 在AutoShop中编写测试程序:
st复制// 写入测试数据 EIP_OUT[0] := 16#ABCD; // 读取返回数据 IF EIP_IN[0] = 16#1234 THEN COMM_OK := TRUE; END_IF - 观察数据交换是否正常
5.2 故障排查指南
当通讯异常时,建议按以下顺序排查:
-
物理层检查:
- 网线通断测试
- 电源电压测量
- 指示灯状态确认
-
网络层诊断:
- 使用Wireshark抓包分析
- 检查ARP表是否正常
- 确认子网掩码和网关设置
-
应用层验证:
- 检查EIP连接参数是否匹配
- 确认数据区长度和偏移设置
- 查看设备日志中的错误代码
我们曾在某项目遇到间歇性通讯中断,最终发现是交换机端口自适应模式与CK-FR09-EIP不兼容,强制设置为100M全双工后问题解决。
6. 性能优化建议
6.1 通讯周期调整
对于实时性要求高的应用:
- 在CK-Configurator中:
- 将EIP通讯周期从默认的100ms调整为20ms
- 启用"实时优先级"选项
- 在AutoShop中:
- 优化PLC扫描周期
- 将EIP通讯指令放在主程序开头
6.2 数据压缩技巧
当需要传输大量数据时:
- 使用位打包技术:
- 将8个BOOL变量打包成1个BYTE
- 在PLC端用位操作指令处理
- 浮点数传输:
- 将REAL类型乘以1000转为INT
- 接收端再除以1000还原
实际测试表明,经过优化后,16字节数据包的通讯周期可以从10ms降低到2ms左右,满足大多数运动控制场景的需求。
7. 安全防护配置
7.1 访问权限设置
- 在CK-FR09-EIP中:
- 启用密码保护功能
- 设置只允许特定IP地址访问
- 在汇川PLC中:
- 配置用户权限等级
- 禁用未使用的通讯服务
7.2 网络隔离方案
对于关键生产线:
- 使用VLAN划分独立网络
- 配置防火墙规则:
- 仅允许必要的端口(44818/TCP为EIP标准端口)
- 限制广播包传播
- 启用端口安全功能:
- MAC地址绑定
- 非法设备接入报警
在某汽车零部件项目中,我们通过上述安全措施成功阻止了因车间网络病毒导致的生产中断事故。
8. 项目经验分享
经过多个现场项目的验证,总结出以下实用经验:
-
版本兼容性:
- CK-FR09-EIP固件V2.3与汇川AutoShop V3.07存在已知兼容问题
- 推荐使用CK-FR09-EIP V2.5 + AutoShop V3.10组合
-
抗干扰措施:
- 以太网线必须采用屏蔽双绞线
- 避免与动力电缆平行敷设(最小距离30cm)
- 在长距离传输时添加信号中继器
-
维护技巧:
- 定期备份设备参数配置
- 建立通讯状态监测程序
- 记录正常的通讯流量基线用于故障比对
最后提醒,每次设备固件升级后,建议先在小范围测试验证,确认通讯正常后再全面推广。我们曾遇到因批量升级导致产线停机的教训,这个经验值得各位同行注意。
