发布于 2012-09-04 16:53:19
1楼
S7-300/400的所有T定时器应该都是独立的晶振,其启动和停止都依赖于CPU给出的指令。
而且T定时器是异步刷新的,其计时不受PLC的扫描周期影响,可能会出现在同一个扫描周期内,定时器状态改变的情况。也就是扫描开始时,定时器为0;扫描到一半,定时器变成1了。
以你的例子,你在FB1里启动了T0,其后FB1不被调用了,因此是T0并没有收到停止的指令,所以一直在计时。如果你取消跳转,继续调用FB1,那么RLO为0时,你就可以看到T0停止计时了。
因此涉及到T定时器的使用时,最好不要跳转,保证每个周期都执行定时器指令。