最近在交流群中,有人就while指令使用错误进行了讨论,问题的总的原因是对While指令理解不到位导致,PLC看门狗报错!
错误使用While指令导致看门狗报错
下面就While指令的使用进行说明
WHILE语句。
WHILE语句执行时首先检测条件。如果条件为TRUE就执行语句段。当执行完语句段后,再次检测条件,如果条件仍为TRUE,那么就再次执行语句段,直到条件不为TRUE。如果条件一开始就为FALSE,那么就不会执行语句段。
While 循环的结构:
WHILE? ?条件式?? DO
? ? ? ?执行语句? ;
END_WHILE;
其中WHILE、DO 和END_WHILE为WHILE 循环关键字??条件式??为BOOL
表达式,作为循环控制变量??执行语句??循环执行代码 直到条件式为FALSE时,停止循环
防止发生死循环
从风险角度来说,我们要慎重使用WHILE循环
在必须使用WHILE循环的场合,我们可以通过以下技巧避免进入死循环,下面以循环计数为例:
使用了循环计数
未使用循环计数导致看门狗报错
如果在循环执行过程中,在指定情况下退出循环。除了修改循环条件外,用EXIT指令也可以退出循环结构