西門子PLC模塊代理商|拉薩
西門子PLC在用戶程序中使用的堆棧有哪幾種
堆棧(見圖4-4)是CPU中的一塊特殊的存儲區(qū),它采用“先入后出”的規(guī)則存入和取出數(shù)據(jù)。堆棧上面的存儲單元稱為棧**,要保存的數(shù)據(jù)從棧**“壓入”堆棧時,堆棧中原有的數(shù)據(jù)依次向下移動一層,下面的存儲單元的數(shù)據(jù)丟失。在取出棧**的數(shù)據(jù)后,堆棧中所有的數(shù)據(jù)依次向上移動一層。堆棧的這種“先人后出”的存取順序,剛好滿足塊調(diào)用時(包括中斷處理的塊調(diào)用)存儲和取出數(shù)據(jù)的要求,因此堆棧在計算機的程序設計中得到了廣泛的應用。下面介紹STEP7中3種不同的堆棧。
1.局部數(shù)據(jù)堆棧(L堆棧)
各邏輯塊都有它的局部變量(L)存儲區(qū),局部變量在邏輯塊的變量聲明表中生成,只在它被創(chuàng)建的塊中有效。每個組織塊用20B的臨時局部數(shù)據(jù)來存儲它的啟動信息。局部數(shù)據(jù)可以按位、字節(jié)、字和雙字來存取,例如L0.0、LB9、LW4和LD52。
CPU分配給當前正在處理的塊的臨時局部數(shù)據(jù)的存儲器容量是有限的,這一存儲區(qū)(即局部堆棧)的大小與CPU的型號有關。CPU給每一**級分配了局部數(shù)據(jù)區(qū),這樣可以保證不同**級的OB都有它們可以使用的局部數(shù)據(jù)空間。
通過在STEP7中設置參數(shù),可以給S7-400CPU的每一**級*不同大小的局部數(shù)據(jù)區(qū)。S7-300 CPU每一**級的局部數(shù)據(jù)區(qū)的大小是固定的。
2. 塊堆棧(B 堆棧)
如果一個塊的處理因為調(diào)用另外一個塊,或者被高**級的OB塊中止,CPU將在塊堆棧中存儲以下信息
1)被中斷的塊的類型(OB、FB、FC、SFB、SFC)、編號和返回地址。
2)從DB和DI寄存器中獲得的塊被中斷時打開的共享數(shù)據(jù)塊和背景數(shù)據(jù)塊的編號。3)局部數(shù)據(jù)堆棧的指針。
利用這些數(shù)據(jù),可以在中斷它的任務處理完后恢復被中斷的塊的處理。在多重調(diào)用時,堆棧可以保存參與嵌套調(diào)用的幾個塊的信息。圖4-5中的OB1調(diào)用功能FC2,F(xiàn)C2的執(zhí)行被電源故障組織塊OB81中斷,圖中給出了塊堆棧中的數(shù)據(jù)動態(tài)變化的情況。
CPU處于STOP模式時,可以在CPU的模塊信息對話框中,查看塊堆棧保存的進入STOP模式時沒有處理完的塊,在塊堆棧中,信息按照它們被處理的順序存儲(見圖4-5)。
每個中斷**級對應的塊堆??梢詢Υ娴臄?shù)據(jù)的字節(jié)數(shù)與CPU的型號有關。
3.中斷堆棧(1堆棧)
如果程序的執(zhí)行被**級高的OB中斷,操作系統(tǒng)將保存下述寄存器的內(nèi)容當前的累加器和地址寄存器的內(nèi)容、數(shù)據(jù)塊寄存器中DB和DI的內(nèi)容、局部數(shù)據(jù)的指針、狀態(tài)字、MCR(主控繼電器)寄存器和塊堆棧的指針。新的OB執(zhí)行完后,操作系統(tǒng)讀取中斷堆棧中的信息,從被中斷的塊被中斷的地方開始繼續(xù)執(zhí)行程序。
詞條
詞條說明
西門子PLC代理商|ET200模塊代理商PLC機型的選擇步驟與原則隨著PLC技術的發(fā)展,PLC產(chǎn)品的種類也越來越多。不同型號的PLC,其結構形式、性能、容量、指令系統(tǒng)、編程方式、價格等也各有不同,適用的場合也各有側(cè)重。因此,合理選用PLC,對于提高PLC控制系統(tǒng)的技術經(jīng)濟指標有著重要意義。PLC的選擇主要應從PLC的機型、容量、I/O模塊、電源模塊、特殊功能模塊、通信聯(lián)網(wǎng)能力等方面加以綜合考慮。P
SIEMENS陽泉西門子PLC代理商SIEMENS陽泉西門子PLC代理商SIEMENS陽泉西門子PLC代理商可靠控制?? 為使PLC能可靠工作,在硬件與軟件兩個方面PLC廠家都采取了很多措施,對一些特殊可靠要求的PLC,還有相應的特殊的措施,如熱備、冗余等等。這在介紹PLC的特點時已作了敘述??煽看胧┑哪康氖窃黾覲LC平均故障間隔時間、MTBF(MeanTimeBetweenF
西門子PLC模塊6ES7137-6BD00-0BA0西門子PLC模塊6ES7137-6BD00-0BA0西門子PLC模塊6ES7137-6BD00-0BA0SIMATIC ET 200SP, CM 4xIO-Link ST 通信模塊 IO-Link 主站 V1.1PLC的**部件——CPU和存儲器介紹PLC的**部件是CPU和存儲器:(1)*處理單元(CPU)*處理單元(CPU)是PLC&nb
西門子S7-1200模塊6ES7234-4HE32-0XB0
西門子S7-1200模塊6ES7234-4HE32-0XB0西門子S7-1200模塊6ES7234-4HE32-0XB0西門子S7-1200模塊6ES7234-4HE32-0XB0SIMATIC S7-1200,模擬輸入/輸出 SM 1234,4 個模擬輸入/2 個模擬輸出, +/-10V,14 位分辨率 或者 0(4)-20mA, 13 位分辨率PLC是一種以微處理器為**的,集計算機技術、自動
公司名: 潯之漫智控技術(上海)有限公司
聯(lián)系人: 劉經(jīng)理
電 話: 19873876272
手 機: 19873876272
微 信: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com
公司名: 潯之漫智控技術(上海)有限公司
聯(lián)系人: 劉經(jīng)理
手 機: 19873876272
電 話: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com