L#SAMpling_Num
aaa:T#NUMBER
L32
*I
LP#0.0
+D
LAR1
LDBD[AR1,P#0.0]
TDBD[AR1,P#4.0]
L#NUMBER
LOOPaaa
想问上面的程序执行时,假设#sampling-number里的数字是30,那么,这个循环是执行30次还是31次?换种问法:当#number为1时,跳出循环,还是为0时跳出循环?是先判断ACCU1-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、看看例题的截图。
图片说明:
e7a02ddd9fb3a136a4918c899cc9b70e
提问者对于答案的评价:
感觉有道理,谢谢
最佳答案作者回复:
问题补充:
另外,loop是在一个扫描周期内执行完整个的循环,