loop指令执行多少次?

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指令执行多少次?  

提问者对于答案的评价:
感觉有道理,谢谢

最佳答案作者回复:
问题补充:
另外,loop是在一个扫描周期内执行完整个的循环,

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 下午6:50
下一篇 2017年11月12日

相关推荐