西門(mén)子PLC模塊代理商|拉薩
西門(mén)子PLC在用戶(hù)程序中使用的堆棧有哪幾種
堆棧(見(jiàn)圖4-4)是CPU中的一塊特殊的存儲(chǔ)區(qū),它采用“先入后出”的規(guī)則存入和取出數(shù)據(jù)。堆棧上面的存儲(chǔ)單元稱(chēng)為棧**,要保存的數(shù)據(jù)從棧**“壓入”堆棧時(shí),堆棧中原有的數(shù)據(jù)依次向下移動(dòng)一層,下面的存儲(chǔ)單元的數(shù)據(jù)丟失。在取出棧**的數(shù)據(jù)后,堆棧中所有的數(shù)據(jù)依次向上移動(dòng)一層。堆棧的這種“先人后出”的存取順序,剛好滿(mǎn)足塊調(diào)用時(shí)(包括中斷處理的塊調(diào)用)存儲(chǔ)和取出數(shù)據(jù)的要求,因此堆棧在計(jì)算機(jī)的程序設(shè)計(jì)中得到了廣泛的應(yīng)用。下面介紹STEP7中3種不同的堆棧。
1.局部數(shù)據(jù)堆棧(L堆棧)
各邏輯塊都有它的局部變量(L)存儲(chǔ)區(qū),局部變量在邏輯塊的變量聲明表中生成,只在它被創(chuàng)建的塊中有效。每個(gè)組織塊用20B的臨時(shí)局部數(shù)據(jù)來(lái)存儲(chǔ)它的啟動(dòng)信息。局部數(shù)據(jù)可以按位、字節(jié)、字和雙字來(lái)存取,例如L0.0、LB9、LW4和LD52。
CPU分配給當(dāng)前正在處理的塊的臨時(shí)局部數(shù)據(jù)的存儲(chǔ)器容量是有限的,這一存儲(chǔ)區(qū)(即局部堆棧)的大小與CPU的型號(hào)有關(guān)。CPU給每一**級(jí)分配了局部數(shù)據(jù)區(qū),這樣可以保證不同**級(jí)的OB都有它們可以使用的局部數(shù)據(jù)空間。
通過(guò)在STEP7中設(shè)置參數(shù),可以給S7-400CPU的每一**級(jí)*不同大小的局部數(shù)據(jù)區(qū)。S7-300 CPU每一**級(jí)的局部數(shù)據(jù)區(qū)的大小是固定的。
2. 塊堆棧(B 堆棧)
如果一個(gè)塊的處理因?yàn)檎{(diào)用另外一個(gè)塊,或者被高**級(jí)的OB塊中止,CPU將在塊堆棧中存儲(chǔ)以下信息
1)被中斷的塊的類(lèi)型(OB、FB、FC、SFB、SFC)、編號(hào)和返回地址。
2)從DB和DI寄存器中獲得的塊被中斷時(shí)打開(kāi)的共享數(shù)據(jù)塊和背景數(shù)據(jù)塊的編號(hào)。3)局部數(shù)據(jù)堆棧的指針。
利用這些數(shù)據(jù),可以在中斷它的任務(wù)處理完后恢復(fù)被中斷的塊的處理。在多重調(diào)用時(shí),堆??梢员4鎱⑴c嵌套調(diào)用的幾個(gè)塊的信息。圖4-5中的OB1調(diào)用功能FC2,F(xiàn)C2的執(zhí)行被電源故障組織塊OB81中斷,圖中給出了塊堆棧中的數(shù)據(jù)動(dòng)態(tài)變化的情況。
CPU處于STOP模式時(shí),可以在CPU的模塊信息對(duì)話(huà)框中,查看塊堆棧保存的進(jìn)入STOP模式時(shí)沒(méi)有處理完的塊,在塊堆棧中,信息按照它們被處理的順序存儲(chǔ)(見(jiàn)圖4-5)。
每個(gè)中斷**級(jí)對(duì)應(yīng)的塊堆棧可以?xún)?chǔ)存的數(shù)據(jù)的字節(jié)數(shù)與CPU的型號(hào)有關(guān)。
3.中斷堆棧(1堆棧)
如果程序的執(zhí)行被**級(jí)高的OB中斷,操作系統(tǒng)將保存下述寄存器的內(nèi)容當(dāng)前的累加器和地址寄存器的內(nèi)容、數(shù)據(jù)塊寄存器中DB和DI的內(nèi)容、局部數(shù)據(jù)的指針、狀態(tài)字、MCR(主控繼電器)寄存器和塊堆棧的指針。新的OB執(zhí)行完后,操作系統(tǒng)讀取中斷堆棧中的信息,從被中斷的塊被中斷的地方開(kāi)始繼續(xù)執(zhí)行程序。
詞條
詞條說(shuō)明
西門(mén)子CPU授權(quán)代理商|變頻器代理商西門(mén)子300/400PLC的程序與存儲(chǔ)器結(jié)構(gòu)①S7-300/400的程序功能塊 S7-300/400的PLC用戶(hù)程序結(jié)構(gòu)與S7-200有明顯的不同,可以使用線(xiàn)性化結(jié)構(gòu)以及功能調(diào)用式結(jié)構(gòu)與結(jié)構(gòu)化編程。采用調(diào)用式結(jié)構(gòu)與結(jié)構(gòu)化編程時(shí),程序以組織塊(OB)、程序塊(FC)、功能塊(FB)、系統(tǒng)程序塊(SFC)、系統(tǒng)功能塊(SFB)、數(shù)據(jù)塊(DB)等形式出現(xiàn)。其中,組織塊
西門(mén)子模塊6ES7400-0HR52-4AB0西門(mén)子模塊6ES7400-0HR52-4AB0西門(mén)子模塊6ES7400-0HR52-4AB0SIMATIC S7-400H,414-5H H 系統(tǒng)捆綁版本,帶 1 x UR2-H,不帶存儲(chǔ)卡 2 x PS 405 10A,DC 24/48/60V, 4 X 模塊,高達(dá) 10m, 2 X 同步電纜 1m, 2 x CPU 414-5H,3 件S7-300
西門(mén)子6ES7214-2AD23-0XB8詳情西門(mén)子6ES7214-2AD23-0XB8詳情西門(mén)子6ES7214-2AD23-0XB8詳情SIMATIC S7-200 CN,CPU 224XP 緊湊型設(shè)備,直流電源 14 個(gè)直流數(shù)字輸入/10 個(gè)直流數(shù)字輸出,2 模擬輸入,1 AA, 12/16 KB 程序/10 KB 數(shù)據(jù), 2 PPI/自由編程 SS 此 S7-200 CN 產(chǎn)品 只具有 CE
西門(mén)子PLC模塊代理商|臨滄PLC分時(shí)多任務(wù)操作系統(tǒng)與I/O處理現(xiàn)代工業(yè)控制需求的日益提高要求PLC通常用于完成比較復(fù)雜的項(xiàng)目,例如,PLC用于DCS,不同的PLC模塊分別完成管理、控制、現(xiàn)場(chǎng)的數(shù)據(jù)采集與處理,多個(gè)PLC控制從站之間的通信等另一方面,一個(gè)系統(tǒng)在完成之后,常常需要擴(kuò)容,在不改動(dòng)原有硬件的基礎(chǔ)上,系統(tǒng)硬件以模塊方式添加進(jìn)行擴(kuò)展,同時(shí),系統(tǒng)的原有軟件也不動(dòng),新的軟件也以模塊方式添人一個(gè)復(fù)
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 劉經(jīng)理
電 話(huà): 19873876272
手 機(jī): 19873876272
微 信: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號(hào)1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com
抗彎力強(qiáng) 湖州西門(mén)子電纜授權(quán)代理商
適應(yīng)面廣 金華西門(mén)子ET200代理商 替換安裝方便
耐磨性好 絕緣性能良好 浙江西門(mén)子全國(guó)電纜代理商
臺(tái)州西門(mén)子授權(quán)代理商 良好的動(dòng)態(tài)特性
湖州西門(mén)子全國(guó)觸摸屏代理商 可靠性高 便于安裝
紹興西門(mén)子全國(guó)觸摸屏代理商 靜音低噪 操作便利
指令功能強(qiáng)大 西門(mén)子S7-1500授權(quán)代理商 擴(kuò)展性能好
上海西門(mén)子SMART200授權(quán)代理商 調(diào)速準(zhǔn)確度高
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 劉經(jīng)理
手 機(jī): 19873876272
電 話(huà): 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號(hào)1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com