明
使用“不滿足條件時執行”指令可以重復執行程序循環,直至不滿足執行條件為止。該條件是結果為布爾值(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文章
3142瀏覽量
117890 -
SCL
+關注
關注
1文章
243瀏覽量
17491
原文標題:西門子博途:REPEAT:不滿足條件時執行
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
當運放用作比較器時,虛短特性是不滿足的,為什么還會出現?
aic3106作為slave,sclk與Wclk是否可以不滿足sclk=2*wclk*采樣位數?
條件結構中當滿足條件時,數據可進入條件并輸出,當不滿足條件時,不想讓數據進入,怎么實現?求大神指教。。。
蘋果的未來:不滿足于做手機 還要布局智能家居
F2812在內部RAM打斷點調試時,為什么條件不滿足的時候,程序也會停在斷點處?
三極管偏置電路,用一個電源給基極和集電極提供電流偏置,那就不滿足三極管放大條件了啊
sim800C gprs透傳模式遠程更新不滿足條件
為什么條件不滿足還會進入if中執行?
為什么條件不滿足也進入了if循環?
如果DFF的hold時間不滿足怎么辦
AD9681輸出賦值不滿足LVDS電平要求怎么處理?
WHILE ...ENDWHILE:編程設定當型循環 .EXIT:離開循環,無條件退出循環.

評論