TwinCAT 3双PLC偶发进入Config模式的原因排查求助
TwinCAT3双PLC配置偶尔进入Config模式问题排查与解决
问题场景
运行搭载2台PLC的TwinCAT3系统,偶尔自动进入Config模式。涉及环境:
- 操作系统:Win7 SP1
- TwinCAT3版本:3.1.4022.16、3.1.4024.35
- 3台不同设备均出现相同问题
错误日志
Port_852 11/10/2022 10:01:59 AM 816 ms PLC: Timeout while checking file Plc\Port_852.autostart. Init44\IO: Set State TComObj PREOP OP: Check for autostart >> AdsError: 1817 (0x719, ADS ERROR: device has a timeout) Init44\IO: Set State TComObj PREOP OP: Check for autostart >> AdsError: 1804 (0x70c, ADS ERROR: not found (files, ...)) << failed%! PLCs size is : PLC1: Size of generated code: 500392 bytes PLC2: Size of generated code: 1428418 bytes
疑问解答与解决方案
1. 代码大小是否为诱因?
从测试结果(两台代码大小相同的PLC仍出现第二台加载失败)来看,代码大小不是直接触发问题的原因。但大代码量会增加PLC加载时的资源消耗与耗时,可能间接触发超时阈值,导致加载失败。
2. 能否调整超时参数?
可以调整TwinCAT相关超时配置,具体操作:
- PLC启动超时:打开TwinCAT XAE,进入对应PLC的
PLC Settings->General选项卡,找到Startup Timeout参数,适当增大数值(建议从默认值调整至10-20秒,根据实际加载耗时调整) - ADS通信超时:在TwinCAT系统管理器中,右键点击本地ADS设备,选择
Properties->ADS,调整Timeout参数 - IO模块启动超时:在IO配置界面的
Advanced Settings中,找到对应模块的启动超时参数进行调整
3. 其他排查方向
- Autostart文件异常:日志提示
.autostart文件检查超时或未找到,需确认该文件存在于项目正确路径。可尝试删除对应PLC的.autostart文件,右键PLC选择Generate Code后重启TwinCAT系统重新生成文件 - 系统资源瓶颈:Win7系统加载大PLC代码时易出现内存/CPU占用过高,检查任务管理器资源占用,关闭不必要后台进程,或升级硬件(如增加内存)
- ADS端口冲突:确认两台PLC的ADS端口(默认851、852)配置正确,无其他进程占用端口
- 版本兼容性:虽然多版本出现问题,仍可尝试升级至Win7支持的最新稳定版TwinCAT3,或检查是否有官方发布的相关Hotfix补丁
内容的提问来源于stack exchange,提问作者Tomasz Pabich
相关产品推荐
相关产品推荐

