版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第二節(jié)程序流控制一、條件跳轉(zhuǎn)指令CJ二、子程序指令CALLSRET三、中斷指令I(lǐng)RETEI
DI四、主程序結(jié)束指令FEND
五、警戒時鐘定時器指令WDT六、循環(huán)指令FOX
NEXT1精選課件ppt操作數(shù):指針P0~P127P63表示跳到END1.條件跳轉(zhuǎn)指令
CJ和CJ(P)為條件跳轉(zhuǎn)指令,在某種條件下需要跳過一部分程序時,采用跳轉(zhuǎn)指令,這樣可以減少掃描時間,提高程序執(zhí)行速度。
2精選課件ppt圖CJ指令的使用X000標號P10CJP10X001Y001X002Y002(a)X10X11…Y1X12P0…CJP0CJP0(b)梯形圖3精選課件ppt說明CJ指令跳過部分程序,可以縮短程序的掃描周期。
一個指針只能出現(xiàn)一次。如果積算型定時器和計數(shù)器的RST指令在跳轉(zhuǎn)程序之內(nèi),即使跳轉(zhuǎn)程序生效,RST指令仍然有效。該指令可以連續(xù)和脈沖執(zhí)行方式。被跳過去的程序中各元件的狀態(tài)為Y、M、S保持跳轉(zhuǎn)前狀態(tài)不變。定時器T和計數(shù)器C如果被CJ指令跳過,跳轉(zhuǎn)期間它們的當(dāng)前值將被保存。如果在跳轉(zhuǎn)開始時定時器和計數(shù)器正在工作,在跳轉(zhuǎn)期間它們將停止定時和計數(shù)。
T192~T199和高速計數(shù)器C235~C255如果在驅(qū)動后跳轉(zhuǎn),則繼續(xù)工作,輸出觸點也會動作。4精選課件ppt如圖,
X000為ON時,程序跳到指針P8處。
X000為OFF時,不執(zhí)行跳轉(zhuǎn),程序按原順序執(zhí)行。如果用M8000的常開觸點驅(qū)動CJ指令,相當(dāng)于無條件跳轉(zhuǎn)指令,因為運行時特殊輔助寄存器M8000總是ON。5精選課件ppt用跳轉(zhuǎn)指令實現(xiàn)選擇運行程序段圖手動/自動程序跳轉(zhuǎn)應(yīng)用跳轉(zhuǎn)指令的程序結(jié)構(gòu)如圖所示。X3是手動/自動選擇開關(guān)的信號輸入端。當(dāng)X3未接通時,執(zhí)行手動程序段,反之執(zhí)行自動程序段。X3的常開/常閉接點起聯(lián)鎖作用,使手動、自動兩個程序段只能選擇其一。6精選課件ppt條件跳轉(zhuǎn)指令應(yīng)用舉例【例題】某臺設(shè)備具有手動/自動兩種操作方式。SB3是操作方式選擇開關(guān),當(dāng)SB3處于斷開狀態(tài)時,選擇手動操作方式;當(dāng)SB3處于接通狀態(tài)時,選擇自動操作方式,不同操作方式進程如下:手動操作方式進程:按啟動按鈕SB2,電動機運轉(zhuǎn);按停止按鈕SB1,電動機停機。自動操作方式進程:按啟動按鈕SB2,電動機連續(xù)運轉(zhuǎn)1min后,自動停機。按停止按鈕SB1,電動機立即停機。7精選課件ppt8精選課件ppt【解】根據(jù)控制要求,設(shè)計程序梯形圖如圖所示。程序梯形圖9精選課件ppt二、子程序指令子程序調(diào)用CALL(Sub-RoutineCall)操作數(shù):指針P0~P127子程序返回SRET無操作數(shù)(Sub-RoutineReturn)無操作數(shù)說明子程序應(yīng)該在主程序結(jié)束之后編程。CJ指令的指針與CALL的指針不能重復(fù)。主程序允許嵌套,嵌套級別最多為5級。子程序只能用T192~T199和T246~T249作定時器。
同一指針只能出現(xiàn)一次標號P63相當(dāng)于END。10精選課件ppt梯形圖
X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序
子程序編寫在FEND指令的后面,以標號P開頭,以返回指令SRET結(jié)束。
子程序調(diào)用指令CALL與跳轉(zhuǎn)指令CJ不能使用相同的標號。11精選課件pptX1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序三、主程序結(jié)束指令FEND12精選課件ppt說明FEND指令表示主程序結(jié)束,與END指令的功能一樣,程序執(zhí)行到FEND時,進行輸出處理、輸入處理、監(jiān)視定時器和計數(shù)器刷新,全部完成以后返回到程序的第00步。執(zhí)行到該指令時程序返回到0步。中斷服務(wù)子程序和子程序應(yīng)該寫在FEND之后,并且用IRET和SRET返回。如果多次使用FEND指令,在最后的FEND和END之間編寫子程序或中斷子程序。
FEND主程序結(jié)束指令使用時應(yīng)注意,子程序和中斷子程序必須寫在主程序結(jié)束指令FEND和END指令之間。13精選課件ppt子程序調(diào)用舉例
程序功能是:X1、X2、X3分別接通時,將相應(yīng)的數(shù)據(jù)傳送到D0、D10,然后調(diào)用子程序;在子程序中,將D0、D10存儲的數(shù)據(jù)相加,運算結(jié)果存儲在D20,用D20存儲數(shù)據(jù)控制輸出字元件K1Y0。14精選課件ppt四、中斷指令中斷返回
IRET(InterruptionReturn)開中斷EI(InterruptionEnable)關(guān)中斷DI(InterruptionDisable)均無操作數(shù)梯形圖開中斷范圍X0I100X10FENDIRETEIDIIRETI101中斷子程序2中斷子程序115精選課件ppt說明在執(zhí)行某個中斷子程序時,禁止其它中斷請求。
用于中斷的指針用來指明某一中斷源的中斷程序的入口。中斷程序允許嵌套,嵌套級別為2級。中斷指針共有15個:輸入中斷6個,定時器中斷3個,計數(shù)器中斷6個。中斷程序用T192~T199和T246~T249作定時器。中斷的優(yōu)先級別多個中斷信號不同時產(chǎn)生時,按先后順序中斷。多個中斷信號同時產(chǎn)生時,按指針大小中斷。16精選課件ppt
I
輸入中斷
0:下降沿中斷
1:上升沿中斷輸入號(0~5)每個輸入只能用1次0當(dāng)M8050-M8058為ON時,禁止執(zhí)行相應(yīng)的輸入中斷,M8059為ON時禁止所有計數(shù)器中斷例如,I001為輸入X0從OFF→ON變化時,執(zhí)行由該指針作為標號后面的中斷程序,并根據(jù)IRET指令返回。輸入中斷用來接收特定的輸入地址號的輸入信號,輸入中斷指針I(yè)□0△。最高位□與X000~X005的元件號相對應(yīng),單元的輸入號為0~5(從X000~X005輸入)。最低位△為0時表示下降沿中斷,反之為上升沿中斷17精選課件ppt
圖中一開始為允許中斷。當(dāng)X1從OFF→ON且保持ON,程序跳到指針I(yè)101處執(zhí)行中斷程序,執(zhí)行第13行將K100送到D1,然后返回主程序,對定時器T0計時。當(dāng)計時達到D1當(dāng)前值K100時,T0觸點閉合,Y0得電。中斷程序由中斷指針入口,到中斷返回指令I(lǐng)RET結(jié)束。例如中斷指針I(yè)101的意義為當(dāng)程序執(zhí)行到X1時轉(zhuǎn)到中斷指針I(yè)101的程序行執(zhí)行,一直到IRET為止,之后返回主程序。中斷程序編寫在主程序結(jié)束之間,如圖所示。18精選課件ppt(2)定時器中斷定時器中斷由編號為I6,I7,I8三個專用定時器中的一個,在10~99ms中任選一個作為中斷設(shè)定時間,每隔此設(shè)定時間中斷一次,例如I650,即每隔50ms,在標號I650之后對程序執(zhí)行中斷,直到執(zhí)行IRET指令返回原狀態(tài)。
I
定時器中斷10~99ms定時器中斷號(6~8),每個定時器只能用1次定時器中斷用于需要指定中斷時間執(zhí)行中斷程序的地方,主要用于高速處理或每隔一定時間執(zhí)行的程序等問題。定時器的中斷指針為:19精選課件ppt
圖中按X1,M3得電,定時器中斷,執(zhí)行中斷指針I(yè)650每隔50ms使D0加1。直到當(dāng)D0的當(dāng)前值等于1000,M3失電。定時器中斷指針為I6□□~I8□□,低兩位是以ms為單位定時時間(1~99ms)。M8056~M5058為ON時,將分別禁止定時中斷0~2。20精選課件ppt(3)計數(shù)器中斷計數(shù)器中斷用于與高速計數(shù)器當(dāng)前值比較的結(jié)果(執(zhí)行高速計數(shù)器比較置位指令)而中斷執(zhí)行中斷程序的場合。計數(shù)器中斷指針為I0□0(□=1~6,計數(shù)器中斷6點,不可重復(fù)使用)。計數(shù)器中斷與HSCS(高速計數(shù)器比較置位)指令配合使用,根據(jù)高速計數(shù)器的計數(shù)當(dāng)前值與計數(shù)設(shè)定值的關(guān)系來確定是否執(zhí)行相應(yīng)的中斷服務(wù)程序。21精選課件ppt圖中,執(zhí)行第3步,將K1000與C255的當(dāng)前值比較,當(dāng)C255的當(dāng)前值由999變到1000時,驅(qū)動計數(shù)器中斷器I010(梯形圖表示為I10),執(zhí)行計數(shù)器中斷程序。22精選課件ppt(4)中斷程序在執(zhí)行過程中,不響應(yīng)其他的中斷(其他中斷為等待狀態(tài))。不能重復(fù)使用與高速計數(shù)器相關(guān)的輸入,不能重復(fù)使用I000與I001相同的輸入。(1)EI與FEND之間或EI與DI之間為允許中斷范圍。DI與EI之間為禁止中斷范圍。(2)中斷信號的脈寬必須大于200μs。中斷指令使用說明:(3)如果特殊輔助繼電器M8050~M8059為ON,則禁止各對應(yīng)輸入編號進行中斷,見附錄特殊輔助繼電器。圖中,如果M8051為OFF,按住X1,執(zhí)行中斷程序,運行情況如圖一樣。如果按X10,M8051接通,則按X1,程序也不執(zhí)行中斷。23精選課件ppt(7)如果中斷信號產(chǎn)生禁止中斷區(qū)間(DI~EI之間),這個中斷信號被存儲,并在EI指令后執(zhí)行。(5)如果有多個依次發(fā)出的中斷信號,則優(yōu)先級按發(fā)生的先后為序,發(fā)生越早則優(yōu)先級越高,若同時發(fā)生多個中斷信號時,則中斷標號小的優(yōu)先級高。(6)一個中斷程序執(zhí)行時,其他中斷被禁止。但是在中斷程序中編入EI和DI指令時,可實現(xiàn)中斷嵌套。多個中斷信號產(chǎn)生的順序,遵照中斷指針號較低的有優(yōu)先權(quán)的規(guī)定。(8)可編程控制器平時處于禁止中斷狀態(tài)。如果EI-DI指令在掃描過程中有中斷輸入時,則執(zhí)行中斷程序(從中斷標號到IRET之間的程序)。24精選課件ppt說明在執(zhí)行某個中斷子程序時,禁止其它中斷請求。中斷程序允許嵌套,嵌套級別為2級。中斷指針共有15個:輸入中斷6個,定時器中斷3個,計數(shù)器中斷6個。中斷程序用T192~T199和T246~T249作定時器。中斷的優(yōu)先級別多個中斷信號不同時產(chǎn)生時,按先后順序中斷。多個中斷信號同時產(chǎn)生時,按指針大小中斷。25精選課件ppt26精選課件ppt1.監(jiān)視定時器指令的助記符及功能如表所示:2.格式如圖所示。圖WDT指令用法五、警戒定時器指令WDT(WATCHDOGTIMER)
27精選課件ppt如果正常的掃描周期超過警戒時鐘的設(shè)定值,可以在適當(dāng)程序步中加入WDT指令,適時刷新警戒時鐘,使程序能順利執(zhí)行。也可以通過MOV指令修改警戒定時器的設(shè)定值(D8000的值)??梢杂嬎愠龀绦驋呙柚芷诘淖畲笾底鳛榫鋾r鐘的設(shè)定值。WDT指令可用在FOR-NEXT之間。警戒定時器指令的應(yīng)用28精選課件ppt
監(jiān)視定時器指令WDT(P),沒有操作數(shù),占有1個程序步。WDT指令的功能是對PLC的監(jiān)視定時器進行刷新。
3.說明(1)WDT指令是在控制程序中刷新警戒定時器的指令。如果執(zhí)行程序的掃描周期時間(從0步到END或FEND指令之間)達200ms,則PLC將停止運行。這時應(yīng)將WDT指令插到合適的程序步中刷新警戒時鐘,以便程序得以繼續(xù)運行直到END。例如將一個掃描周期為240ms的程序分為2個120ms程序。如圖所示,在這兩個程序之間插入WDT指令。(2)如果希望每次掃描周期時間超過200ms,則可用移動指令MOV把限制值寫入特殊數(shù)據(jù)寄存器D8000中,如圖所示。29精選課件ppt
FX系列PLC的監(jiān)視定時器缺省值為200ms(可用D8000來設(shè)定),正常情況下PLC掃描周期小于此定時時間。如果由于有外界干擾或程序本身的原因使掃描周期大于監(jiān)視定時器的設(shè)定值,使PLC的CPU出錯燈亮并停止工作,可通過在適當(dāng)位置加WDT指令復(fù)位監(jiān)視定時器,以使程序能繼續(xù)執(zhí)行到END。使用WDT指令時應(yīng)注意:1)如果在后續(xù)的FOR-NEXT循環(huán)中,執(zhí)行時間可能超過監(jiān)控定時器的定時時間,可將WDT插入循環(huán)程序中。2)當(dāng)與條件跳轉(zhuǎn)指令CJ對應(yīng)的指針標號在CJ指令之前時(即程序往回跳)就有可能連續(xù)反復(fù)跳步使它們之間的程序反復(fù)執(zhí)行,使執(zhí)行時間超過監(jiān)控時間,可在CJ指令與對應(yīng)標號之間插入WDT指令。30精選課件ppt無操作數(shù)警戒定時器是一個專用定時器,其設(shè)定值存放在特殊的數(shù)據(jù)寄存器D8000中,并以ms為計時單位。當(dāng)PLC一上電,則對警戒定時器進行初始化,將K100(設(shè)定值為100ms)裝入D8000中,每個掃描周期結(jié)束時,馬上刷新警戒定時器的當(dāng)前值,使PLC能正常運行。當(dāng)掃描周期大于100ms時,即超過了警戒定時器的設(shè)定值,警戒定時器的邏輯線圈被接通,CPU立即停止執(zhí)行用戶程序,同時切斷全部輸出,并且報警顯示。31精選課件ppt如果正常的掃描周期超過警戒時鐘的設(shè)定值,可以在適當(dāng)程序步中加入WDT指令,適時刷新警戒時鐘,使程序能順利執(zhí)行。也可以通過MOV指令修改警戒定時器的設(shè)定值(D8000的值)??梢杂嬎愠龀绦驋呙柚芷诘淖畲笾底鳛榫鋾r鐘的設(shè)定值。WDT指令可用在FOR-NEXT之間。警戒定時器指令的應(yīng)用32精選課件ppt循環(huán)開始FOR
操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z循環(huán)結(jié)束NEXT
無操作數(shù)說明n為循環(huán)次數(shù),其范圍為1~32767有效。如果指定為-32768~0,則作n=1處理。循環(huán)指令最多可以嵌套5級。程序中FOR-NEXT是成對出現(xiàn)的,F(xiàn)OR在前,NEXT在后不可倒置,否則出錯。編程時NEXT應(yīng)該在FEND或END之前,否則出錯。六、循環(huán)指令33精選課件ppt3.說明
(1)進入循環(huán)指令FORn,n取值范圍為1~32767。循環(huán)結(jié)束命令NEXT,無操作數(shù)。命令FOR-NEXT必須成對使用,缺一不可。
(2)圖5-12為單循環(huán),執(zhí)行完程序1,進入循環(huán)語句,對程序2執(zhí)行循環(huán)10次后,執(zhí)行程序3結(jié)束。FOR-NEXT指令可以嵌套,它主要用于某些操作需反復(fù)進行的場合。FOR-NEXT指令最多只能嵌套5層。如因循環(huán)次數(shù)過多,程序運行時間大于200ms,請注意使用WDT命令。2.FOR-NEXT的格式,如圖所示。
圖
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《筆譯實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 合同 假期規(guī)定
- 2024年高考地理一輪復(fù)習(xí)課時練3宇宙中的地球太陽對地球的影響和地球的圈層結(jié)構(gòu)含解析中圖版
- 2024工程施工合同管理的意義及工作要點
- 行星科學(xué)(天文學(xué)教程)
- 2024視訊服務(wù)系統(tǒng)合作經(jīng)營合同模板
- 2024房地產(chǎn)開發(fā)全總包合同范例
- 2024車輛買賣合同樣本
- 2024行車采購合同范本
- 深圳大學(xué)《運動技能學(xué)習(xí)與控制》2022-2023學(xué)年期末試卷
- 舞臺美術(shù)設(shè)計基礎(chǔ)
- 2024年華潤燃氣集團招聘筆試參考題庫含答案解析
- 2024年江蘇省港口集團招聘筆試參考題庫含答案解析
- 安全管理的組織架構(gòu)與責(zé)任劃分
- 復(fù)發(fā)性流產(chǎn)查房
- 愛情片《百萬英鎊》臺詞 中英文對照
- 優(yōu)先還款協(xié)議書
- 音樂游戲在小學(xué)音樂教學(xué)的應(yīng)用
- 鎖骨下動脈盜血綜合征護理課件
- 潛在供應(yīng)商審核 檢查表
- 美術(shù)學(xué)類專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書
評論
0/150
提交評論