明
使用“不满足条件时执行”指令可以重复执行程序循环,直至不满足执行条件为止。该条件是结果为布尔值(TRUE 或 FALSE)的表达式。可以将逻辑表达式或比较表达式作为条件。
执行该指令时,将对指定的表达式进行运算。如果表达式的值为 TRUE,则表示满足该条件;如果其值为 FALSE,则表示不满足该条件。
即使满足终止条件,此指令也只执行一次。
也可以嵌套程序循环。在程序循环内,可以编写包含其它运行变量的其它程序循环。
通过指令“复查循环条件”(CONTINUE),可以终止当前连续运行的程序循环。通过指令“立即退出循环”(EXIT) 终止整个循环的执行。有关本主题的更多信息,请参见“另请参见”。
可按如下方式声明此指令:
REPEAT
UNTIL
参数
下表列出了该指令的参数:
|
参数 |
数据类型 |
存储区 |
说明 |
|---|---|---|---|
|
<指令> |
- |
在设定条件的值为 FALSE 时执行的指令。即使满足终止条件,此指令也只执行一次。 |
|
|
<条件> |
BOOL |
I、Q、M、D、L |
表达式,每次执行循环之后都需要进行求值。如果表达式的值为 FALSE,则将再次执行程序循环。如果表达式的值为 TRUE,则程序循环将从 END_REPEAT 后继续执行。 |
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
|
SCL |
|---|
|
REPEAT "Tag_Result" := "Tag_Value"; UNTIL "Tag_Error" END_REPEAT; |
只要“Tag_Error”操作数值的信号状态为“0”,就会将“Tag_Value”操作数的值分配给“Tag_Result”操作数。
审核编辑:刘清
-
西门子
+关注
关注
98文章
3272浏览量
119745 -
SCL
+关注
关注
1文章
244浏览量
17934
原文标题:西门子博途:REPEAT:不满足条件时执行
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
当运放用作比较器时,虚短特性是不满足的,为什么还会出现?
aic3106作为slave,sclk与Wclk是否可以不满足sclk=2*wclk*采样位数?
关于综合保持时间约束不满足的问题
条件结构中当满足条件时,数据可进入条件并输出,当不满足条件时,不想让数据进入,怎么实现?求大神指教。。。
苹果的未来:不满足于做手机 还要布局智能家居
F2812在内部RAM打断点调试时,为什么条件不满足的时候,程序也会停在断点处?
三极管偏置电路,用一个电源给基极和集电极提供电流偏置,那就不满足三极管放大条件了啊
sim800C gprs透传模式远程更新不满足条件
为什么条件不满足还会进入if中执行?
为什么条件不满足也进入了if循环?
如果DFF的hold时间不满足怎么办
WHILE ...ENDWHILE:编程设定当型循环 .EXIT:离开循环,无条件退出循环.

REPEAT:不满足条件时执行
评论