0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

REPEAT:不滿足條件時(shí)執(zhí)行

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-07-12 09:50 ? 次閱讀

使用“不滿足條件時(shí)執(zhí)行”指令可以重復(fù)執(zhí)行程序循環(huán),直至不滿足執(zhí)行條件為止。該條件是結(jié)果為布爾值(TRUE 或 FALSE)的表達(dá)式。可以將邏輯表達(dá)式或比較表達(dá)式作為條件。

執(zhí)行該指令時(shí),將對指定的表達(dá)式進(jìn)行運(yùn)算。如果表達(dá)式的值為 TRUE,則表示滿足該條件;如果其值為 FALSE,則表示不滿足該條件。

即使?jié)M足終止條件,此指令也只執(zhí)行一次。

也可以嵌套程序循環(huán)。在程序循環(huán)內(nèi),可以編寫包含其它運(yùn)行變量的其它程序循環(huán)。

通過指令“復(fù)查循環(huán)條件”(CONTINUE),可以終止當(dāng)前連續(xù)運(yùn)行的程序循環(huán)。通過指令“立即退出循環(huán)”(EXIT) 終止整個(gè)循環(huán)的執(zhí)行。有關(guān)本主題的更多信息,請參見“另請參見”。

可按如下方式聲明此指令:

REPEAT ;

UNTIL END_REPEAT;

參數(shù)

下表列出了該指令的參數(shù):

參數(shù)

數(shù)據(jù)類型

存儲(chǔ)區(qū)

說明

<指令>

-

在設(shè)定條件的值為 FALSE 時(shí)執(zhí)行的指令。即使?jié)M足終止條件,此指令也只執(zhí)行一次。

<條件>

BOOL

I、Q、M、D、L

表達(dá)式,每次執(zhí)行循環(huán)之后都需要進(jìn)行求值。如果表達(dá)式的值為 FALSE,則將再次執(zhí)行程序循環(huán)。如果表達(dá)式的值為 TRUE,則程序循環(huán)將從 END_REPEAT 后繼續(xù)執(zhí)行。

有關(guān)有效數(shù)據(jù)類型的更多信息,請參見“另請參見”。

示例

以下示例說明了該指令的工作原理

SCL

REPEAT "Tag_Result"

:= "Tag_Value";

UNTIL "Tag_Error"

END_REPEAT;

只要“Tag_Error”操作數(shù)值的信號狀態(tài)為“0”,就會(huì)將“Tag_Value”操作數(shù)的值分配給“Tag_Result”操作數(shù)。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 西門子
    +關(guān)注

    關(guān)注

    93

    文章

    2996

    瀏覽量

    115491
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17025

