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