




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第十四講
控制功能指令控制功能指令程序控制指令用于對程序流轉的控制,可以控制程序的結束、分支、循環(huán)、子程序或中斷程序調用等。通過程序控制指令的合理應用,可以使程序結構靈活、層次分明,增強程序功能。讀轉換開關位置指令I/O控制指令主控繼電器指令跳轉指令循環(huán)指令子程序中斷程序轉鼓指令1.讀轉換開關位置指令
讀轉換器位置(SWITCH_POS)允許邏輯讀RUN/STOP轉換器的當前位置,以及轉換器配置模式。
功能許用操作數(shù)描述POS除了S,SA,SB,SC之外任何操作數(shù)寫進當前轉換器位置值的存儲單元:1-運行I/O激活2-運行I/O不激活3-停止模式MODE除了S,SA,SB,SC之外任何操作數(shù)寫進轉換器配置值的存儲單元0–轉換器配置不支持1–轉換器控制運行/停止模式2–轉換器不用,或由擁護申請使用3–轉換器控制存儲保護,或運行/停止模式S返回2.I/O控制指令當DOI/O(DO_IO)接收能流,在程序運行時,每次掃描就刷新輸入或輸出點。除了正常的I/O掃描外,在程序執(zhí)行期間也可以利用DO_IO功能刷新其所選擇的I/O。如果輸出指定,DO_IO根據(jù)存儲在I/O存儲器中最新值刷新輸出。在整個I/O模塊增量范圍內使用I/O;如有必要,在DO_IO執(zhí)行期間,PLC調整基準點。暫停I/O(SUS_IO)功能塊在一個CPU掃描中出現(xiàn)事故時停止正常I/O掃描。在下次輸出掃描期間,保持所有輸出的當前狀態(tài)。在下次輸入掃描期間,輸入數(shù)據(jù)刷新??捎貌僮鲾?shù)參量許用操作數(shù)描述STI,Q,AI,AQ被掃描的輸入或輸出點(字)組起始地址。ST和END必須在相同的存儲區(qū)域。注意:如果ST和END在BOOL量存儲器中,ST必須是字節(jié)組。那就是說,基準地址必須從(8n+1)開始,例如%I01,%Q09,%Q49。ENDI,Q,AI,AQ被掃描的輸入或輸出點的最后一位的地址。必須和ST在相同的存儲區(qū)域。注意:如果ST和END在BOOL量存儲器中,END的基準地址必須是8n,例如%I08,%Q16ALTI,Q,M,T,G,R,AI,AQ對于一個輸入掃描,ALT指定地址來存儲掃描輸入點/字的值。對于一個輸出掃描,ALT從指定地址獲得輸出點/字的值發(fā)送到I/O模塊中。
注意:如果ST和END在模擬量存儲器中,ALT僅是一個WORD。應用舉例注意:大部分使用DO_IO和SUS_IO的程序,把SUS_IO功能塊放在第一梯級,處理輸入的DO_IO功能塊放在下一個梯級,處理輸出的DO_IO功能塊放在最后一個梯級。DO_IO功能塊處理輸出點的范圍從%Q00001到%Q00030。如果在這個范圍內的模塊是一個32點的模塊,DO_IO功能塊執(zhí)行對整個模塊的掃描,不會把I/O模塊從中間分開掃描。
返回3、主控繼電器指令(MCRN,ENDMCRN)3、主控繼電器指令(MCRN,ENDMCRN)一個MCRN指令標志一個邏輯段的開始,執(zhí)行該邏輯段時斷開能流。一個MCRN段的結束必須由一個和MCRN同名的ENDMCRN作記號。在邏輯里ENDMCRN必須跟在相應的MCRN后面。
ENDMCRN有一個名稱,用來識別及聯(lián)合相應的MCRN。
主控繼電器指令在激活的MCRN和相應的ENDMCRN之間的所有梯級執(zhí)行時,有來自母線的負能流。在主控繼電器范圍內的功能塊執(zhí)行時,能流斷開,線圈關斷。
一個MCRN強加下列控制:
定時器不計時。TMR類型重置。對于一個ONDTR功能塊,累加器保持原來的值。
正常輸出關斷,取反輸出接通。
在一個激活的主控繼電器范圍內的子程序調用不執(zhí)行。可是,在子程序內的任一定時器連續(xù)不斷地計時。
舉例:主控繼電器的嵌套形式:只要V_I0002觸點允許能流進入MCRN功能塊,程序執(zhí)行,能流不進入線圈,一直執(zhí)行到關聯(lián)的ENDMCRN。如果V_I0001和V_I0003觸點為ON,線圈V_Q0001關斷,SET線圈V_Q0003維持當前狀態(tài)。
返回4、跳轉指令(JUMP,LABEL)一個JUMP指令將旁路邏輯程序的一部分。程序在同一個塊中指定的LABELN中連續(xù)執(zhí)行。能量流直接從JUMPN跳轉到由LABELN指定梯級。當跳轉激活時,在jump和label之間的任何功能塊都不執(zhí)行。JUMPN有一個與之相關聯(lián)的LABELN。
跳轉指令跳轉指令性質:
在JUMPN和與其相關的LABELN之間的所有線圈都保持它們先前的狀態(tài)。
與定時器、計數(shù)器、鎖存器和繼電器相關聯(lián)的線圈也保持它們先前的狀態(tài)。
任何JUMPN能向前跳轉也能向后跳轉,也就是說,LABELN既能在前面梯級中也能在后面梯級中。LABELN必須在同一個塊中。
跳轉指令注意:1)為了避免由向前或向后JUMPN指令建立一個死循環(huán),一個向后JUMPN應該包含一條有條件的路徑。2)一個JUMPN指令的右端不連接任何指令或語句。3)多條跳轉指令可對應同一標號,但不允許一個跳轉指令對應多個相同標號,即在程序中不能出現(xiàn)兩個相同的標號。
4)一個JUMPN與和它相關聯(lián)的LABELN能放在程序的任何地方,只要JUMPN/LABELN在下面的范圍內:不與MCRN/ENDMCRN對的范圍重疊不與FOR_LOOP/END_FOR對范圍重疊返回5.循環(huán)指令FORLOOP,ENDFOR,EXITFOR循環(huán)指令FORLOOP,ENDFOR,EXITFOR一個FOR_LOOP可以通過設置一個負的增加量給下標變量遞減賦值。當START和END的值設置相等,程序循環(huán)僅執(zhí)行一次。當START的值不能增加/減少到END的值時,不執(zhí)行循環(huán)語句。如果在第一次測試時,F(xiàn)OR_LOOP指令的使能輸入有能流,在FOR和相應的END_FOR指令之間的梯級執(zhí)行循環(huán)的次數(shù)由START,END和INCREMENT最初指定值決定。這種重復執(zhí)行出現(xiàn)在PLC單個掃描情況,如果循環(huán)周期長,這種重復執(zhí)行可能導致看門狗定時器停止。程序循環(huán)允許嵌套,但限制在5對FOR/END_FOR內。完全嵌套,也允許帶有JUMP和MCR的嵌套。
控制要求:使用自增、自減指令和數(shù)據(jù)指針,將%R00101~%R00200中的數(shù)據(jù)逆序傳送到%R00301~%R00400中。例.數(shù)據(jù)逆序傳輸控制要求:使用自增、自減指令和數(shù)據(jù)指針,將%R00001~%R00030中的數(shù)據(jù)逆序傳送到%R00201~%R00230中。例.數(shù)據(jù)逆序傳輸返回參考程序6.子程序不帶參數(shù)調用子程序帶參數(shù)調用子程序子程序新建一個梯形圖子程序修改子程序名根據(jù)需要可以新建幾個子程序(最多512個)打開屬性窗帶參數(shù)子程序與不帶參數(shù)子程序子程序不帶參數(shù)調用子程序帶參數(shù)調用子程序子程序注意:一個CALL功能塊能在任何程序塊中使用,包括_MAIN塊或一個帶參數(shù)塊。但不能在一個外部塊中使用。
不能調用一個_MAIN塊。
執(zhí)行調用之前,被調用的塊必須存在。
一個已知塊的調用和被調用的次數(shù)沒有限制。
通過調用塊本身可以形成遞歸子程序。當堆棧容量配置為默認值(64K),PLC保證在“應用堆棧溢出”錯誤發(fā)生之前8個嵌套調用中最小一個調用。
當一個程序塊、帶參模塊或外部C塊的Y0參數(shù)返回ON時,CALL向右傳遞能流,當返回為OFF時,CALL不向右傳遞能流。例1:使用子程序設計一彩燈控制程序實現(xiàn)如下功能:①前64s,16個輸出(Q00001~Q00016),初態(tài)為Q00001閉合,其他打開,依次從最低位到最高位移位閉合,循環(huán)4次;②后64s,16個輸出(Q00001~Q00016),初態(tài)為Q00016和Q00015閉合,其它打開,依次從最高位到最低位兩兩移位閉合,循環(huán)8次。
程序:返回例2:思考:使用帶參數(shù)的子程序實現(xiàn)一位數(shù)加法計算器計算結果的顯示:(1)計算結果存放在%R00001中,數(shù)據(jù)類型為INT型;(2)第一個數(shù)碼管顯示計算結果的十位數(shù),第二個數(shù)碼管顯示計算結果的個位數(shù)。7.中斷程序1)由CPU產(chǎn)生,中斷的時間間隔由用戶指定。如果設定了初始延時,則在完成停止-運行轉換并經(jīng)過初始延時時間后,開始計算中斷時間。2)I/O中斷由I/O模塊發(fā)出,I/O中斷用于指示離散輸入狀態(tài)的改變(上升沿/下降沿),模擬量范圍限制(高/低報警)和高速計數(shù)器事件。3)模塊中斷由VME模塊產(chǎn)生。每個模塊支持單個中斷。注意:中斷驅動塊執(zhí)行后能中斷非中斷驅動塊的執(zhí)行。如果正在中斷的邏輯和已中斷的邏輯訪問相同的數(shù)據(jù),會產(chǎn)生不可預期的錯誤。需要的話,在共享數(shù)據(jù)正在被訪問時,服務請求程序17或服務請求程序32可以臨時屏蔽I/O和定時中斷程序的執(zhí)行。用于啟動程序塊的3種中斷類型中斷程序中斷設置
定時中斷塊第一次執(zhí)行的時間為:CPU進入運行模式后((延時*時間基準)+(時間間隔*時間基準))時間基準(TimeBase)設定的時間間隔和延時的最小時間單元。時間基準可以設定為1秒,0.1秒和0.001秒時間間隔(Interval)設定值*時間基準后,得到的值為程序塊兩次執(zhí)行的時間間隔延時(Delay)
(可選擇)設定值*時間基準后,得到的值為延時多長時間開始第一次執(zhí)行程序塊1)定時中斷:系統(tǒng)上電后定期執(zhí)行的中斷程序塊中斷設置
程序塊可以由某些硬件輸入的中斷信號觸發(fā)。例如,24VDC,32路的輸入模塊(IC697MDL650),不管輸入信號是上升沿還是下降沿,第一次輸入時都發(fā)出一個中斷。如果模塊配置中將中斷功能使能,則中斷可以觸發(fā)執(zhí)行一個程序塊。I/O中斷在程序塊屬性欄中配置,觸發(fā)必須使用全局變量%I,%AI或者%AQ。2)I/O中斷如果在模塊硬件配置中將VME中斷參數(shù)使能,程序塊可以由VME模塊輸入的中斷信號觸發(fā)。PAC系統(tǒng)CPU允許每個模塊有一個中斷。要配置模塊中斷,在程序塊屬性欄中標明模塊所在的機架/槽號/中斷ID即可。3)模塊中斷舉例:完成功能:輸出繼電器Q00001以1秒為周期通斷。思考:主程序為如下梯形圖時繪制Q00001的時序。優(yōu)先級程序塊時序優(yōu)先級時序允許你為每一個觸發(fā)指定一個優(yōu)先級。優(yōu)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 傳統(tǒng)孝文化現(xiàn)代轉化路徑與教育實踐創(chuàng)新
- 基于熱圖像的機床主軸熱誤差預測與控制技術
- 上海美專校名沿革問題廣告文書推理研究
- 財務共享應用的數(shù)據(jù)中臺設計與實施
- 燃氣工程現(xiàn)場管理課件
- 運動員崗位面試問題及答案
- 熊貓美術課件
- 照明技術課件
- 虛擬現(xiàn)實在廣告應用-洞察闡釋
- 社交網(wǎng)絡數(shù)據(jù)融合與多模態(tài)信息處理-洞察闡釋
- 胖東來投訴管理制度
- 2024-2025新入職員工安全培訓考試試題及完整答案【一套】
- 2025年內蒙古鄂爾多斯機場管理集團鄂爾多斯市空港實業(yè)有限公司招聘筆試參考題庫含答案解析
- 2025年鄭州市公安機關招聘警務輔助人員題庫帶答案分析
- CJ/T 340-2016綠化種植土壤
- 廬山市國有投資控股集團有限公司招聘筆試題庫2025
- 2025年貴州省公務員錄用考試《行測》真題及答案解析
- 第一單元:三視圖的判斷、確認與繪制專項練習-2023-2024學年五年級數(shù)學下冊典型例題系列(原卷版)人教版
- 楊梅承包合同協(xié)議書
- 物理光學知到智慧樹期末考試答案題庫2025年山東理工大學
- 2024年新滬科版七年級上冊數(shù)學教學課件 第1章 有理數(shù) 1.2 數(shù)軸、相反數(shù)和絕對值 第1課時 數(shù)軸
評論
0/150
提交評論