




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第十四講
控制功能指令控制功能指令程序控制指令用于對程序流轉的控制,可以控制程序的結束、分支、循環、子程序或中斷程序調用等。通過程序控制指令的合理應用,可以使程序結構靈活、層次分明,增強程序功能。讀轉換開關位置指令I/O控制指令主控繼電器指令跳轉指令循環指令子程序中斷程序轉鼓指令1.讀轉換開關位置指令
讀轉換器位置(SWITCH_POS)允許邏輯讀RUN/STOP轉換器的當前位置,以及轉換器配置模式。
功能許用操作數描述POS除了S,SA,SB,SC之外任何操作數寫進當前轉換器位置值的存儲單元:1-運行I/O激活2-運行I/O不激活3-停止模式MODE除了S,SA,SB,SC之外任何操作數寫進轉換器配置值的存儲單元0–轉換器配置不支持1–轉換器控制運行/停止模式2–轉換器不用,或由擁護申請使用3–轉換器控制存儲保護,或運行/停止模式S返回2.I/O控制指令當DOI/O(DO_IO)接收能流,在程序運行時,每次掃描就刷新輸入或輸出點。除了正常的I/O掃描外,在程序執行期間也可以利用DO_IO功能刷新其所選擇的I/O。如果輸出指定,DO_IO根據存儲在I/O存儲器中最新值刷新輸出。在整個I/O模塊增量范圍內使用I/O;如有必要,在DO_IO執行期間,PLC調整基準點。暫停I/O(SUS_IO)功能塊在一個CPU掃描中出現事故時停止正常I/O掃描。在下次輸出掃描期間,保持所有輸出的當前狀態。在下次輸入掃描期間,輸入數據刷新。可用操作數參量許用操作數描述STI,Q,AI,AQ被掃描的輸入或輸出點(字)組起始地址。ST和END必須在相同的存儲區域。注意:如果ST和END在BOOL量存儲器中,ST必須是字節組。那就是說,基準地址必須從(8n+1)開始,例如%I01,%Q09,%Q49。ENDI,Q,AI,AQ被掃描的輸入或輸出點的最后一位的地址。必須和ST在相同的存儲區域。注意:如果ST和END在BOOL量存儲器中,END的基準地址必須是8n,例如%I08,%Q16ALTI,Q,M,T,G,R,AI,AQ對于一個輸入掃描,ALT指定地址來存儲掃描輸入點/字的值。對于一個輸出掃描,ALT從指定地址獲得輸出點/字的值發送到I/O模塊中。
注意:如果ST和END在模擬量存儲器中,ALT僅是一個WORD。應用舉例注意:大部分使用DO_IO和SUS_IO的程序,把SUS_IO功能塊放在第一梯級,處理輸入的DO_IO功能塊放在下一個梯級,處理輸出的DO_IO功能塊放在最后一個梯級。DO_IO功能塊處理輸出點的范圍從%Q00001到%Q00030。如果在這個范圍內的模塊是一個32點的模塊,DO_IO功能塊執行對整個模塊的掃描,不會把I/O模塊從中間分開掃描。
返回3、主控繼電器指令(MCRN,ENDMCRN)3、主控繼電器指令(MCRN,ENDMCRN)一個MCRN指令標志一個邏輯段的開始,執行該邏輯段時斷開能流。一個MCRN段的結束必須由一個和MCRN同名的ENDMCRN作記號。在邏輯里ENDMCRN必須跟在相應的MCRN后面。
ENDMCRN有一個名稱,用來識別及聯合相應的MCRN。
主控繼電器指令在激活的MCRN和相應的ENDMCRN之間的所有梯級執行時,有來自母線的負能流。在主控繼電器范圍內的功能塊執行時,能流斷開,線圈關斷。
一個MCRN強加下列控制:
定時器不計時。TMR類型重置。對于一個ONDTR功能塊,累加器保持原來的值。
正常輸出關斷,取反輸出接通。
在一個激活的主控繼電器范圍內的子程序調用不執行。可是,在子程序內的任一定時器連續不斷地計時。
舉例:主控繼電器的嵌套形式:只要V_I0002觸點允許能流進入MCRN功能塊,程序執行,能流不進入線圈,一直執行到關聯的ENDMCRN。如果V_I0001和V_I0003觸點為ON,線圈V_Q0001關斷,SET線圈V_Q0003維持當前狀態。
返回4、跳轉指令(JUMP,LABEL)一個JUMP指令將旁路邏輯程序的一部分。程序在同一個塊中指定的LABELN中連續執行。能量流直接從JUMPN跳轉到由LABELN指定梯級。當跳轉激活時,在jump和label之間的任何功能塊都不執行。JUMPN有一個與之相關聯的LABELN。
跳轉指令跳轉指令性質:
在JUMPN和與其相關的LABELN之間的所有線圈都保持它們先前的狀態。
與定時器、計數器、鎖存器和繼電器相關聯的線圈也保持它們先前的狀態。
任何JUMPN能向前跳轉也能向后跳轉,也就是說,LABELN既能在前面梯級中也能在后面梯級中。LABELN必須在同一個塊中。
跳轉指令注意:1)為了避免由向前或向后JUMPN指令建立一個死循環,一個向后JUMPN應該包含一條有條件的路徑。2)一個JUMPN指令的右端不連接任何指令或語句。3)多條跳轉指令可對應同一標號,但不允許一個跳轉指令對應多個相同標號,即在程序中不能出現兩個相同的標號。
4)一個JUMPN與和它相關聯的LABELN能放在程序的任何地方,只要JUMPN/LABELN在下面的范圍內:不與MCRN/ENDMCRN對的范圍重疊不與FOR_LOOP/END_FOR對范圍重疊返回5.循環指令FORLOOP,ENDFOR,EXITFOR循環指令FORLOOP,ENDFOR,EXITFOR一個FOR_LOOP可以通過設置一個負的增加量給下標變量遞減賦值。當START和END的值設置相等,程序循環僅執行一次。當START的值不能增加/減少到END的值時,不執行循環語句。如果在第一次測試時,FOR_LOOP指令的使能輸入有能流,在FOR和相應的END_FOR指令之間的梯級執行循環的次數由START,END和INCREMENT最初指定值決定。這種重復執行出現在PLC單個掃描情況,如果循環周期長,這種重復執行可能導致看門狗定時器停止。程序循環允許嵌套,但限制在5對FOR/END_FOR內。完全嵌套,也允許帶有JUMP和MCR的嵌套。
控制要求:使用自增、自減指令和數據指針,將%R00101~%R00200中的數據逆序傳送到%R00301~%R00400中。例.數據逆序傳輸控制要求:使用自增、自減指令和數據指針,將%R00001~%R00030中的數據逆序傳送到%R00201~%R00230中。例.數據逆序傳輸返回參考程序6.子程序不帶參數調用子程序帶參數調用子程序子程序新建一個梯形圖子程序修改子程序名根據需要可以新建幾個子程序(最多512個)打開屬性窗帶參數子程序與不帶參數子程序子程序不帶參數調用子程序帶參數調用子程序子程序注意:一個CALL功能塊能在任何程序塊中使用,包括_MAIN塊或一個帶參數塊。但不能在一個外部塊中使用。
不能調用一個_MAIN塊。
執行調用之前,被調用的塊必須存在。
一個已知塊的調用和被調用的次數沒有限制。
通過調用塊本身可以形成遞歸子程序。當堆棧容量配置為默認值(64K),PLC保證在“應用堆棧溢出”錯誤發生之前8個嵌套調用中最小一個調用。
當一個程序塊、帶參模塊或外部C塊的Y0參數返回ON時,CALL向右傳遞能流,當返回為OFF時,CALL不向右傳遞能流。例1:使用子程序設計一彩燈控制程序實現如下功能:①前64s,16個輸出(Q00001~Q00016),初態為Q00001閉合,其他打開,依次從最低位到最高位移位閉合,循環4次;②后64s,16個輸出(Q00001~Q00016),初態為Q00016和Q00015閉合,其它打開,依次從最高位到最低位兩兩移位閉合,循環8次。
程序:返回例2:思考:使用帶參數的子程序實現一位數加法計算器計算結果的顯示:(1)計算結果存放在%R00001中,數據類型為INT型;(2)第一個數碼管顯示計算結果的十位數,第二個數碼管顯示計算結果的個位數。7.中斷程序1)由CPU產生,中斷的時間間隔由用戶指定。如果設定了初始延時,則在完成停止-運行轉換并經過初始延時時間后,開始計算中斷時間。2)I/O中斷由I/O模塊發出,I/O中斷用于指示離散輸入狀態的改變(上升沿/下降沿),模擬量范圍限制(高/低報警)和高速計數器事件。3)模塊中斷由VME模塊產生。每個模塊支持單個中斷。注意:中斷驅動塊執行后能中斷非中斷驅動塊的執行。如果正在中斷的邏輯和已中斷的邏輯訪問相同的數據,會產生不可預期的錯誤。需要的話,在共享數據正在被訪問時,服務請求程序17或服務請求程序32可以臨時屏蔽I/O和定時中斷程序的執行。用于啟動程序塊的3種中斷類型中斷程序中斷設置
定時中斷塊第一次執行的時間為:CPU進入運行模式后((延時*時間基準)+(時間間隔*時間基準))時間基準(TimeBase)設定的時間間隔和延時的最小時間單元。時間基準可以設定為1秒,0.1秒和0.001秒時間間隔(Interval)設定值*時間基準后,得到的值為程序塊兩次執行的時間間隔延時(Delay)
(可選擇)設定值*時間基準后,得到的值為延時多長時間開始第一次執行程序塊1)定時中斷:系統上電后定期執行的中斷程序塊中斷設置
程序塊可以由某些硬件輸入的中斷信號觸發。例如,24VDC,32路的輸入模塊(IC697MDL650),不管輸入信號是上升沿還是下降沿,第一次輸入時都發出一個中斷。如果模塊配置中將中斷功能使能,則中斷可以觸發執行一個程序塊。I/O中斷在程序塊屬性欄中配置,觸發必須使用全局變量%I,%AI或者%AQ。2)I/O中斷如果在模塊硬件配置中將VME中斷參數使能,程序塊可以由VME模塊輸入的中斷信號觸發。PAC系統CPU允許每個模塊有一個中斷。要配置模塊中斷,在程序塊屬性欄中標明模塊所在的機架/槽號/中斷ID即可。3)模塊中斷舉例:完成功能:輸出繼電器Q00001以1秒為周期通斷。思考:主程序為如下梯形圖時繪制Q00001的時序。優先級程序塊時序優先級時序允許你為每一個觸發指定一個優先級。優
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇護理職業學院《匯編與接口技術》2023-2024學年第二學期期末試卷
- 塔里木大學《材料科學與工程專業導論》2023-2024學年第二學期期末試卷
- 江蘇省蘇州市昆山市、太倉市2025年初三5月熱身考試英語試題含答案
- 六盤水市重點中學2025年高三下學期摸底(期末)考試英語試題含解析
- 內蒙古能源職業學院《學術與實務講座A》2023-2024學年第二學期期末試卷
- 遼寧省大連市第七十六中學2025屆初三第一次五校聯考自選模塊試卷含解析
- 鹽城工學院《古代文學Ⅱ(4)》2023-2024學年第一學期期末試卷
- 寧夏回族固原市原州區2025屆小升初數學重難點模擬卷含解析
- 順德市李兆基中學高三月月考英語試題
- 邯鄲市高二上學期期中考試化學試題
- 廣東省深圳市深圳實驗學校等校聯考2024-2025學年九年級下學期開學考試語文試題(含答案)
- GB/T 25020.1-2025電氣化鐵路接觸網支柱第1部分:鋼支柱
- 2025年浙江安防職業技術學院單招職業傾向性測試題庫1套
- 《園林景觀手繪技法表現》課件-項目2 景觀元素的表現技法
- 社會福利 課件匯 高和榮 第1-5章 緒論- 社會福利主體
- 治療室換藥室消毒管理制度
- 2025版輪胎進出口貿易與代理服務合同范本4篇
- 2024年開封大學高職單招職業技能測驗歷年參考題庫(頻考版)含答案解析
- 口腔醫院市場營銷新入職員工培訓
- 瑞幸咖啡副店長認證考試題庫
- 2024年生鮮配送與城市社區團購合作框架協議3篇
評論
0/150
提交評論