夯实基础很重要,就两点:
定时器至少需要一个扫描周期来断开复位。
定时器的复位和接通都需要plc去执行才有效。
如下图,初始状态。

plc执行定时器也需要时间,延时设定值为0时,结果:本周期立刻接通Q。

延时设定值为1毫秒时,结果:需要执行到第二个扫描周期才接通Q。

/////////////////////////////////////////////////////////////////////
举个常见的定时器编程错误写法,程序简略了很多,估计很多人都见过这类程序结构。
如下图,初始状态。

自动重试标志未接通时,看不出异常。就当是不重试,直接判定NG。

当重试标志接通时,结果:定时器没有被复位过,Q一直接通,这样如果是用来触发一些逻辑必然会出问题,例如有些异步功能块是上升沿触发才有效。
我在现场遇到很多人都犯过这类问题,并不是PLC的问题,而是没有合理使用,让程序跑”太快“了,没能有效复位定时器让其重新计时。

改正方法:加个标志判断下,确认定时器已正常复位。或者在100步后面再加个定时器也可以。
