第8章程序控制指令ppt課件_第1頁
第8章程序控制指令ppt課件_第2頁
第8章程序控制指令ppt課件_第3頁
第8章程序控制指令ppt課件_第4頁
第8章程序控制指令ppt課件_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第8章 程序控制指令8.1 目的及目的8.2 程序控制指令8.3 Allen-Bradley的程序控制指令8.4 Allen-Bradley的立刻輸入和輸出指令8.5 帶有程序控制指令的閱歷設(shè)計8.6 對梯形圖的程序控制指令進(jìn)展缺點(diǎn)診斷8.7 指令的位置7.1 目的及目的目的提供子程序和程序掃描相關(guān)的不同程序控制指令的整體概述引見SLC和Logix系統(tǒng)的程序控制指令闡明程序控制指令如何運(yùn)用于自動化系統(tǒng)的PLC程序中目的解釋程序控制指令功能描畫子程序的操作解釋立刻輸入和輸出指令的功能描畫去除指令的操作畫出并描畫運(yùn)用程序控制指令表達(dá)的運(yùn)用梯形圖運(yùn)用SLC及Logix系統(tǒng)的程序控制指令,開發(fā)梯形圖處

2、理方案在閱歷設(shè)計過程中,運(yùn)用程序控制指令和立刻輸入及輸出指令對帶有程序控制指令和立刻輸入及輸出指令的梯形圖梯級,進(jìn)展缺點(diǎn)診斷8.2 程序控制指令程序控制指令在一個PLC梯形程序中,引導(dǎo)著操作流程以及指令的執(zhí)行順序當(dāng)滿足程序條件時,就可以跳過程序的一部分或不掃描這些梯級,使得這些特定的程序組或者分區(qū)中的輸出堅(jiān)持不變程序控制指令允許PLC有效地執(zhí)行用戶編寫的程序,使其只在特定的自動控制條件出現(xiàn)時才執(zhí)行程序控制指令改動了程序掃描時間,因此優(yōu)化了整體系統(tǒng)的呼應(yīng)8.3 A-B的程序控制指令本節(jié)討論一下程序控制指令主控復(fù)位指令MCR 成對運(yùn)用,包含著一組可以被執(zhí)行或被取消的指令跳轉(zhuǎn)指令JMP和標(biāo)志指令LB

3、L 一同運(yùn)用。當(dāng)一個JMP被激活時,程序跳轉(zhuǎn)到帶有LBL指令的梯級中。向前跳轉(zhuǎn):跳過梯形圖梯級向后跳轉(zhuǎn):重新掃描梯形圖梯級跳轉(zhuǎn)子程序JSR、子程序SBR、前往RET指令8.3.1 主控復(fù)位指令電子機(jī)械主控繼電器右圖為一個硬接線主控繼電器梯形圖梯級1和2不斷運(yùn)轉(zhuǎn)梯級431僅當(dāng)梯級1中的MCR接觸器線圈通電時才運(yùn)轉(zhuǎn)硬接線電路硬接線電路MCRMCRMCRLS1LS2L1L212343031LS25CR30PL1PLC主控復(fù)位指令和規(guī)范梯形圖MCR輸出指令成對運(yùn)用,激活或禁用一組或一段梯形圖梯級,或用于控制整個梯形圖程序MCR規(guī)范梯形圖如以下圖所示MCR以上梯形圖梯級MCR圍起區(qū)域內(nèi)梯形圖梯級MCR以

4、下梯形圖梯級當(dāng)MCR指令所在梯級條件為假時,此區(qū)域的一切非堅(jiān)持輸出為假主復(fù)位起始有梯級條件主復(fù)位終了無梯級條件當(dāng)MCR指令所在梯級條件為真時,此區(qū)域的一切梯級正常執(zhí)行MCR為假即使梯級條件為真,輸出被復(fù)位計數(shù)器累計值被堅(jiān)持鎖存輸出被堅(jiān)持例題8.1設(shè)計一個梯形圖程序,在一個梯形圖程序執(zhí)行之前運(yùn)用一個MCR指令和一個初始化按鈕I:1/2來初始化一個計數(shù)器和定時器的預(yù)置值。計數(shù)器和定時器的預(yù)置值分別放在N7:1和N7:2中。8.3.2 跳轉(zhuǎn)和標(biāo)志區(qū)域控制指令跳轉(zhuǎn)JMP輸出指令和輸入標(biāo)志LBL指令一同運(yùn)用,標(biāo)志指令確定跳轉(zhuǎn)指令的目的梯級。SLC系列PLC中的標(biāo)志為Q2:0255,而Logix系列運(yùn)用不

