✓ 最佳回答
在线改定时器设定值不生效,通常不是下载问题,而是程序结构或数据来源问题,按以下排查:
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。