產品簡介
本公司*銷售西門子PLC ET-200,S7-200,S7-300,S7-400,1200,西門子PLC附件,西門子電機,西門子人機界面,西門子變頻器,西門子數控伺服,
詳細介紹
型模塊6ES72231BM220XA8
For- Next循環指令
FOR和NEXT指令可以描述需重復進行一定的循環體。每條FOR指令必須對應一條NEXT指令。For- Next循環嵌套(一個For- Next循環在另一個For- Next循環之內)深度可達8層。
FOR- NEXT指令執行FOR指令和NEXT指令之間的指令。必須計數值或者當前循環INDX、初始值(INIT)和終止值(FINAL)。
NEXT指令標志著FOR循環的結束。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
如果允許FOR/NEXT循環,除非在循環內部修改了終值,循環 體就一直循環執行直到循環結束。當FOR/NEXT循環執行的過 程中可以修改這些值。當循環再次允許時,它把初始值拷貝到INDX中(當前循環)。
當下一次允許時,FOR/NEXT指令復位它自己。
例如,給定1的INIT值和10的FINAL值,隨著INDX數值:1、2、3、 ...10,在For指令和Next指令之間的指令被執行。
如果初值大于終值,那么循環體不被執行。每執行一次循環體,當前計數值1,并且將其結果同
終值作比較, 如果大于終值,那么終止循環。
如果程序FOR- NEXT循環時,棧頂值為1,則當程序退出FOR- NEXT循環時,棧頂值也將為1。
表6- 57 FOR- NEXT指令的有效操作數
輸入/輸出 | 數據類型 | 操作數 |
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、常數 |
實例:For- Next循環指令 | |
| Network 1 //當I2.0接通時,外循環(標識1) //執行100次。 LD I2.0 F或 VW100,+1,+100 Network2 //當I2.1接通時,外循環 //每執行一次,內循環執行兩次。 LD I2.1 F或 VW225,+1,+2 Network 3 //回路2結束。NEXT Network 4 //回路1結束。NEXT |
跳轉指令
跳轉到標號指令(JMP)執行程序內標號N的程序分支。 標號指令標識跳轉目的地的位置N。
您可以在主程序、子程序或者中斷程序中,使用跳轉指令。跳 轉和與之相應的標號指令必須位于同一段程序代碼(無論是主程 序、子程序還是中斷程序)。
不能從主程序跳到子程序或中斷程序, 同樣不能從子程序或中斷程序跳出。
可以在SCR程序段中使用跳轉指令,但相應的標號指令必須也 在同一個SCR段中。
表6--58 跳轉指令的有效操作數
輸入/輸出 | 數據類型 | 操作數 |
N | WORD | 常數(0到255) |
實例:跳轉到標簽指令 | |
| Network 1 //如果掉電保護的數據沒有丟失,跳轉到LBL4。LDN SM0.2 JMP 4 Network 2 LBL 4 |
順控繼電器(SCR)指令
SCR指令使您能夠按照自然工藝段在LAD、FBD或STL中編制狀態控制程序。
只要您的應用中包含的一系列操作需要反復執行,就可以使用SCR使程序更加結構化,以至于直接針對應用。這樣可以使得 編程和調試更加快速和簡單。
裝載SCR指令(LSCR)將S位的值裝載到SCR和邏輯堆棧中。
SCR堆棧的結果值決定是否執行SCR程序段。SCR堆棧的值會 被到邏輯堆棧中,因此可以直接將盒或者輸出線圈連接到 左側的功率流線上而不經過中間觸點。
限定
當使用SCR時,請注意下面的限定:
q 不能把同一個S位用于不同程序中。例如:如果在主程序中用了S0.1,在子程序中就不能再使用它。
q 無法跳轉入或跳轉出SCR段;然而,可以使用Jump和
Label指令在SCR段附近跳轉,或在SCR段內跳轉。
q 在SCR段中不能使用END指令。
表6--59 順控繼電器指令的有效操作數
輸入/輸出 | 數據類型 | 操作數 |
S_BIT | BOOL | S |
圖6--31給出了S堆棧和邏輯堆棧以及執行LSCR指令產生的影響。以下是對順控繼電器指令的正確 理解:
q 裝載SCR指令(LSCR)標志著SCR段的開始,SCR結束指令則標志著SCR段的結束。在裝載SCR指令與SCR結束指令之間的所有邏輯操作的執行取決于S堆棧的值。而在SCR結束指令和 下一條裝載SCR指令之間的邏輯操作則不依賴于S堆棧的值。
q SCR傳輸指令(SCRT)將程序控制權從一個的SCR段傳遞到另一個SCR段。
S堆棧
裝載Sx.y的值到SCR和邏輯堆棧。
S位
執行SCRT指令可以使當前的程序段的S位復位,同時使下一個將要執行的程序段的S位置位。在SCRT 指令指行時,復位當前的程序段的S位并不會影響S堆棧。SCR段會一直保持功率流直到退出。
q SCR條件結束指令(CSCRE)可以使程序退出一個的程序段而不執行CSCRE與SCRE之間的指令。CSCRE指令不影響任何S位,也不影響S堆棧。
邏輯堆棧
前 后
圖6--31 LSCR對邏輯堆棧的影響
在以下實例中,掃描位SM0.1置位S0.1,從而在掃描中,狀態1。延時2秒后,T37
切換到狀態2。切換使狀態1停止,狀態2。
實例:順序控制繼電器指令 | |
| Network 1 //在首次掃描使能狀態1。LD SM0.1 S S0.1,1 Network 2 //狀態1控制開始。LSCR S0.1 Network 3 //控制街道1的: //1. 設置:接通紅燈。 //2. 復位:關閉黃燈和綠燈。 //3. 啟動2秒定時器。 LD SM0.0 S Q0.4,1 R Q0.5,2 TON T37,+20 Network 4 //延時2秒后,切換到狀態2。LD T37 SCRT S0.2 Network 5 //狀態1的SCR區結束。SCRE Network 6 //狀態2的控制區開始。LSCR S0.2 Network 7 //控制街道2的: //1. 設置:接通綠燈。 //2. 啟動25秒定時器。 LD SM0.0 S Q0.2,1 TON T38,+250 Network 8 //延時25秒后,切換到狀態3。LD T38 SCRT S0.3 Network 9 //狀態2的SCR區結束。SCRE |
分支控制
在許多實例中,一個順序控制狀態流必須分成兩個或多個不同分支控制狀態流。當一個控制狀態流分
離成多個分支時,所有的分支控制狀態流必須同時, 如圖6--32所示。
圖6--32 控制流的分支
使用多條由相同轉移條件的SCRT指令,可以在一段SCR程序中實現控制流的分支,如下面的實 例所示。
實例:控制流的分散 | |
| Network 1 //狀態L控制區開始LSCR S3.4 Network 2 LD M2.3 A I2.1 SCRT S3.5 //切換到狀態M SCRT S6.5 //切換到狀態N Network 3 //狀態L的狀態區結束SCRE |
合并控制
與分支控制的情況類似,兩個或者多個分支狀態流必須合并為一個狀態流。當多個狀態流匯集成一個 時,我們稱之為合并。當控制流合并時,所有的控制流必須都完成,才能執行下一個狀態。圖6--33給 出了兩個控制流合并的示意圖。
在SCR程序中,通過從狀態L轉到狀態L,以及從狀態M轉到狀態M的實現控制流的合并。當狀態
L、M的SCR使能位為真時,即可狀態N,如下例所示。

