三菱结构化While指令的使用

最近在交流群中,有人就while指令使用错误进行了讨论,问题的总的原因是对While指令理解不到位导致,PLC看门狗报错!

三菱结构化While指令的使用_第1张图片

错误使用While指令导致看门狗报错

下面就While指令的使用进行说明

WHILE语句。

WHILE语句执行时首先检测条件。如果条件为TRUE就执行语句段。当执行完语句段后,再次检测条件,如果条件仍为TRUE,那么就再次执行语句段,直到条件不为TRUE。如果条件一开始就为FALSE,那么就不会执行语句段。

While 循环的结构:

WHILE  ?条件式?  DO

      ?执行语句? ;

END_WHILE;

其中WHILE、DO 和END_WHILE为WHILE 循环关键字 ?条件式? 为BOOL

表达式,作为循环控制变量 ?执行语句? 循环执行代码 直到条件式为FALSE时,停止循环

防止发生死循环

从风险角度来说,我们要慎重使用WHILE循环

在必须使用WHILE循环的场合,我们可以通过以下技巧避免进入死循环,下面以循环计数为例:

三菱结构化While指令的使用_第2张图片

使用了循环计数

三菱结构化While指令的使用_第3张图片

未使用循环计数导致看门狗报错

如果在循环执行过程中,在指定情况下退出循环。除了修改循环条件外,用EXIT指令也可以退出循环结构

引文:博途工控人平时在哪里技术交流博途工控人社群

三菱结构化While指令的使用_第4张图片

你可能感兴趣的:(三菱ST)