L #Sampling_Num
aaa: T #NUMBER
L 32
*I
L P#0.0
+D
LAR1
L DBD [AR1,P#0.0]
T DBD [AR1,P#4.0]
L #NUMBER
LOOP aaa
想问上面的程序执行时,假设#sampling-number里的数字是30,那么,这个循环是执行30次还是31次?换种问法:当#number为1时,跳出循环,还是为0时跳出循环?是先判断ACCU 1-L是否为0,还是先减1,再将减1后的数字判断是否为0,然后再决定是否跳出循环?谢谢!!
问题补充:
另外,loop是每个扫描周期执行一次,并将预设循环次数减去1吗?
最佳答案
1、假设#sampling-number里的数字是30,那么,这个循环是执行30次还是31次?
设为30次,肯定循环是执行30次。
LOOP指令:
循环计数值如为0则结束循环;如不为0减1后则转向标号的语句,继续循环。
2、问题补充:另外,loop是每个扫描周期执行一次,并将预设循环次数减去1吗?
首先判断计数值是否为0,如为0则结束循环,否则减1后则转向标号的语句,继续循环。
换言之,判断计数值,如是否大于0,否则减1后则转向标号的语句。如是等于0,则结束循环。
3、看看例题的截图。
图片说明:
提问者对于答案的评价:
感觉有道理,谢谢
最佳答案作者回复:
问题补充:
另外,loop是在一个扫描周期内执行完整个的循环,
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc210578.html