我使用单层循环时,没有达到循环结束条件,但是循环体结束了。
我又使用了双层循环,外层为死循环,但是总的循环次数还是和单层循环次数一致,并没有达到所设置的循环结束条件。
如图,我circle_L和dt_Y的初值都置为0,按照循环结束条件,dt_Y的最大值应为大于51,但是dt_Y的值到19.9就循环停止了。
我想请问,循环次数是否有限制,是否可以更改,让循环能达到条件之后再结束。谢谢!
问题补充:
如果可以更改,请问下如何更改,谢谢。
图片说明:
最佳答案
6.3.37 WHILE/UNTIL 循环
说明
使用DO-LOOP 命令可实现一个循环。取决于配置,这个循环会一直执行,直到满足一个
条件(WHILE)或一个条件适用(UNTIL)。
取决于配置,由于循环会影响系统的性能,因此请您慎重使用这些循环并且放弃使用循环
中费时的动作。
例如,建议使用寄存器(REG[])作为运行变量,因为一般显示变量(尤其是那些使用系统或
用户变量连接的)会极其频繁地刷新或写入,这同样会影响系统性能。
借助功能 DEBUG(参见章节 DEBUG (页 137))可对 “Run MyScreens” 方法的运行时间
进行检测。这样还可对循环可能导致的问题(高CPU 负载、响应性能降低)进行识别。
过于复杂,建议用NC/PLC计算。
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc302776.html