:1800弄(電子商務(wù)園)5005公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細(xì)介紹
西門子精智面板6AV2144-8GC10-0AA0銷售
本公司銷售的產(chǎn)品一律(原裝*假一罰十*質(zhì)保一年) 本公司可以簽約正式的銷售合同,并可以開具17%票、如需票,稅點另算。For- Next循環(huán)指令
FOR和NEXT指令可以描述需重復(fù)進(jìn)行一定的循環(huán)體。每條FOR指令必須對應(yīng)一條NEXT指令。For- Next循環(huán)嵌套(一個For- Next循環(huán)在另一個For- Next循環(huán)之內(nèi))深度可達(dá)8層。
FOR- NEXT指令執(zhí)行FOR指令和NEXT指令之間的指令。必須
計數(shù)值或者當(dāng)前循環(huán)INDX、初始值(INIT)和終止值
(FINAL)。
NEXT指令標(biāo)志著FOR循環(huán)的結(jié)束。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
如果允許FOR/NEXT循環(huán),除非在循環(huán)內(nèi)部修改了終值,循環(huán) 體就一直循環(huán)執(zhí)行直到循環(huán)結(jié)束。當(dāng)FOR/NEXT循環(huán)執(zhí)行的過 程中可以修改這些值。當(dāng)循環(huán)再次允許時,它把初始值拷貝到
INDX中(當(dāng)前循環(huán))。
當(dāng)下一次允許時,FOR/NEXT指令復(fù)位它自己。
例如,給定1的INIT值和10的FINAL值,隨著INDX數(shù)值:1、2、3、 ...10,在For指令和Next指令之間的指令被執(zhí)行。
如果初值大于終值,那么循環(huán)體不被執(zhí)行。每執(zhí)行一次循環(huán)體,當(dāng)前計數(shù)值1,并且將其結(jié)果同
終值作比較, 如果大于終值,那么終止循環(huán)。
如果程序FOR- NEXT循環(huán)時,棧頂值為1,則當(dāng)程序退出FOR- NEXT循環(huán)時,棧頂值也將為1。
表6- 57 FOR- NEXT指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
INDX | INT | IW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、 *LD、*AC |
INIT、FINAL | INT | VW、IW、QW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、 *AC、常數(shù) |
Network 1 //當(dāng)I2.0接通時,外循環(huán)(標(biāo)識1) //執(zhí)行100次。 LD I2.0 F或 VW100,+1,+100 Network2 //當(dāng)I2.1接通時,外循環(huán) //每執(zhí)行一次,內(nèi)循環(huán)執(zhí)行兩次。 LD I2.1 F或 VW225,+1,+2 Network 3 //回路2結(jié)束。NEXT Network 4 //回路1結(jié)束。NEXT |
跳轉(zhuǎn)指令
跳轉(zhuǎn)到標(biāo)號指令(JMP)執(zhí)行程序內(nèi)標(biāo)號N的程序分支。 標(biāo)號指令標(biāo)識跳轉(zhuǎn)目的地的位置N。
您可以在主程序、子程序或者中斷程序中,使用跳轉(zhuǎn)指令。跳 轉(zhuǎn)和與之相應(yīng)的標(biāo)號指令必須位于同一段程序代碼(無論是主程 序、子程序還是中斷程序)。
不能從主程序跳到子程序或中斷程序, 同樣不能從子程序或中斷程序跳出。
可以在SCR程序段中使用跳轉(zhuǎn)指令,但相應(yīng)的標(biāo)號指令必須也 在同一個SCR段中。
表6--58 跳轉(zhuǎn)指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
N | WORD | 常數(shù)(0到255) |
實例:跳轉(zhuǎn)到標(biāo)簽指令 | |
Network 1 //如果掉電保護(hù)的數(shù)據(jù)沒有丟失,跳轉(zhuǎn)到LBL4。LDN SM0.2 JMP 4 Network 2 LBL 4 |
順控繼電器(SCR)指令
SCR指令使您能夠按照自然工藝段在LAD、FBD或STL中編制狀態(tài)控制程序。
只要您的應(yīng)用中包含的一系列操作需要反復(fù)執(zhí)行,就可以使用
SCR使程序更加結(jié)構(gòu)化,以至于直接針對應(yīng)用。這樣可以使得 編程和調(diào)試更加快速和簡單。
裝載SCR指令(LSCR)將S位的值裝載到SCR和邏輯堆棧中。
SCR堆棧的結(jié)果值決定是否執(zhí)行SCR程序段。SCR堆棧的值會 被到邏輯堆棧中,因此可以直接將盒或者輸出線圈連接到 左側(cè)的功率流線上而不經(jīng)過中間觸點。
限定
當(dāng)使用SCR時,請注意下面的限定:
q 不能把同一個S位用于不同程序中。例如:如果在主程序中用了S0.1,在子程序中就不能再使用它。
q 無法跳轉(zhuǎn)入或跳轉(zhuǎn)出SCR段;然而,可以使用Jump和
Label指令在SCR段附近跳轉(zhuǎn),或在SCR段內(nèi)跳轉(zhuǎn)。
q 在SCR段中不能使用END指令。
表6--59 順控繼電器指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
S_BIT | BOOL | S |
圖6--31給出了S堆棧和邏輯堆棧以及執(zhí)行LSCR指令產(chǎn)生的影響。以下是對順控繼電器指令的正確 理解:
q 裝載SCR指令(LSCR)標(biāo)志著SCR段的開始,SCR結(jié)束指令則標(biāo)志著SCR段的結(jié)束。在裝載
SCR指令與SCR結(jié)束指令之間的所有邏輯操作的執(zhí)行取決于S堆棧的值。而在SCR結(jié)束指令和 下一條裝載SCR指令之間的邏輯操作則不依賴于S堆棧的值。
q SCR傳輸指令(SCRT)將程序控制權(quán)
從一個的SCR段傳遞到另一個
SCR段。
S堆棧
裝載Sx.y的值到SCR和邏輯堆棧。
S位
執(zhí)行SCRT指令可以使當(dāng)前的程序段的S位復(fù)位,同時使下一個將要執(zhí)行的程序段的S位置位。在SCRT 指令指行時,復(fù)位當(dāng)前的程序段的S位并不會影響S堆棧。SCR段會一直保持功率流直到退出。
q SCR條件結(jié)束指令(CSCRE)可以使程序退出一個的程序段而不執(zhí)行CSCRE與SCRE之間的指令。
CSCRE指令不影響任何S位,也不
影響S堆棧。
邏輯堆棧
前 后
圖6--31 LSCR對邏輯堆棧的影響
在以下實例中,掃描位SM0.1置位S0.1,從而在掃描中,狀態(tài)1。延時2秒后,T37
切換到狀態(tài)2。切換使?fàn)顟B(tài)1停止,狀態(tài)2。
下一篇:西門子精智面板6AV2125-2JB23-0AX0銷售