登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:勿喷:探讨一下UNTIL重复执行语句的执行条件逻辑

点击:354 回复:3

“REPEAT
<语句···>;
UNTIL<布尔表达式>
END_REPEAT;”

手册中解释:
“<布尔表达式>在执行语句后被判定,值为真(TRUE)时则不执行 REPEAT...UNTIL 内的语句.. ...”
举个例子:像下面这种情况,其执行条件都为真,指令执行后的效果却完全不同。
有些时候手册中给出的指令官方解释,跟咱们自己理解的还是有偏差的。
<图1>
附件 2022-11-03_143739.jpg
<图2> 这是我们要的效果。
附件 2022-11-03_143704.jpg
大家有什么看法,一起探讨一下。
最后修改:2022/11/3 14:55:25
22-11-03 14:42

引用 宅男技术控 在 2022/11/3 14:42:17 发言【内容省略】

当对定义的变量赋初值后,它们将被正确的执行。
附件 workpicture1.jpg
Good Luck~
22-11-03 15:15
刚进来的时候是21907,所以只加1,然后退出.
22-11-03 15:35
看来初值有时候是必须要给的。
受教了!表情
不过,有个小小疑问:
没有赋初值的字,系统不都是默认赋值0么;为何,还要单独再给赋值一次。
最后修改:2022/11/3 15:43:15
22-11-03 15:37

工控新闻

更多新闻资讯