5、大于40個字符的文本標(biāo)志運(yùn)用跳轉(zhuǎn)指令本卷須知:編程運(yùn)用跳轉(zhuǎn)指令應(yīng)特別小心,不要因跳轉(zhuǎn)前往指令使程序滯留在循環(huán)內(nèi)太長時間而觸發(fā)看門狗確認(rèn)LBL指令是梯級中的第一個輸入指令千萬不要將跳轉(zhuǎn)指令編寫到MCR區(qū)域中程序梯形圖梯級掃描跳轉(zhuǎn)跳轉(zhuǎn)目的沒有掃描的程序段跳轉(zhuǎn)和標(biāo)志指令的規(guī)范梯形圖被跳轉(zhuǎn)指令跳過的梯形圖梯級被跳轉(zhuǎn)指令跳過的梯形圖梯級SLC系列 向前跳轉(zhuǎn) Logix系列 向前跳轉(zhuǎn) 由于跳轉(zhuǎn)指令而反復(fù)的梯形圖梯級向后跳轉(zhuǎn)由于跳轉(zhuǎn)指令而反復(fù)的梯形圖梯級標(biāo)志多跳轉(zhuǎn)指令對應(yīng)單一標(biāo)志被跳轉(zhuǎn)指令跳過的梯形圖梯級關(guān)于JMP指令的闡明JMP指令類似于計算機(jī)編程言語中的goto指令。由于濫用goto指令會使得程序的邏輯

6、混亂,破壞了程序構(gòu)造的完好性,因此在構(gòu)造化編程中不再運(yùn)用goto語句。除非有必要,否那么不引薦運(yùn)用跳轉(zhuǎn)指令!8.3.3 子程序指令子程序是是主梯形程序之外的一組PLC梯形邏輯指令,它可以被主程序指令執(zhí)行。當(dāng)子程序被調(diào)用時,變量數(shù)據(jù)可以被傳送到一個子程序中,允許子程序梯形圖在此數(shù)據(jù)上執(zhí)行數(shù)學(xué)或邏輯操作。子程序中的變量數(shù)據(jù)產(chǎn)生的結(jié)果可以前往值的方式傳回到調(diào)用它的程序A-B的子程序指令有JSR、SBR、RET子程序的操作過程主程序梯級(JSR)(SBR)(RET)子程序梯級(JSR file 8)(SBR file 7)(RET)(JSR file 9)(SBR file 8)(RET)(JSR f

7、ile 7)(SBR file 9)(RET)主程序子程序的嵌套調(diào)用在SLC系列中,子程序編號為U:n,n=3255在Logix系列中,可以對子程序象標(biāo)簽一樣進(jìn)展命名留意執(zhí)行子程序期間,主程序不被掃描,I/O掃描被延時8.3.4 SLC子程序指令SLC 500子程序建立從RSLogix 500的工程管理器Program Files點(diǎn)擊右鍵,在下拉菜單中選New,在從彈出對話框中選填子程序名及闡明,如以下圖所示跳轉(zhuǎn)子程序指令的規(guī)范梯形圖每次掃描執(zhí)行一切梯級。通常為了程序更明晰,把不同功能塊編成子程序。只需當(dāng)一個或多個輸入邏輯組合條件為真時,執(zhí)行子程序只需當(dāng)一個或多個輸入邏輯組合條件為真時,僅在一

8、次掃描過程中執(zhí)行子程序例題8.3 設(shè)一個消費(fèi)系統(tǒng)的PLC程序在檢測到15個錯誤條件的任一個,都將鎖定一個位,從而停頓消費(fèi)系統(tǒng)。要求設(shè)計一個報警系統(tǒng),當(dāng)錯誤發(fā)生時紅色指示燈亮2秒,暗1秒。假設(shè)60秒內(nèi)沒有人按下復(fù)位按鈕,那么再參與蜂鳴器報警。因15個位置中任一個檢測到錯誤都要調(diào)用報警邏輯,所以需求將報警邏輯編寫成子程序方式,以便于調(diào)用。T4:01s和T4:12s輪番計時,計時周期為3s。T4:1計時期間指示燈亮,T4:0計時期間燈暗T4:2完成60s后,蜂鳴器報警按下復(fù)位按鈕,一切定時器復(fù)位主程序在B3:0/2復(fù)位前,報警子程序先執(zhí)行,定時器被復(fù)位子程序和前往指令的規(guī)范梯形圖子程序其他梯級子程序

9、其他梯級雖沒有闡明,但是文件處于子程序位置,是默許的子程序運(yùn)用SBR指令來標(biāo)志子程序開場,RET指令標(biāo)志子程序終了。是引薦用法子程序其他梯級2子程序其他梯級2運(yùn)用SBR指令來標(biāo)志子程序開場,RET指令標(biāo)志子程序終了。子程序有多條前往指令8.3.5 Logix的子程序指令選項(xiàng)子程序建立過程與SLC類似,如以下圖所示調(diào)用子程序指令可以用參數(shù)來傳送標(biāo)簽數(shù)據(jù)。必需留意JSR指令中的Input Par參數(shù)類型及數(shù)目必需與SBR指令中的Input Par一樣;JSR指令中的Return Par參數(shù)必需與子程序RET指令的Return Par具有一樣的參數(shù)類型及數(shù)目調(diào)用指令子程序闡明指令子程序前往指令例題8

