循环在扫描周期的问题

LAR1  P#0.0
      L     20
A01:  T     MW     5
      L     LD     0
      L     0
      >D    
      L     LD     0
      T     DBD [AR1,P#6.0]
      L     DBD    2
      +D    
      T     DBD    2
      +AR1  P#4.0
      L     MW     5
      LOOP  A01
      L     DBB    0
      L     5
      <=I   
      JCN   a002
      L     DBD    2
      L     DBB    0
      /D    
      T     LD     4
      JU    end1
A02:  L     DBB    0
      L     10
      <=I   
程序如上面所示,如果我把这段程序放在OB32里,那么他的扫描周期是1S钟,那么我的循环是如何执行的,20次是在这1s钟内执行完么?

最佳答案

如果我把这段程序放在OB32里,那么他的扫描周期是1S钟,那么我的循环是如何执行的,20次是在这1s钟内执行完么?
如果把这段程序放在OB32里,那么系统有两个周期扫描循环,即OB1与OB32。OB1与OB32按各自的循环时间进行各自的循环,
1、楼主的程序,如果没有逻辑错误,这个程序的20次循环,也就是在毫秒级的,到不了秒级的。1秒的时间肯定是富富裕裕的。
2、楼主的程序,如果有逻辑错误,例有如死循环的现象,系统会报程序执行错误。如果系统添加了OB121(编程错误,只需添加,不需编程),系统只报警不停机。

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午3:36
下一篇 2018年12月1日 上午3:36

相关推荐