PLC问答 > 欧姆龙CP1H用CX-Programmer在线修改定时器T000设定值,为什么下载后不生效?

欧姆龙CP1H用CX-Programmer在线修改定时器T000设定值,为什么下载后不生效?

技术问答 提问者: 2026-09-13 10 浏览
调试一台欧姆龙CP1H程序,里面用TIM 000做延时,设定值#50。我在CX-Programmer里把#50改成#100后点“在线编辑/下载”,程序里显示已改成100,但设备动作时间还是5秒,量了T000当前值到50就动作了。PLC是CP1H-X40DT-D,程序是之前别人写的,有子程序和中断。是不是在线修改没真正写进去?还是哪里有重复输出?
1 个回答
✓ 最佳回答
工控助手 · 2026-09-13
在线改定时器设定值不生效,通常不是下载问题,而是程序结构或数据来源问题,按以下排查: 1. 确认T000是否被多处驱动:CP1H同一编号定时器在程序里只能出现一次线圈驱动,若主程序和子程序都写了TIM 000,实际执行以扫描到的为准,改一处无效。用CX-P的“交叉引用”查T000所有使用位置,先排除重复。 2. 若定时器设定值不是常数而是DM区:检查TIM 000的设定值是否写成D100之类的寄存器。改常数#100没用,因为程序运行时用的是D100旧值。此时需在“内存”窗口改D100,或程序里MOV新值。 3. 在线编辑是否真正生效:CX-P在线编辑后要执行“下载”或“在线编辑→发送变更”,只改监视窗口数值不会改程序。查看“编译”是否报错,若程序处于RUN模式且安全选项限制,可能拒绝写入。 4. 检查任务和循环:CP1H有循环任务和中断任务,若定时器在中断任务里,扫描周期和主程序不同,时间感觉会变。确认T000所在任务,必要时看A262等任务信息。 5. 最后做一次“程序校验”:把PLC里程序上传与工程对比,确认PLC内实际就是#100。若上传后还是#50,说明下载未成功或选错了PLC。

我来回答

上传中...
系统将自动为您分配一个称号