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

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

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

S7-200 SMART FOR-NEXT循環(huán)指令

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 作者:機(jī)器人及PLC自動化 ? 2022-12-14 09:29 ? 次閱讀

FOR-NEXT循環(huán)指令

1、FOR-NEXT 指令用于重復(fù)執(zhí)行程序段,F(xiàn)OR 指令和 NEXT 指令之間的指令為循環(huán)體。FOR指令標(biāo)記循環(huán)的開始,NEXT指令為循環(huán)體的結(jié)束指令。

2、每條 FOR 指令需要有一條 NEXT 指令與之成對出現(xiàn)。

3、可以嵌套,嵌套深度為 8 層。

3856e464-7b2c-11ed-8abf-dac502259ad0.jpg

385f2980-7b2c-11ed-8abf-dac502259ad0.jpg

其中:

INIT,FINAL分別定義起始值和結(jié)束值。

使能輸入EN有效,循環(huán)體開始執(zhí)行,執(zhí)行到NEXT指令時返回,每執(zhí)行一次循環(huán)體,當(dāng)前值計(jì)數(shù)器INDX增1,達(dá)到終止值FINAL時,循環(huán)結(jié)束。

使能輸入無效時,循環(huán)體程序不執(zhí)行。每次使能輸入有效,指令自動將各參數(shù)復(fù)位。

注意:使用 FOR 和 NEXT 指令可在重復(fù)執(zhí)行分配計(jì)數(shù)的循環(huán)中執(zhí)行程序段。

每條 FOR 指令需要一條 NEXT 指令。

應(yīng)用例程

For Next 簡單循環(huán)編程實(shí)例

3873872c-7b2c-11ed-8abf-dac502259ad0.jpg

圖5.For Next 循環(huán)循環(huán)程序圖

使用狀態(tài)表監(jiān)控程序的運(yùn)行如下圖所示

387e69b2-7b2c-11ed-8abf-dac502259ad0.jpg

圖6.狀態(tài)監(jiān)視圖

如上表所示,VW100值為4, INDEX大于終止值,循環(huán)終止。

5個變量進(jìn)行求和后取平均值實(shí)例

通過 FOR-NEXT 指令,對 5 個變量:VW100、VW102、VW104、VW106、VW108 進(jìn)行求和,求和結(jié)果放到 VW200 中,計(jì)算的平均值存放在 VD210 中 。

常問問題

FOR-NEXT指令的循環(huán)次數(shù)如何計(jì)算?

答:FOR-NEXT工作過程:啟用FOR-NEXT指令,首先將 INIT( 初始值) 復(fù)制到 INDX(當(dāng)前循環(huán)次數(shù));每執(zhí)行一次,INDX (當(dāng)前循環(huán)次數(shù)) 加1;如 果 INDX 大于 FINAL (終止循環(huán)次數(shù)),終止循環(huán)。

比如:INIT=1 FINAL=10,則循環(huán)體被執(zhí)行10次,然后退出循環(huán), 退出循環(huán)后INDX=11

INIT=0,FINAL=10, 則循環(huán)體被執(zhí)行11次,然后退出循環(huán),退出循環(huán)后INDX=11

FOR-NEXT指令執(zhí)行時,主程序是否執(zhí)行,對掃描周期的影響

答:程序自上而下循環(huán)掃描,當(dāng)FOR-NEXT指令啟用后,則循環(huán)體被循環(huán)執(zhí)行,直至循環(huán)次數(shù)到達(dá),循環(huán)結(jié)束,程序繼續(xù)向下執(zhí)行。即在一個掃描周期內(nèi)執(zhí)行循環(huán)完畢后才會向下執(zhí)行,循環(huán)次數(shù)越多,會導(dǎo)致掃描周期時間延長越多。如果循環(huán)次數(shù)過多或者出現(xiàn)死循環(huán),會導(dǎo)致掃描周期時間超過看門狗時間,報出看門狗超時的致命錯誤,CPU停機(jī)并且SF/DIAG燈紅燈常亮。

如何在FOR-NEXT執(zhí)行循環(huán)過程中,退出循環(huán)?

答:您可以在FOR/NEXT 指令處于循環(huán)過程中時,在循環(huán)體中修改FINAL (終止循環(huán)次數(shù))數(shù)值。

審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    224

    瀏覽量

    44696
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    607

    瀏覽量

    35716
  • S7-200
    +關(guān)注

    關(guān)注

    13

    文章

    408

    瀏覽量

    50434

原文標(biāo)題:S7-200 SMART FOR-NEXT循環(huán)指令

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

