FOR-NEXT循環(huán)指令
1、FOR-NEXT 指令用于重復(fù)執(zhí)行程序段,F(xiàn)OR 指令和 NEXT 指令之間的指令為循環(huán)體。FOR指令標(biāo)記循環(huán)的開(kāi)始,NEXT指令為循環(huán)體的結(jié)束指令。
2、每條 FOR 指令需要有一條 NEXT 指令與之成對(duì)出現(xiàn)。
3、可以嵌套,嵌套深度為 8 層。
其中:
INIT,FINAL分別定義起始值和結(jié)束值。
使能輸入EN有效,循環(huán)體開(kāi)始執(zhí)行,執(zhí)行到NEXT指令時(shí)返回,每執(zhí)行一次循環(huán)體,當(dāng)前值計(jì)數(shù)器INDX增1,達(dá)到終止值FINAL時(shí),循環(huán)結(jié)束。
使能輸入無(wú)效時(shí),循環(huán)體程序不執(zhí)行。每次使能輸入有效,指令自動(dòng)將各參數(shù)復(fù)位。
注意:使用 FOR 和 NEXT 指令可在重復(fù)執(zhí)行分配計(jì)數(shù)的循環(huán)中執(zhí)行程序段。
每條 FOR 指令需要一條 NEXT 指令。
應(yīng)用例程
For Next 簡(jiǎn)單循環(huán)編程實(shí)例
圖5.For Next 循環(huán)循環(huán)程序圖
使用狀態(tài)表監(jiān)控程序的運(yùn)行如下圖所示
圖6.狀態(tài)監(jiān)視圖
如上表所示,VW100值為4, INDEX大于終止值,循環(huán)終止。
5個(gè)變量進(jìn)行求和后取平均值實(shí)例
通過(guò) FOR-NEXT 指令,對(duì) 5 個(gè)變量:VW100、VW102、VW104、VW106、VW108 進(jìn)行求和,求和結(jié)果放到 VW200 中,計(jì)算的平均值存放在 VD210 中 。
常問(wèn)問(wèn)題
FOR-NEXT指令的循環(huán)次數(shù)如何計(jì)算?
答:FOR-NEXT工作過(guò)程:?jiǎn)⒂肍OR-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í)行時(shí),主程序是否執(zhí)行,對(duì)掃描周期的影響?
答:程序自上而下循環(huán)掃描,當(dāng)FOR-NEXT指令啟用后,則循環(huán)體被循環(huán)執(zhí)行,直至循環(huán)次數(shù)到達(dá),循環(huán)結(jié)束,程序繼續(xù)向下執(zhí)行。即在一個(gè)掃描周期內(nèi)執(zhí)行循環(huán)完畢后才會(huì)向下執(zhí)行,循環(huán)次數(shù)越多,會(huì)導(dǎo)致掃描周期時(shí)間延長(zhǎng)越多。如果循環(huán)次數(shù)過(guò)多或者出現(xiàn)死循環(huán),會(huì)導(dǎo)致掃描周期時(shí)間超過(guò)看門(mén)狗時(shí)間,報(bào)出看門(mén)狗超時(shí)的致命錯(cuò)誤,CPU停機(jī)并且SF/DIAG燈紅燈常亮。
如何在FOR-NEXT執(zhí)行循環(huán)過(guò)程中,退出循環(huán)?
答:您可以在FOR/NEXT 指令處于循環(huán)過(guò)程中時(shí),在循環(huán)體中修改FINAL (終止循環(huán)次數(shù))數(shù)值。
審核編輯:湯梓紅
-
SMART
+關(guān)注
關(guān)注
3文章
230瀏覽量
45483 -
指令
+關(guān)注
關(guān)注
1文章
616瀏覽量
36464 -
S7-200
+關(guān)注
關(guān)注
13文章
411瀏覽量
51421
原文標(biāo)題:S7-200 SMART FOR-NEXT循環(huán)指令
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
西門(mén)子S7-200CN與S7-200SMART的區(qū)別
西門(mén)子S7-200 SMART的安裝和編程信息系統(tǒng)手冊(cè)免費(fèi)下載

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

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

S7-200 SMART與調(diào)試助手之間TCP通信
西門(mén)子S7-200 SMART PLC功能指令學(xué)習(xí)及實(shí)例分析
S7-200指令的不同數(shù)據(jù)長(zhǎng)度范圍
S7-200 SMART如何下載程序?
S7-200 SMART PLC的應(yīng)用案例
S7-1500與S7-200 SMART的PROFINET IO通信配置

SIMATIC S7-200 SMART系統(tǒng)手冊(cè)
S7協(xié)議讀取西門(mén)子S7-200 Smart PLC數(shù)據(jù)

評(píng)論