西門子PLC總代理商-黑龍江
西門子PLC總代理商-黑龍江
西門子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ù)的要求,因此堆棧在計算機(jī)的程序設(shè)計中得到了廣泛的應(yīng)用。下面介紹STEP7中3種不同的堆棧。
1.局部數(shù)據(jù)堆棧(L堆棧)
各邏輯塊都有它的局部變量(L)存儲區(qū),局部變量在邏輯塊的變量聲明表中生成,只在它被創(chuàng)建的塊中有效。每個組織塊用20B的臨時局部數(shù)據(jù)來存儲它的啟動信息。局部數(shù)據(jù)可以按位、字節(jié)、字和雙字來存取,例如L0.0、LB9、LW4和LD52。
CPU分配給當(dāng)前正在處理的塊的臨時局部數(shù)據(jù)的存儲器容量是有限的,這一存儲區(qū)(即局部堆棧)的大小與CPU的型號有關(guān)。CPU給每一**級分配了局部數(shù)據(jù)區(qū),這樣可以保證不同**級的OB都有它們可以使用的局部數(shù)據(jù)空間。
通過在STEP7中設(shè)置參數(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ù),可以在中斷它的任務(wù)處理完后恢復(fù)被中斷的塊的處理。在多重調(diào)用時,堆??梢员4鎱⑴c嵌套調(diào)用的幾個塊的信息。圖4-5中的OB1調(diào)用功能FC2,F(xiàn)C2的執(zhí)行被電源故障組織塊OB81中斷,圖中給出了塊堆棧中的數(shù)據(jù)動態(tài)變化的情況。
CPU處于STOP模式時,可以在CPU的模塊信息對話框中,查看塊堆棧保存的進(jìn)入STOP模式時沒有處理完的塊,在塊堆棧中,信息按照它們被處理的順序存儲(見圖4-5)。
每個中斷**級對應(yīng)的塊堆??梢詢Υ娴臄?shù)據(jù)的字節(jié)數(shù)與CPU的型號有關(guān)。
3.中斷堆棧(1堆棧)
如果程序的執(zhí)行被**級高的OB中斷,操作系統(tǒng)將保存下述寄存器的內(nèi)容當(dāng)前的累加器和地址寄存器的內(nèi)容、數(shù)據(jù)塊寄存器中DB和DI的內(nèi)容、局部數(shù)據(jù)的指針、狀態(tài)字、MCR(主控繼電器)寄存器和塊堆棧的指針。新的OB執(zhí)行完后,操作系統(tǒng)讀取中斷堆棧中的信息,從被中斷的塊被中斷的地方開始繼續(xù)執(zhí)行程序。
詞條
詞條說明
6SL3224-0BE33-7UA0西門子模塊6SL3224-0BE33-7UA0西門子模塊6SL3224-0BE33-7UA0西門子模塊?SINAMICS G120 功率模塊 PM240 未過濾 帶集成制動尺寸 3AC380-480V +10/-10% 47-63HZ 重過載功率:(37KW) 當(dāng) 200% 3S,150% 57S,** 240S 時 環(huán)境氣溫-10 至 +50 攝
西門子岳陽PLC模塊代理商西門子岳陽PLC模塊代理商西門子岳陽PLC模塊代理商在PLC控制系統(tǒng)中,如果環(huán)境過于惡劣或安裝使用不當(dāng),會降低系統(tǒng)的可靠性。在引起PLC的常見故障中,主要分為功能性故障和硬件故障兩大類,其中硬件部分的故障要占到8O% 以上。雖然我們不能完全控制故障的原因,但我們可以通過日常檢查和定期維護(hù)來各種隱患,將故障率降至低。輕故障可能造成設(shè)備停機(jī),影響產(chǎn)量;重則可能造成財產(chǎn)損失和
西門子工業(yè)模塊代理商|軟件代理商西門子PLC S7-300是德國西門子公司生產(chǎn)的可編程序控制器(PLC)系列產(chǎn)品之一。其模塊化結(jié)構(gòu)、易于實現(xiàn)分布式的配置以及*,下面一起來看看西門子PLC S7-300的模塊診斷與過程中斷功能1.模塊診斷功能通過模塊診斷可以確定數(shù)字量模塊獲取的信號是否正確,或模擬量模塊的處理是否正確。數(shù)字量I/O模塊可以診斷出無外部電壓、共模故障、組態(tài)/參數(shù)錯誤、斷線、測量范
6ES7193-6AP00-0AA0西門子模塊SIMATIC ET 200SP, 總線適配器 BA 2個SCRJ, 2 個 SCRJ FO 接口,西門子PLC調(diào)試方法分為程序模擬調(diào)試和程序的現(xiàn)場調(diào)試,調(diào)試工作是檢查PLC控制系統(tǒng)能否滿足控制要求的關(guān)鍵工作,是對系統(tǒng)性能的一次客觀、綜合的評價,下面我們一起來詳細(xì)看一下。1.程序的模擬調(diào)試如果程序中某些定時器或計數(shù)器的設(shè)定值過大,為了縮短調(diào)試時間,可以
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 劉經(jīng)理
電 話: 19873876272
手 機(jī): 19873876272
微 信: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 劉經(jīng)理
手 機(jī): 19873876272
電 話: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com