原文標(biāo)題:西門子博途:REPEAT:不滿足條件時(shí)執(zhí)行

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    當(dāng)運(yùn)放用作比較器時(shí),虛短特性是不滿足的,為什么還會(huì)出現(xiàn)?

    當(dāng)運(yùn)放用作比較器時(shí),虛短特性是不滿足的!但是如下圖所示的電路圖,在正反饋渠道上加上運(yùn)放做負(fù)反饋后出現(xiàn)了虛短特性! 信號源設(shè)置: 當(dāng)不加運(yùn)放時(shí)(萬用表以及示波器顯示): 加上運(yùn)放后(萬用表
    發(fā)表于 09-18 06:12

    aic3106作為slave,sclk與Wclk是否可以不滿足sclk=2*wclk*采樣位數(shù)?

    I2S作為master,aic3106作為slave,sclk與Wclk是否可以不滿足sclk=2*wclk*采樣位數(shù)? 求回復(fù)
    發(fā)表于 10-17 07:02

    有人能看看我這個(gè)運(yùn)放為什么不滿足虛短要求嗎?

    這個(gè)電路運(yùn)放明顯不滿足虛短要求啊,而且負(fù)向輸入端電壓大于了電源電壓,有人能解釋下嗎?謝謝?。?/div>
    發(fā)表于 12-02 20:33

    條件結(jié)構(gòu)中當(dāng)滿足條件時(shí),數(shù)據(jù)可進(jìn)入條件并輸出,當(dāng)不滿足條件時(shí),不想讓數(shù)據(jù)進(jìn)入,怎么實(shí)現(xiàn)?求大神指教。。。

    條件結(jié)構(gòu)中當(dāng)滿足條件時(shí),數(shù)據(jù)可進(jìn)入條件并輸出,當(dāng)不滿足條件時(shí),不想讓數(shù)據(jù)進(jìn)入,怎么實(shí)現(xiàn)?求大神指
    發(fā)表于 03-22 11:50

    蘋果的未來:不滿足于做手機(jī) 還要布局智能家居

      導(dǎo)讀:蘋果公司發(fā)布了他們的智能音箱,標(biāo)志著他們已經(jīng)不滿足做手機(jī)等系列產(chǎn)品了,他們要開始布局自己在智能模塊的新局勢。 [img][/img]   全球自動(dòng)駕駛汽車領(lǐng)域的競爭異常激烈,傳統(tǒng)汽車廠
    發(fā)表于 06-17 09:31

    F2812在內(nèi)部RAM打斷點(diǎn)調(diào)試時(shí),為什么條件不滿足的時(shí)候,程序也會(huì)停在斷點(diǎn)處?

    使用的是CCS3.3,在F2812的內(nèi)部RAM中打斷點(diǎn)調(diào)試程序時(shí),發(fā)現(xiàn)這條語句(Freq_U_I >60.0)不滿足的情況下,還會(huì)停在下面的語句Stop_flag = 1處, 但是,接著
    發(fā)表于 08-28 09:06

    三極管偏置電路,用一個(gè)電源給基極和集電極提供電流偏置,那就不滿足三極管放大條件了啊

    三極管放大條件,npn管,uc>ub>ue,那直流偏置用一個(gè)電源來提供,是不是就不滿足三極管放大條件了啊,求解答!
    發(fā)表于 03-12 16:04

    sim800C gprs透傳模式遠(yuǎn)程更新不滿足條件

    stm32單片機(jī)串口3可以完整接收到數(shù)據(jù),但不滿足if(((*(vu32*)(USART3_RX_BUF+4))&0xFF000000)==0x08000000)這個(gè)條件,導(dǎo)致不能更新代碼
    發(fā)表于 05-21 01:19

    為什么條件不滿足還會(huì)進(jìn)入if中執(zhí)行?

    時(shí),temp就等于0xFE,奇跡發(fā)生了!if語句被執(zhí)行了。匯編中為何會(huì)多了圈起來的幾行,有何用意?這是誰導(dǎo)致的問題?windows的問題?? keil的問題?? C語言的問題?? 編譯器的問題?? 還是我的問題???大俠救我?。。?!
    發(fā)表于 08-15 01:49

    為什么條件不滿足也進(jìn)入了if循環(huán)?

    沒有問題2:用if(((key_press==1)&&(KEY2==0))||(hand!=0))就出現(xiàn)問題了,即使條件不滿足,照樣進(jìn)入if循環(huán),為什么呀,不解,求救各位大俠有沒有遇到過這種經(jīng)歷,求解
    發(fā)表于 11-11 04:35

    如果DFF的hold時(shí)間不滿足怎么辦

    如果DFF的hold時(shí)間不滿足,通??梢酝ㄟ^降低時(shí)鐘運(yùn)行速度來解決( )A 是B 不是解析:建立時(shí)間:即時(shí)鐘有效沿來臨之前數(shù)據(jù)需要保持穩(wěn)定的最小周期,以便數(shù)據(jù)在隨時(shí)鐘信號采樣時(shí)是準(zhǔn)確的。保持時(shí)間
    發(fā)表于 07-29 06:10

    AD9681輸出賦值不滿足LVDS電平要求怎么處理?

    各位大神,本人在使用AD9681芯片時(shí)遇到一個(gè)奇怪的問題,一共使用了12片AD9681,其中有幾片AD9681輸出電平(LVDS接口)不滿足要求。 具體情況如下:AD轉(zhuǎn)換以后的數(shù)據(jù)通過FPGA進(jìn)行
    發(fā)表于 12-06 06:13

    建立FC150 SCL聯(lián)系程序

    -在滿足條件時(shí),要執(zhí)行的指令。如果不滿足條件,則執(zhí)行 ELSE 后編寫的指令。如果
    的頭像 發(fā)表于 03-02 14:52 ?1304次閱讀
    建立FC150 SCL聯(lián)系程序

    WHILE ...ENDWHILE:編程設(shè)定當(dāng)型循環(huán) .EXIT:離開循環(huán),無條件退出循環(huán).

    當(dāng)型循環(huán)。一直重復(fù)指令塊直到滿足了特定條件的循環(huán)。如果不滿足條件,則用 ENDWHILE 后的下一個(gè)指令繼續(xù)程序。在每次循環(huán)執(zhí)行之前檢查
    的頭像 發(fā)表于 05-12 15:57 ?2506次閱讀
    WHILE ...ENDWHILE:編程設(shè)定當(dāng)型循環(huán) .EXIT:離開循環(huán),無<b class='flag-5'>條件</b>退出循環(huán).

    西門子博途SCL:WHILE:滿足條件時(shí)執(zhí)行

    使用“滿足條件時(shí)執(zhí)行”指令可以重復(fù)執(zhí)行程序循環(huán),直至不滿足執(zhí)行
    的頭像 發(fā)表于 06-27 16:42 ?2896次閱讀