




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、張張 樹樹 成成 基本指令(三)S7-200可編程序控制器張張 樹樹 成成堆棧操作指令 又稱多分支回路指令多分支回路指令 S7-200CN系列PLC使用一個9層堆棧來處理所有邏輯操作。堆棧是一組能夠存儲和取出數(shù)據(jù)的暫存單元,其特點是“先進(jìn)后出”。每一次進(jìn)行入棧操作,新值放入棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值出棧,第2級堆棧內(nèi)容上升到棧頂,棧底自動生成隨機(jī)數(shù)。邏輯堆棧指令主要用來完成對觸點進(jìn)行復(fù)雜的連接張張 樹樹 成成堆棧操作指令LPS:入棧指令(分支電路開始指令) 作用:運算存儲。 從梯形圖中的分支結(jié)構(gòu)中可以形象地看出,它用于生成一條新的母線,其左側(cè)為原來的主邏輯塊,右側(cè)為新的從邏輯
2、塊,因此可以直接編程。從堆棧使用上來講,LPS指令的作用是把棧頂值復(fù)制后壓入堆棧。張張 樹樹 成成堆棧操作指令LRD:讀棧指令 作用:讀出存儲。中間分支電路使用。 在梯形圖分支結(jié)構(gòu)中,當(dāng)新母線左側(cè)為主邏輯塊時,LPS開始右側(cè)的第一個從邏輯塊編程,LRD開始第二個以后的從邏輯塊編程。從堆棧使用上來講,LRD讀取最近的LPS壓入堆棧的內(nèi)容,而堆棧本身不進(jìn)行Push和Pop工作。 張張 樹樹 成成堆棧操作指令LPP:出棧指令 作用:讀出存儲或復(fù)位。 分支電路結(jié)束 指令。 在梯形圖分支結(jié)構(gòu)中,LPP用于LPS產(chǎn)生的新母線右側(cè)的最后一個從邏輯塊編程,它在讀完離它最近的LPS壓入堆棧內(nèi)容同時復(fù)位該條新母線
3、。從堆棧使用上來講,LPP把堆棧彈處一級,堆棧內(nèi)容依次上移。 張張 樹樹 成成說明: 1.在可編程控制器中有9個被稱為棧的記憶運算中間結(jié)果的存儲器。使用一次LPS指令,就將此時的運算結(jié)果送入棧的第一段存儲。再用LPS指令,又將該時的運算結(jié)果送入的第一段存儲,而將先前送入存儲的數(shù)據(jù)依次移到棧的下一段。堆棧操作指令張張 樹樹 成成123456789堆棧使用示意圖:堆棧使用示意圖:LPS進(jìn)棧進(jìn)棧第一次使第一次使用用LPSLPS指令指令1堆棧操作指令張張 樹樹 成成123456789堆棧使用示意圖:堆棧使用示意圖:LPS進(jìn)棧進(jìn)棧第二次使第二次使用用LPSLPS指令指令1堆棧操作指令張張 樹樹 成成12
4、3456789堆棧使用示意圖:堆棧使用示意圖:LPS進(jìn)棧進(jìn)棧第二次使第二次使用用LPSLPS指令指令12將第一次內(nèi)容將第一次內(nèi)容壓入第壓入第2層層堆棧操作指令張張 樹樹 成成123456789堆棧使用示意圖:堆棧使用示意圖:LPS進(jìn)棧進(jìn)棧第三次使第三次使用用LPSLPS指令指令123將第二次內(nèi)容將第二次內(nèi)容壓入第壓入第2層層又將第一次內(nèi)又將第一次內(nèi)容從第容從第2層再層再壓入第壓入第3層層堆棧操作指令張張 樹樹 成成堆棧操作指令說明: 2、使用LRD,是讀出最上端所存的最新數(shù) 據(jù)的專用指令,棧內(nèi)的數(shù)據(jù)不發(fā)生移 動。 張張 樹樹 成成123456789堆棧使用示意圖:堆棧使用示意圖:LRD讀棧讀棧
5、123讀取最上層的內(nèi)讀取最上層的內(nèi)容容, ,堆棧中的內(nèi)堆棧中的內(nèi)容不發(fā)生變化容不發(fā)生變化堆棧操作指令張張 樹樹 成成堆棧操作指令說明: 3、使用LPP指令,各數(shù)據(jù)按順序向上 移動,后進(jìn)的先出,將最上端的 數(shù)據(jù)讀出,同該數(shù)據(jù)就從棧中消 失。 張張 樹樹 成成123456789堆棧使用示意圖:堆棧使用示意圖:LPP出棧出棧123第一次使用LPP堆棧操作指令張張 樹樹 成成123456789堆棧操作指令堆棧使用示意圖:堆棧使用示意圖:LPP出棧出棧12第一次使用LPP第二層的內(nèi)容上移到第一層第三層的內(nèi)容上移到第二層張張 樹樹 成成123456789堆棧使用示意圖:堆棧使用示意圖:LPP出棧出棧12第
6、二次使用LPP堆棧操作指令張張 樹樹 成成123456789堆棧使用示意圖:堆棧使用示意圖:LPP出棧出棧1第二次使用LPP原第三層的內(nèi)容又上移到第一層堆棧操作指令張張 樹樹 成成123456789堆棧使用示意圖:堆棧使用示意圖:LPP出棧出棧1第三次使用LPP堆棧操作指令張張 樹樹 成成說明: 4、由于堆棧操作有其獨特的順序性,因此要求堆棧的用法要求必須正確無誤。堆棧只堆棧只要保證入棧次數(shù)和出棧次數(shù)相等要保證入棧次數(shù)和出棧次數(shù)相等就不會出現(xiàn)大的問題,讀棧不影響堆棧的指針的變化。 5、這些指令為獨立指令,不帶任何軟元件編號。 堆棧操作指令張張 樹樹 成成例1:一層堆棧 指令表1LD I0.02
7、A I0.1堆棧操作指令I(lǐng)0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1分支點開分支點開始,使用始,使用LPSLPS指令指令3 LPS入棧張張 樹樹 成成例1:一層堆棧 指令表1LD I0.02A I0.13 LPS出棧4 A I0.25 Q0.06 LPP7 Q0.1I0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1使用使用LPPLPP指令指令堆棧操作指令張張 樹樹 成
8、成例1:一層堆棧 指令表1LD I0.02A I0.13 LPS4 A I0.25 Q0.06 LPP7 Q0.18 LD I0.3堆棧操作指令I(lǐng)0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1LPS9 LPS10 A I0.411 Q0.2LPP12 LPP13 A I0.514 Q0.3張張 樹樹 成成例1:一層堆棧 指令表1LD I0.02A I0.13 LPS4 A I0.25 Q0.06 LPP7 Q0.18 LD I0.39 LPS10 A I0.411 Q0.213 A
9、 I0.514 Q0.312 LPPI0.0 I0.1 I0.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1LPS15 LD I0.616 LPS17 A I0.718 Q0.4堆棧操作指令張張 樹樹 成成例1:一層堆棧 指令表1LD I0.02A I0.13 LPS4 A I0.25 Q0.06 LPP7 Q0.18 LD I0.39 LPS10 A I0.411 Q0.213 A I0.514 Q0.312 LPP15 LD I0.616 LPS17 A I0.718 Q0.4I0.0 I0.1 I0
10、.2Q0.0Q0.1I0.3 I0.4Q0.2I0.5Q0.3I1.0 Q0.4Q0.5I0.6 I0.7Q0.6I1.2Q0.7I1.1LRDLRDLPS19 LRD20 A I1.021 Q0.5讀棧讀棧22 LRD23 A Q1.124 Q0.6讀棧讀棧LPP25 LPP26 A I1.227 Q0.7堆棧操作指令張張 樹樹 成成例2:一層堆棧(并用ALD、OLD指令) 指令表1 LD I0.0堆棧操作指令I(lǐng)0.0 I0.1Q0.0I0.2I0.3 I0.4Q0.1I0.5 I0.6I0.7Q0.2I1.0Q0.3I1.1LPS電路塊2 LPS3 LD I0.14 A I0.2ALD5
11、ALD6 = Q0.0張張 樹樹 成成例2:一層堆棧(并用ALD、OLD指令) 指令表1 LD I0.02 LPS3 LD I0.14 A I0.25 ALD6 = Q0.0堆棧操作指令I(lǐng)0.0 I0.1Q0.0I0.2I0.3 I0.4Q0.1I0.5 I0.6I0.7Q0.2I1.0Q0.3I1.1LRD張張 樹樹 成成例2:一層堆棧(并用ALD、OLD指令) 指令表1 LD I0.02 LPS3 LD I0.14 A I0.25 ALD6 Q0.07 LRD8 LD I0.39 A I0.410 LD I0.511 A I0.612 OLD 堆棧操作指令I(lǐng)0.0 I0.1Q0.0I0.2
12、I0.3 I0.4Q0.1I0.5 I0.6I0.7Q0.2I1.0Q0.3I1.1OLDLRD為并聯(lián)為并聯(lián)電路塊電路塊張張 樹樹 成成例2:一層堆棧(并用ALD、OLD指令) 指令表1 LD I0.02 LPS3 LD I0.14 A I0.25 ALD6 Q0.07 LRD8 LD I0.39 A I0.410 LD I0.511 A I0.612 OLD 堆棧操作指令I(lǐng)0.0 I0.1Q0.0I0.2I0.3 I0.4Q0.1I0.5 I0.6I0.7Q0.2I1.0Q0.3I1.1ALD并聯(lián)電并聯(lián)電路塊路塊張張 樹樹 成成例2:一層堆棧(并用ALD、OLD指令) 指令表1 LD I0.
13、02 LPS3 LD I0.14 A I0.25 ALD6 Q0.07 LRD8 LD I0.39 A Q0.410 LD Q0.511 A Q0.612 OLD 13 ALD 14 Q0.1 堆棧操作指令I(lǐng)0.0 I0.1Q0.0I0.2I0.3 I0.4Q0.1I0.5 I0.6I0.7Q0.2I1.0Q0.3I1.1并聯(lián)電并聯(lián)電路塊路塊ALD張張 樹樹 成成例2:一層堆棧(并用ALD、OLD指令) 指令表1 LD I0.02 LPS3 LD I0.14 A I0.25 ALD6 Q0.07 LRD8 LD I0.39 A I0.410 LD I0.511 A I0.612 OLD 13
14、ALD 14 Q0.1 15 LPP 16A I0.7 17 Q0.218 LD I1.0 19 A I1.120 ALD 21 Q0.322MEND 連連續(xù)續(xù)輸輸出出形形式式堆棧操作指令I(lǐng)0.0 I0.1Q0.0I0.2I0.3 I0.4Q0.1I0.5 I0.6I0.7Q0.2I1.0Q0.3I1.1ALD LPP并聯(lián)電路塊張張 樹樹 成成說明1: 入棧的目的就是要將當(dāng)前的邏輯運算結(jié)果暫時保存起來,然后就像沒有入棧指令一樣完成本行指令。 再在入棧點上將邏輯運算結(jié)果讀出來,進(jìn)行下一重輸出行。 如果是最后一次使用棧內(nèi)結(jié)果,就必須是出棧指令LPP,若不是最后一次使用,則應(yīng)該用讀棧指令LRD,去除
15、結(jié)果后參加運算。堆棧操作指令張張 樹樹 成成說明2: 棧操作指令LPS、LRD、LPP在使用中可以這樣理解:除了對分支電路進(jìn)行操作外,在程序中沒有其它作用。 在編寫程序時,可以分兩部分來分析: 一方面,要保證棧操作的正確性,入棧、出棧要配對使用并且使用正確; 另一方面,在閱讀程序時可以不看棧操作指令,按梯形圖掌握程序的正確性。堆棧操作指令張張 樹樹 成成例3:二層堆棧 指令表1 LD I0.1堆棧操作指令M1.1 M1.2M1.0I0.1 I0.2 I0.3Q0.0Q0.1Q0.2Q0.3I0.4張張 樹樹 成成例3:二層堆棧LPS 指令表1 LD I0.1堆棧操作指令M1.1 M1.2M1.
16、0I0.1 I0.2 I0.3Q0.0Q0.1Q0.2Q0.3I0.4張張 樹樹 成成例3:二層堆棧 指令表1 LD I0.12 LPS第一層入棧3 A I0.2堆棧操作指令M1.1 M1.2M1.0I0.1 I0.2 I0.3Q0.0Q0.1Q0.2Q0.3I0.4LPS LPS張張 樹樹 成成例3:二層堆棧 指令表1 LD I0.12 LPS第一層入棧3 A I0.24 LPS第二層入棧5 A I0.36 Q0.07 LPP第二層出棧8 AN M1.09 Q0.1堆棧操作指令M1.1 M1.2M1.0I0.1 I0.2 I0.3Q0.0Q0.1Q0.2Q0.3I0.4LPS LPPLPS張
17、張 樹樹 成成例3:二層堆棧 指令表1 LD I0.12 LPS3 A I0.24 LPS5 A I0.36 Q0.07 LPP8 AN M1.09 Q0.110 LPP第二層出棧11 A M1.112 LPS第一層入棧13 A M1.214 Q0.215 LPP第一層出棧16 A I0.417 Q0.318MEND堆棧操作指令M1.1 M1.2M1.0I0.1 I0.2 I0.3Q0.0Q0.1Q0.2Q0.3I0.4LPSLPP LPSLPP 張張 樹樹 成成例3:二層堆棧 指令表1 LD I0.12 LPS3 A I0.24 LPS5 A I0.36 Q0.07 LPP8 AN M1.0
18、9 Q0.110 LPP11 A M1.112 LPS13 A M1.214 Q0.215 LPP16 A I0.417 Q0.318MEND堆棧操作指令M1.1 M1.2M1.0I0.1 I0.2 I0.3Q0.0Q0.1Q0.2Q0.3I0.4張張 樹樹 成成例3:二層堆棧說明: 確定堆棧的層數(shù),只要看一個階梯上有幾條支路就是幾層堆棧。 例題中第二層出棧后就不是多層棧了。 多重輸出只要順序不錯,連續(xù)入棧、出棧的次數(shù)最多可達(dá)9層。 堆棧操作指令張張 樹樹 成成例4:四層堆棧 指令表1 LD I0.02LPS3A I0.14 LPS5 A I0.26 LPS7 A I0.38 LPS9A I0
19、.410 Q0.0堆棧操作指令 I0.0 I0.1 I0.2 I0.3 I0.4 Q0.0M1.1 M1.0M1.2Q0.1Q0.2Q0.3M1.3Q0.4LPSLPSLPSLPS張張 樹樹 成成例4:四層堆棧 指令表1 LD I0.02LPS3A I0.14 LPS5 A I0.26 LPS7 A I0.38 LPS9A I0.410 Q0.011 LPP12 AN M1.013 Q0.114 LPP15 A M1.116 Q0.217 LPP18 A M1.219 Q0.320 LPP21 A M1.322 Q0.4堆棧操作指令LPP I0.0 I0.1 I0.2 I0.3 I0.4 Q0.0M1.1 M1.0M1.2Q0.1Q0.2Q0.3M1.3Q0.4LPPLPPLPP張張 樹樹 成成例4:四層堆棧 指令表1 LD I0.02LPS3A I0.14 LPS5 A I0.26 LPS7 A I0.38 LPS9A I0.410 Q0.011 LPP12 A M1.013 Q0.114 LPP15 A M1.116 Q0.217 LPP18 A M1.219 Q0.320 LPP21 A M1.322 Q0.423MEND堆棧操作指令 I0.0 I0.1 I0.2 I0.3 I0.4 Q0.0M1.1 M1.0M1.2Q0.1Q0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭裝飾裝修工程施工合同
- 停車場承包服務(wù)合同
- 合同抵押貸款裝修合同
- 財務(wù)檔案管理制度文檔
- 2024-2025學(xué)年第二學(xué)期天域全國名校協(xié)作體高三3月聯(lián)考 歷史試卷(含答案)
- 2025年上半年宣恩貢水融資擔(dān)保限公司公開招聘工作人員【2人】易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年宣城市績溪縣事業(yè)單位招考(53人)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽阜陽市12345政務(wù)服務(wù)便民熱線招聘35人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽蕪湖市人社局所屬事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2024福建福州文體產(chǎn)業(yè)開發(fā)運營有限公司社會招聘2人筆試參考題庫附帶答案詳解
- 兒童健康產(chǎn)業(yè)行業(yè)研究報告
- 任務(wù)型閱讀-小升初英語專項練習(xí)(譯林版三起)
- 部編版語文二年級下冊第三單元教材解讀大單元集體備課
- 七年級地理上冊期末試卷(可打印)
- ISO28000:2022供應(yīng)鏈安全管理體系
- 重癥監(jiān)測治療與復(fù)蘇
- 袁家村規(guī)劃方案
- 電力計量人員培訓(xùn)課件
- 富氫水完整課件
- 國家臨床版3.0手術(shù)操作編碼(ICD-9-CM3)
- A320飛機(jī)空調(diào)系統(tǒng)非正常操作A要點分析
評論
0/150
提交評論