CODESYS Control RTE V3配置EtherCAT实时总线出现未解析引用错误求解
问题根因
- 你查阅的文档是赫优讯CIFX硬件以太网卡的适配指南,和你使用Intel I211跑软EtherCAT主站的场景完全不匹配,加载错误的
CmpHilscherCIFX组件无法解决问题 - 报错的未解析引用均属于
CmpEthernetItf以太网接口组件的导出函数,你当前的RTE运行时没有启用该核心依赖组件,导致EtherCAT软主站协议栈无法调用底层网卡操作接口 - 你配置的
cifxecm.nxf是赫优讯硬件卡的固件文件,普通Intel网卡不需要该固件,路径不存在属于正常情况,和当前报错无关
解决步骤
第一步:还原错误修改
- 打开RTE的组件管理器,删除之前添加的
CmpHilscherCIFX组件 - 打开
CODESYSControl.cfg配置文件,删除你之前添加的[CmpHilscherCIFX]整段配置,[SysFile]段如果是你新增的也一并删除,还原到初始状态后重启IPC
第二步:启用RTE以太网组件
- 打开CODESYS开发环境,连接到目标RTE设备
- 进入PLC配置 → 组件管理器选项卡,找到
CmpEthernetItf组件,勾选启用,确认后按照提示重启RTE运行时 - 额外检查:确保
CmpSocketCanDrv、CmpNet等基础网络组件也处于启用状态(默认安装一般是开启状态,未开启就一并勾选)
第三步:安装配套网卡驱动
Intel I211网卡不能使用Windows默认网卡驱动,需要安装CODESYS配套的实时以太网驱动:
- 打开RTE安装目录下的
Driver Installer工具 - 找到Intel I211对应的网卡设备,选择安装
CODESYS EtherCAT Driver - 安装完成后重启IPC生效
第四步:重新配置EtherCAT软主站
- 回到你的项目,删除原有
Ethercat Master SoftMotion设备,重新添加该设备 - 重新分配IEC总线周期任务,注意任务优先级要高于普通逻辑任务,周期建议设置为1ms~4ms(可根据你的运动控制需求调整)
- 在EtherCAT主站的网卡选择界面,重新选择Intel I211对应的网卡,注意不要选到IPC上接调试网络的其他网卡
- 保存项目后重新登录下载,即可正常扫描从站
补充注意事项
- Windows 7 Embedded系统需要提前禁用网卡的电源管理选项,避免系统休眠时关闭网卡导致总线断连
- 如果扫描从站失败,可临时关闭IPC防火墙测试,排除防火墙拦截EtherCAT报文的可能
内容的提问来源于stack exchange,提问作者Isidro91
相关产品推荐
相关产品推荐