在有些情況下,一個控制流可能轉入多個可能的控制流中的某一個。到底哪一個,取決于控制流
前面的轉移條件,哪一個首先為真,如圖6--34所示。
圖6--34 條件轉換控制流分支
實例:條件轉移 | |
| Network 1 //狀態L控制區開始LSCR S3.4 Network 2 //切換到M狀態LD M2.3 SCRT S3.5 Network 3 //切換到N狀態LD I3.3 SCRT S6.5 Network 4 //狀態L的SCR區結束SCRE |

司始終本著"顧客至上"的經營理念,在為客戶提供技術的同時,我們同樣非常注重售后服務。電氣傳動設備有限公司擁有多名技術人員,他們經過專業培訓和長期實踐,積累了豐富的現場,能做到24小時響應,處理各種故障和緊急情況, 使用戶沒有后顧之憂。 一直以來,其工作了用戶的*好評
前者是慣性原理,后者是利用的力平衡原理。如何繼續撬動這個市場的消費潛力,關鍵在于研究目標消費群體的消費習慣和需求。毫無疑問,智能電網是智能電表發展的推手,可以說,智能電網一天不停,智能電表市場一天不會。據了解,我國將進一步推進基因技術基礎設施建設,在年內將正式啟動基因庫二期工程建設。截至季度末,公司手持現金及現金等價物共計11.40億美元,截至去年末為12.35億美元。
型模塊6ES72231BM220XA8
下一篇:標準型模塊6ES79013DB300XA0