10、.5消費(fèi)區(qū)域有3個指示燈:綠色為正常,黃色為小錯誤,紅色為大錯誤。閃爍時間長短由主程序調(diào)用參數(shù)決議。手動復(fù)位將一切形狀位前往假形狀。子程序中以O(shè)n_timer.TT作為指示燈亮的激活條件。書上是Off_timer.DN,這回有什么問題?8.4 A-B的立刻輸入和立刻輸出指令當(dāng)PLC程序掃描到立刻輸入或立刻輸出指令時,中斷程序,進(jìn)展輸入或輸出數(shù)據(jù)更新;完成更新后,程序前往到中斷點(diǎn)繼續(xù)執(zhí)行之后的程序。原理如下圖。立刻I/O指令xyI/O映象表處置器駐留機(jī)架數(shù)據(jù)交換xy讀輸入寫輸出邏輯掃描程序掃描8.4.2 SLC的立刻輸入和輸出指令帶屏蔽立刻輸入指令:IIM帶屏蔽立刻輸出指令:IOM規(guī)范梯形圖8.

11、4.3 Logix的立刻輸出指令Logix控制器只需立刻輸出指令I(lǐng)OT,這跟控制器的異步掃描任務(wù)方式有關(guān)邏輯CPU背板CPU共享的 I/O 內(nèi)存邏輯 / 數(shù)據(jù)內(nèi)存I/O 數(shù)據(jù)信息緩沖區(qū)I/O 強(qiáng)迫表消費(fèi)者 / 消費(fèi)者標(biāo)簽程序源代碼標(biāo)簽數(shù)據(jù)RSLinx 標(biāo)簽組列表ControlLogix 控制器例題8.6 產(chǎn)品裝配系統(tǒng)有3個機(jī)器人和其他機(jī)械裝配不同產(chǎn)品。機(jī)器人任務(wù)時不能有人進(jìn)入。機(jī)器人光幕檢測到有人進(jìn)入時:1.封鎖進(jìn)人的機(jī)器人伺服電源接通控制柜里對應(yīng)的繼電器2.在消費(fèi)區(qū)域中翻開蜂鳴器3.當(dāng)闖入光幕時,機(jī)器人紅色報警燈亮012I:1/1I:1/2I:1/3L1模塊4終端號機(jī)器人1的光幕機(jī)器人2的光

12、幕機(jī)器人3的光幕機(jī)器人1的伺服機(jī)器人1指示燈機(jī)器人2的伺服機(jī)器人2指示燈機(jī)器人3的伺服機(jī)器人3指示燈蜂鳴器0123456模塊3終端號0000 0000 0100 00110000 0000 0100 11000000 0000 0111 00008.5 帶有程序控制指令的閱歷設(shè)計8.5.1 在處置過程中參與控制程序指令MCR指令 運(yùn)用主控復(fù)位指令的場所控制一個整體程序或一些梯級在程序中的掃描頻率強(qiáng)迫一組非保管輸出為假,并使保管輸出不變忽略梯級條件強(qiáng)迫一組輸出為假停頓一個計數(shù)器的操作,即使輸入邏輯改動,計數(shù)器累加值保管現(xiàn)有數(shù)字,停頓添加。當(dāng)MCR激活時,從ACC當(dāng)前值開場計數(shù)JMP和LBL指令J

13、MP運(yùn)用它條件控制一個整體程序或一些梯級在程序中的掃描頻率當(dāng)梯形塊不掃描時,保管JMP區(qū)域中一切輸出的形狀從梯形圖中多點(diǎn)跳轉(zhuǎn)到一個共同的標(biāo)志梯級中在一個梯形圖中向前或向后跳轉(zhuǎn)停頓一個計數(shù)器的操作,即使輸入邏輯改動,計數(shù)器累加值保管現(xiàn)有數(shù)字,停頓添加。當(dāng)MCR激活時,從ACC當(dāng)前值開場計數(shù)JSR、SBR和RET指令需求子程序相關(guān)指令的情況將一個程序的梯形邏輯劃分為小程序塊在子程序中隔離頻繁運(yùn)用的梯形圖,然后在主梯形圖中大量不同的位置上執(zhí)行它們將數(shù)據(jù)傳送到另外的程序中,并執(zhí)行包含這些數(shù)據(jù)的計算從其它程序前往結(jié)果,并可以用在主程序中經(jīng)過將控制邏輯分成假設(shè)干塊,僅在需求時由主程序調(diào)用,以減小掃描時間及梯形圖梯級數(shù)量IIM、IOM和IOT指令以下場所可以思索運(yùn)用立刻I/O指令不等到掃描循環(huán)到達(dá)映象表更新點(diǎn)時就將現(xiàn)場設(shè)備的數(shù)據(jù)移到輸入映象表在帶有IIM指令的梯級被掃描后,立刻中斷掃描過程并只輸入屏蔽部分的數(shù)據(jù)字在帶有IOT或IOM的指令被掃描后,立刻中斷掃描過程并挪動數(shù)據(jù)字8.6 缺點(diǎn)診斷 建議診斷方法在MCR和JMP梯級的輸入邏輯中運(yùn)用恒假AFI指令來限制MCR區(qū)域和JMP區(qū)域的梯形圖梯級,直到程序的主要部分能進(jìn)展正常操作運(yùn)用TND或SUS指令,在程序分支之后立刻停頓MCR或JMP、JSR指令,以檢查引起分支的條件運(yùn)用

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論