一、定时器本身的时基精度
这是最基础、最固定的误差来源。三菱通用定时器时基:
T0~T199:100ms 时基 → 最小单位 0.1s
T200~T245:10ms 时基 → 最小单位 0.01s
T246~T249:1ms 时基 → 最小单位 0.001s
影响:
你设定 D10152=1
100ms 定时器 = 0.1s
10ms 定时器 = 0.01s
计时只能是时基的整数倍,不可能比时基更准。
二、PLC 扫描周期
定时器不是实时中断,而是每个扫描周期刷新一次。
影响方式:
条件满足 → 定时器不是立刻开始计时,要等本次扫描结束
计时到达 → 触点不是立刻动作,要等下一个扫描周期
所以实际误差 ≈ 1 个扫描周期
扫描周期 1ms → 误差约 1ms
扫描周期 10ms → 误差约 10ms
程序很大、指令很多 → 扫描周期变长 → 计时更不准
结论:程序越复杂,普通定时器精度越差。
三、中断程序、高速处理、通信任务抢占时间
PLC 在运行时:
高速计数器中断
模拟量处理
485 / 以太网通信
FROM/TO 读写模块
都会临时延长扫描周期,导致定时器刷新不及时,出现随机小误差。
四、条件 ON/OFF 时机
普通定时器是周期刷新型,不是实时递减:
如果条件刚好在两次刷新之间接通
会少计一个时基或多计一个时基
最大可能误差 = 1 个时基 + 1 个扫描周期
五、电源波动与温度
PLC 内部时钟由晶振提供,精度很高
温度变化、电源纹波只会带来极小误差(ppm 级)
工业场合基本可以忽略
六、使用累积定时器 / 高速定时器的区别
普通定时器(T0~T245)
扫描同步 → 精度最差
1ms 定时器(T246~T249)
中断刷新,不受扫描周期影响
精度最高,接近真实时间
累积定时器(T250~T255)
同样受扫描周期影响,只是具备保持功能
七、如果你要超高精度计时
不要用普通 T 定时器,改用:
1ms 定时器 T246~T249
时钟脉冲继电器(如 M8012=0.1s,M8013=1s)
高速计数器 + 外部时钟
FX5U 专用高精度定时器指令
极简总结
时基决定最小精度单位
扫描周期是最大误差来源
中断 / 通信会造成随机抖动
1ms 定时器精度最高,不受扫描影响
普通控制误差几十 ms 没问题;高精度场景必须用 1ms 定时器或专用指令。