收藏 人收藏

    評論

    相關(guān)推薦

    西門子S7-200CN與S7-200SMART的區(qū)別

    S7-200 SMART的軟件自帶Modbus RTU指令庫和USS協(xié)議指令庫,S7-200需要用戶安裝這些庫。Modbus主站
    的頭像 發(fā)表于 12-15 10:44 ?3w次閱讀

    西門子S7-200 SMART的安裝和編程信息系統(tǒng)手冊免費(fèi)下載

    應(yīng)用。S7-200 SMART 結(jié)構(gòu)緊湊、成本低廉且具有功能強(qiáng)大的指令集,這使其成為控制小型應(yīng)用的完美解決方案。S7-200 SMART 產(chǎn)
    發(fā)表于 10-22 08:00 ?51次下載
    西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>的安裝和編程信息系統(tǒng)手冊免費(fèi)下載

    西門子S7-200 SMART系列PLC的系統(tǒng)手冊免費(fèi)下載

    應(yīng)用。S7-200 SMART 結(jié)構(gòu)緊湊、成本低廉且具有功能強(qiáng)大的指令集,這使其成為控制小型應(yīng)用的完美解決方案。 S7-200 SMART
    發(fā)表于 12-14 08:00 ?17次下載
    西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>系列PLC的系統(tǒng)手冊免費(fèi)下載

    西門子S7-200 SMART系統(tǒng)手冊第二版免費(fèi)下載

    應(yīng)用。 S7-200 SMART 結(jié)構(gòu)緊湊、成本低廉且具有功能強(qiáng)大的指令集,這使其成為控制小型應(yīng)用的完美解決方案。 S7-200 SMART
    發(fā)表于 12-16 08:00 ?0次下載
    西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>系統(tǒng)手冊第二版免費(fèi)下載

    S7-200 SMART與調(diào)試助手之間TCP通信

    TCP 通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200 SMARTS7-300 CP 卡通過 TCP 通信,CP343-1 側(cè)在網(wǎng)絡(luò)視圖中組態(tài) TCP
    的頭像 發(fā)表于 03-14 10:08 ?5124次閱讀

    西門子S7-200 SMART PLC功能指令學(xué)習(xí)及實(shí)例分析

    S7-200 SMART CPU提供了FOR-NEXT循環(huán)指令用于重復(fù)執(zhí)行程序段。每條FOR指令
    的頭像 發(fā)表于 10-20 14:27 ?6045次閱讀

    S7-200指令的不同數(shù)據(jù)長度范圍

    S7-200 尋址時,可以使用不同的數(shù)據(jù)長度。不同的數(shù)據(jù)長度表示的數(shù)值范圍不同。S7-200 指令也分別需要不同的數(shù)據(jù)長度。
    的頭像 發(fā)表于 12-31 16:17 ?2508次閱讀

    如何導(dǎo)入S7-200 Smart變量

    導(dǎo)入S7-200 Smart變量
    的頭像 發(fā)表于 02-07 10:03 ?6651次閱讀
    如何導(dǎo)入<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b>變量

    S7-200 SMART如何下載程序?

    S7-200 SMART CPU 可以通過以太網(wǎng)電纜與安裝有STEP7 Micro/WIN SMART 的編程設(shè)備進(jìn)行通信連接。
    的頭像 發(fā)表于 03-29 09:31 ?4381次閱讀

    S7-200 SMART PLC的應(yīng)用案例

    S7-200PLC或者S7-200 SMART PLC以及三菱FX 3U、5U等等,這些小型PLC相對于大型比較簡單,易操作。
    發(fā)表于 04-12 08:40 ?2392次閱讀

    S7-200 SMART變量倒序的編程

    S7-200 SMART變量倒序的編程
    的頭像 發(fā)表于 05-06 10:27 ?1064次閱讀
    <b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>變量倒序的編程

    S7-1500與S7-200 SMART的PROFINET IO通信配置

    S7-200 SMART V2.5 版本開始,S7-200 SMART 開始支持做 PROFINET IO 通信的智能設(shè)備。作為智能設(shè)備,S7-
    的頭像 發(fā)表于 07-02 14:21 ?1w次閱讀
    <b class='flag-5'>S7</b>-1500與<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>的PROFINET IO通信配置

    西門子S7-200 SMART編程技巧

    【導(dǎo)讀】分享一個西門子S7-200 SMART編程技巧。
    的頭像 發(fā)表于 07-10 10:10 ?2401次閱讀
    西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>編程技巧

    SIMATIC S7-200 SMART系統(tǒng)手冊

    應(yīng)用。S7-200 SMART 結(jié)構(gòu)緊湊、成 本低廉且具有功能強(qiáng)大的指令集,這使其成為控制小型應(yīng)用的完美解決方案。 S7-200 SMART
    發(fā)表于 08-28 15:54 ?2次下載

    S7協(xié)議讀取西門子S7-200 Smart PLC數(shù)據(jù)

    西門子S7-200 Smart PLC因其穩(wěn)定性和易用性而廣泛應(yīng)用。通過使用S7協(xié)議,可以實(shí)現(xiàn)對PLC數(shù)據(jù)的高效讀取和控制。本文將詳細(xì)介紹如何使用S7協(xié)議讀取西門子
    的頭像 發(fā)表于 07-11 11:55 ?5824次閱讀
    <b class='flag-5'>S7</b>協(xié)議讀取西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC數(shù)據(jù)