酉蔓電氣設(shè)備(上海)有限公司
| 參 考 價 | 面議 |
產(chǎn)品型號齊全
品 牌Siemens/西門子
廠商性質(zhì)經(jīng)銷商
所 在 地上海市
聯(lián)系方式:張弛查看聯(lián)系方式
更新時間:2022-10-15 09:36:25瀏覽次數(shù):325次
聯(lián)系我時,請告知來自 儀表網(wǎng)| 產(chǎn)地 | 進(jìn)口 | 加工定制 | 否 |
|---|
回收西門子模塊6ES75901BC000AA0
CPU提供塊堆棧(B堆棧)來存儲與處理被中斷塊的有關(guān)信息。當(dāng)發(fā)生塊調(diào)用或有來自更高優(yōu)先級的中斷時,就有相關(guān)的塊信息存儲在B堆棧里,并影響部分內(nèi)存和寄存器。圖5.2顯示了調(diào)用塊時B堆棧與L堆棧的變化。圖5.3提供了關(guān)于STEP 7的塊調(diào)用情況。
回收西門子模塊6ES75901BC000AA0 回收西門子模塊6ES75901BC000AA0
B堆棧是CPU系統(tǒng)內(nèi)存中的一部分,它存儲以下被中斷塊的數(shù)據(jù):
(1) 塊號、塊類型、優(yōu)先級、被中斷塊的返回地址;
(2) 塊寄存器DB、DI被中斷前的內(nèi)容;
(3) 臨時變量的指針(被中斷塊的L堆棧地址)。
STEP 7中可使用的B堆棧大小是有限制的,對于S7-300 CPU,則可在B堆棧中存儲8個塊的信息。因此,塊調(diào)用嵌套深度也是有限制的,多可同時激活8個塊。
L堆棧是CPU內(nèi)存中的一部分,它在塊調(diào)用時被重新分配。L堆棧用來存儲邏輯塊中定義的臨時變量,也分配給臨時本地數(shù)據(jù)使用。梯形圖的方塊指令與標(biāo)準(zhǔn)功能塊也可能使用L堆棧存儲運(yùn)算的中間結(jié)果。
2) 調(diào)用功能塊FB
當(dāng)調(diào)用功能塊FB時,會有以下事件發(fā)生:
(1) 調(diào)用塊的地址和返回位置存儲在塊堆棧中,調(diào)用塊的臨時變量壓入L堆棧;
(2) 數(shù)據(jù)塊DB寄存器內(nèi)容與DI寄存器內(nèi)容交換;
(3) 新的數(shù)據(jù)塊地址裝入DI寄存器;
(4) 被調(diào)用塊的實參裝入DB和L堆棧上部;
(5) 當(dāng)功能塊FB結(jié)束時,先前塊的現(xiàn)場信息從塊堆棧中彈出,臨時變量彈出L堆棧;
(6) DB和DI寄存器內(nèi)容交換。
當(dāng)調(diào)用功能塊FB時,STEP 7并不一定要求給FB形參賦予實參,除非參數(shù)是復(fù)式數(shù)據(jù)類型的IO形參或參數(shù)類型形參。如果沒有給FB形參賦予實參,則功能塊FB就調(diào)用背景數(shù)據(jù)塊內(nèi)的數(shù)值。該數(shù)值是在功能塊的變量聲明表內(nèi)或背景數(shù)據(jù)塊內(nèi)設(shè)置的形參初始數(shù)值。
3) 調(diào)用功能塊FC
當(dāng)調(diào)用功能塊FC時會有以下事件發(fā)生:
(1) 功能塊FC實參的指針存到調(diào)用塊的L堆棧;
(2) 調(diào)用塊的地址和返回位置存儲在塊堆棧,調(diào)用塊的局部數(shù)據(jù)壓入L堆棧;
(3) 功能塊存儲臨時變量的L堆棧區(qū)被推入L堆棧上部;
(4) 當(dāng)被調(diào)用功能塊FC結(jié)束時,先前塊的信息存儲在塊堆棧中,臨時變量彈出L堆棧。
因為功能塊FC不用背景數(shù)據(jù)塊,不能分配初始數(shù)值給功能塊FC的局部數(shù)據(jù),所以必須給功能塊FC提供實參。
STEP 7為功能塊FC提供了一個特殊的返回值輸出參數(shù)(關(guān)鍵字:RET_VAL)。當(dāng)在文本文件中創(chuàng)建功能塊FC時,你可以在定義功能塊FC命令后輸入數(shù)據(jù)類型(如BOOL或INT)。對文本文件進(jìn)行編譯時,STEP 7會自動生成RET_VAL輸出參數(shù)。當(dāng)用STEP 7的程序編輯器(Program Editor)以增量模式創(chuàng)建功能塊FC時,可在FC的變量聲明表中聲明一個輸出參數(shù)RET_VAL,并指明其數(shù)據(jù)類型。
功能塊編程與調(diào)用舉例
對功能塊編程分兩步進(jìn)行:*步是定義局部變量(填寫局部變量表);第二步是編寫要執(zhí)行的程序,可以用梯形圖或語句表兩種形式編程,并在編程過程中使用定義了的局部變量(數(shù)據(jù))。
定義局部變量的工作內(nèi)容包括:
(1) 分別定義形參、靜態(tài)變量和臨時變量(FC塊中不包括靜態(tài)變量);
(2) 確定各變量的聲明類型(Decl.)、變量名(Name)和數(shù)據(jù)類型(Data Type),還要為變量設(shè)置初始值(Initial Value)(盡管對有些變量初始值不一定有意義)。如果需要還可為變量注釋(Comment)。在增量編程模式下,STEP 7將自動產(chǎn)生局部變量地址(Address)。
您感興趣的產(chǎn)品PRODUCTS YOU ARE INTERESTED IN
儀表網(wǎng) 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產(chǎn)品
請簡單描述您的需求
號碼可能有誤,請核對!
請選擇省份
聯(lián)系方式
酉蔓電氣設(shè)備(上海)有限公司
涡阳县|
古浪县|
军事|
康马县|
赤城县|
土默特左旗|
札达县|
锡林浩特市|
雷山县|
平顶山市|
布拖县|
长治县|
忻州市|
伽师县|
清镇市|
余干县|
奉新县|
通州区|
博客|
滁州市|
札达县|
汤阴县|
汤原县|
鹤山市|
梁河县|
桐柏县|
花莲市|
津南区|
集贤县|
海城市|
安宁市|
瓮安县|
南康市|
崇信县|
苍山县|
安丘市|
玛曲县|
祁门县|
织金县|
卢龙县|
黎川县|
