版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、n 從從程序的執(zhí)行步驟和結(jié)構(gòu)構(gòu)成上看,基本順序指令和基程序的執(zhí)行步驟和結(jié)構(gòu)構(gòu)成上看,基本順序指令和基本功能指令是按照其地址順序執(zhí)行的,直到程序結(jié)束為止本功能指令是按照其地址順序執(zhí)行的,直到程序結(jié)束為止;而;而控制指令則可以改變程序的執(zhí)行順序和流程,產(chǎn)生跳控制指令則可以改變程序的執(zhí)行順序和流程,產(chǎn)生跳轉(zhuǎn)和循環(huán),構(gòu)成復(fù)雜的程序及邏輯結(jié)構(gòu)。轉(zhuǎn)和循環(huán),構(gòu)成復(fù)雜的程序及邏輯結(jié)構(gòu)。n PLC指令的執(zhí)行特點(diǎn)是采用掃描執(zhí)行方式,這里就存在指令的執(zhí)行特點(diǎn)是采用掃描執(zhí)行方式,這里就存在掃描和執(zhí)行的關(guān)系的問題:對(duì)于一段代碼,掃描和執(zhí)行的關(guān)系的問題:對(duì)于一段代碼,是是正常的步驟,但是也存在另外一種情況,就是正常的步驟
2、,但是也存在另外一種情況,就是,從時(shí)間上看,仍然要占用從時(shí)間上看,仍然要占用CPU時(shí)間,但從結(jié)果上看,時(shí)間,但從結(jié)果上看,什么也沒有作,相當(dāng)于忽略了這段代碼。什么也沒有作,相當(dāng)于忽略了這段代碼。因此,這種情況因此,這種情況比較特殊,在控制指令部分會(huì)經(jīng)常遇到,要注意區(qū)別。比較特殊,在控制指令部分會(huì)經(jīng)常遇到,要注意區(qū)別。n 另外另外,的概念在這部分經(jīng)常用到,實(shí)際上與前的概念在這部分經(jīng)常用到,實(shí)際上與前文提到的文提到的是一樣的,可以是一個(gè)觸點(diǎn),也可以是是一樣的,可以是一個(gè)觸點(diǎn),也可以是多個(gè)觸點(diǎn)的組合,用于控制多個(gè)觸點(diǎn)的組合,用于控制(觸發(fā)觸發(fā))相關(guān)程序的執(zhí)行。相關(guān)程序的執(zhí)行。 7.1.3 基本控制指
3、令基本控制指令7.1.3 基本控制指令基本控制指令n MC/MCE指令指令n JP/LBL指令指令n LOOP/LBL指令指令n ED/CNDE指令指令n SSTP/NSTP/NSTL/CSTP/STPE指令指令nCALL/SUB/RET指令指令nICTL、INT和和IRET指令指令MC/MCE指令指令n 書寫格式書寫格式 X1 (MC1) 程序段程序段 (MCE1)功能:當(dāng)功能:當(dāng)MC前面的控制觸點(diǎn)閉合時(shí),執(zhí)行前面的控制觸點(diǎn)閉合時(shí),執(zhí)行MC至至MCE間的間的指令;當(dāng)該觸點(diǎn)斷開時(shí),不執(zhí)行指令;當(dāng)該觸點(diǎn)斷開時(shí),不執(zhí)行MC至至MCE間的指令。間的指令。程序舉例程序舉例主控繼電器指令主控繼電器指令(
4、MC、MCE)的嵌套使用的嵌套使用 MC/MCE指令指令幾點(diǎn)說明:幾點(diǎn)說明:n MC指令不能直接由左母線開始,指令不能直接由左母線開始, MCE指令直指令直接連接左母線;接連接左母線;n 同一對(duì)指令的編號(hào)應(yīng)相同,編號(hào)范圍為同一對(duì)指令的編號(hào)應(yīng)相同,編號(hào)范圍為0-31;n MC及及MCE的位置不能顛倒;的位置不能顛倒;n 在一對(duì)主控指令之間可以嵌套另一對(duì)主控指令,在一對(duì)主控指令之間可以嵌套另一對(duì)主控指令,最多最多8層。層。n 當(dāng)當(dāng)MC前面的觸點(diǎn)斷開時(shí),前面的觸點(diǎn)斷開時(shí),MC與與MCE之間的程之間的程序只是處于序只是處于停控??貭顟B(tài),狀態(tài),此時(shí)此時(shí)CPU仍然要掃描這些仍然要掃描這些程序,不能簡(jiǎn)單的認(rèn)
5、為是跳過了這段程序程序,不能簡(jiǎn)單的認(rèn)為是跳過了這段程序,所以,所以涉及到程序段內(nèi)的一些指令執(zhí)行情況如下:涉及到程序段內(nèi)的一些指令執(zhí)行情況如下:JP/LBL指令指令(一)指令名稱(一)指令名稱 JP: 跳轉(zhuǎn)指令跳轉(zhuǎn)指令 LBL:跳轉(zhuǎn)標(biāo)記指令跳轉(zhuǎn)標(biāo)記指令(二)書寫格式(二)書寫格式 X1 (JP1) (LBL 1)例:手動(dòng)例:手動(dòng)/自動(dòng)工作方式切換程序自動(dòng)工作方式切換程序 程序可以嵌套,可以從多處跳到相同編號(hào)的程序可以嵌套,可以從多處跳到相同編號(hào)的LBL指令處,指令處, LBL可供可供JP和和Loop指令共用,編號(hào)為指令共用,編號(hào)為0-63。 可以使用多個(gè)編號(hào)相同的可以使用多個(gè)編號(hào)相同的JP指令,
6、即允許設(shè)置多個(gè)跳向指令,即允許設(shè)置多個(gè)跳向一處的跳轉(zhuǎn)點(diǎn),編號(hào)可以是一處的跳轉(zhuǎn)點(diǎn),編號(hào)可以是0 63以內(nèi)的任意整數(shù),但以內(nèi)的任意整數(shù),但不能出現(xiàn)相同編號(hào)的不能出現(xiàn)相同編號(hào)的LBL指令,否則程序?qū)o法確定將指令,否則程序?qū)o法確定將要跳轉(zhuǎn)的位置。要跳轉(zhuǎn)的位置。 LBL指令一般放在同序號(hào)的指令一般放在同序號(hào)的JP指令的后面。指令的后面。 JP指令不能直接從母線開始,即前面必須有觸發(fā)信號(hào)。指令不能直接從母線開始,即前面必須有觸發(fā)信號(hào)。 在一對(duì)跳轉(zhuǎn)指令之間可以嵌套另一對(duì)跳轉(zhuǎn)指令。在一對(duì)跳轉(zhuǎn)指令之間可以嵌套另一對(duì)跳轉(zhuǎn)指令。 不能從結(jié)束指令不能從結(jié)束指令ED以前的程序跳轉(zhuǎn)到以前的程序跳轉(zhuǎn)到ED以后的程序中以
7、后的程序中去;不能在子程序或中斷程序與主程序之間跳轉(zhuǎn);不能去;不能在子程序或中斷程序與主程序之間跳轉(zhuǎn);不能在步進(jìn)區(qū)和非步進(jìn)區(qū)進(jìn)行跳轉(zhuǎn)。在步進(jìn)區(qū)和非步進(jìn)區(qū)進(jìn)行跳轉(zhuǎn)。 在執(zhí)行跳轉(zhuǎn)指令時(shí),在執(zhí)行跳轉(zhuǎn)指令時(shí),JP和和LBL之間的指令不掃之間的指令不掃描不執(zhí)行,所以可使整個(gè)程序的掃描周期變短。描不執(zhí)行,所以可使整個(gè)程序的掃描周期變短。 JP與與LBL之間的觸點(diǎn)及寄存器的狀態(tài)變化如下:之間的觸點(diǎn)及寄存器的狀態(tài)變化如下: LOOP:循環(huán)指令。:循環(huán)指令。LBL:循環(huán)標(biāo)記指令。:循環(huán)標(biāo)記指令。 循環(huán)指令的功能為:當(dāng)執(zhí)行條件成立時(shí),循循環(huán)指令的功能為:當(dāng)執(zhí)行條件成立時(shí),循環(huán)次數(shù)減環(huán)次數(shù)減1,如果結(jié)果不為,如果結(jié)
8、果不為0,跳轉(zhuǎn)到與,跳轉(zhuǎn)到與LOOP相相同編號(hào)的同編號(hào)的LBL處,執(zhí)行處,執(zhí)行LBL指令后的程序。重復(fù)指令后的程序。重復(fù)上述過程,直至結(jié)果為上述過程,直至結(jié)果為0,停止循環(huán);,停止循環(huán); 當(dāng)執(zhí)行條件不成立時(shí),不循環(huán)執(zhí)行。當(dāng)執(zhí)行條件不成立時(shí),不循環(huán)執(zhí)行。 當(dāng)當(dāng)X6接通時(shí),循環(huán)執(zhí)行接通時(shí),循環(huán)執(zhí)行LBL1之后的程序。重復(fù)執(zhí)行之后的程序。重復(fù)執(zhí)行相同的操作直至相同的操作直至DT0中的內(nèi)容變?yōu)橹械膬?nèi)容變?yōu)?,結(jié)束循環(huán)。,結(jié)束循環(huán)。 當(dāng)當(dāng)X6斷開時(shí),不執(zhí)行循環(huán)。斷開時(shí),不執(zhí)行循環(huán)。 可以使用多個(gè)編號(hào)相同的可以使用多個(gè)編號(hào)相同的LOOP指令,編號(hào)可以是指令,編號(hào)可以是0 63以內(nèi)的任以內(nèi)的任意整數(shù),但不能
9、出現(xiàn)相同編號(hào)的意整數(shù),但不能出現(xiàn)相同編號(hào)的LBL指令,否則程序?qū)o法確定循指令,否則程序?qū)o法確定循環(huán)區(qū)間。此外,該指令可以與環(huán)區(qū)間。此外,該指令可以與JP指令共用相同編號(hào)的指令共用相同編號(hào)的LBL指令,但指令,但為了程序清晰,盡量避免。為了程序清晰,盡量避免。 LBL指令與同編號(hào)的指令與同編號(hào)的LOOP指令的前后順序不限,但工作過程不同。指令的前后順序不限,但工作過程不同。一般將一般將LBL指令放于指令放于LOOP指令的上面,此時(shí),執(zhí)行循環(huán)指令的整指令的上面,此時(shí),執(zhí)行循環(huán)指令的整個(gè)過程都是在一個(gè)掃描周期內(nèi)完成的,所以整個(gè)循環(huán)過程不可太長(zhǎng),個(gè)過程都是在一個(gè)掃描周期內(nèi)完成的,所以整個(gè)循環(huán)過程不
10、可太長(zhǎng),否則掃描周期變長(zhǎng),影響了否則掃描周期變長(zhǎng),影響了PLC的響應(yīng)速度,有時(shí)甚至?xí)鲥e(cuò)。的響應(yīng)速度,有時(shí)甚至?xí)鲥e(cuò)。 LOOP指令不能直接從母線開始,即必須有觸發(fā)信號(hào)。當(dāng)某編號(hào)的指令不能直接從母線開始,即必須有觸發(fā)信號(hào)。當(dāng)某編號(hào)的LOOP對(duì)應(yīng)的觸發(fā)信號(hào)接通時(shí),與同編號(hào)的對(duì)應(yīng)的觸發(fā)信號(hào)接通時(shí),與同編號(hào)的LBL即構(gòu)成一個(gè)循環(huán)。即構(gòu)成一個(gè)循環(huán)。 循環(huán)跳轉(zhuǎn)指令可以嵌套使用。循環(huán)跳轉(zhuǎn)指令可以嵌套使用。 不能從結(jié)束指令不能從結(jié)束指令ED以前的程序跳轉(zhuǎn)到以前的程序跳轉(zhuǎn)到ED以后的程序中去;也不能以后的程序中去;也不能在子程序或中斷程序與主程序之間跳轉(zhuǎn);不能在步進(jìn)區(qū)和非步進(jìn)區(qū)在子程序或中斷程序與主程序之間跳
11、轉(zhuǎn);不能在步進(jìn)區(qū)和非步進(jìn)區(qū)進(jìn)行跳轉(zhuǎn)。進(jìn)行跳轉(zhuǎn)。 LOOP指令的操作數(shù),可以使用字元件指令的操作數(shù),可以使用字元件WY、WR、DT、SV、EV、IX、IY等,但不能使用常數(shù)等,但不能使用常數(shù)K、H。ED/CNDE指令指令(二)指令的書寫格式(二)指令的書寫格式 程序程序1 X0 CNDE 程序程序2 ED步進(jìn)指令步進(jìn)指令(一)指令名稱(一)指令名稱 SSTP:步進(jìn)開始指令步進(jìn)開始指令 NSTP:脈沖式轉(zhuǎn)入步進(jìn)指令脈沖式轉(zhuǎn)入步進(jìn)指令 NSTL:掃描式轉(zhuǎn)入步進(jìn)指令掃描式轉(zhuǎn)入步進(jìn)指令 CSTP:步進(jìn)清除指令步進(jìn)清除指令 STPE:步進(jìn)結(jié)束指令步進(jìn)結(jié)束指令 步進(jìn)程序中允許輸出步進(jìn)程序中允許輸出OT直接同
12、左母線相連。直接同左母線相連。 步進(jìn)程序中不能使用步進(jìn)程序中不能使用MC和和MCE、JP和和LBL、LOOP和和LBL、ED和和CNDE指令。指令。 在步進(jìn)程序區(qū)中,識(shí)別一個(gè)過程是從一個(gè)在步進(jìn)程序區(qū)中,識(shí)別一個(gè)過程是從一個(gè)SSTP指令開指令開始到下一個(gè)始到下一個(gè)SSTP指令,或一個(gè)指令,或一個(gè)SSTP指令到指令到STPE指令,指令,即步進(jìn)程序區(qū)全部結(jié)束。即步進(jìn)程序區(qū)全部結(jié)束。 當(dāng)當(dāng)NSTP或或NSTL前面的控制觸點(diǎn)接通時(shí),程序進(jìn)入下前面的控制觸點(diǎn)接通時(shí),程序進(jìn)入下一段步進(jìn)程序。這里的控制觸點(diǎn)和步進(jìn)控制程序區(qū)結(jié)束一段步進(jìn)程序。這里的控制觸點(diǎn)和步進(jìn)控制程序區(qū)結(jié)束指令指令STPE都是必需的。都是必需
13、的。 下一個(gè)步進(jìn)過程的開始同時(shí)也清除上一個(gè)步進(jìn)過程。因下一個(gè)步進(jìn)過程的開始同時(shí)也清除上一個(gè)步進(jìn)過程。因?yàn)榧葲]有下一個(gè)步進(jìn)過程來清除,也不能自清除,所以,為既沒有下一個(gè)步進(jìn)過程來清除,也不能自清除,所以,最后一個(gè)步進(jìn)過程必須用最后一個(gè)步進(jìn)過程必須用CSTPCSTP指令清除,而且步進(jìn)控制指令清除,而且步進(jìn)控制程序區(qū)結(jié)束應(yīng)有程序區(qū)結(jié)束應(yīng)有STEPSTEP指令。指令。 盡管在每個(gè)步進(jìn)程序段中的程序都是相對(duì)獨(dú)立的,但在盡管在每個(gè)步進(jìn)程序段中的程序都是相對(duì)獨(dú)立的,但在各段程序中的輸出繼電器、內(nèi)部繼電器、定時(shí)器、計(jì)數(shù)各段程序中的輸出繼電器、內(nèi)部繼電器、定時(shí)器、計(jì)數(shù)器不能出現(xiàn)相同的編號(hào),否則按出錯(cuò)處理。器不能
14、出現(xiàn)相同的編號(hào),否則按出錯(cuò)處理。2022-5-2721主控指令控制步進(jìn)梯形圖主控指令控制步進(jìn)梯形圖在步進(jìn)梯形圖程序中不能使用跳轉(zhuǎn)移指令、循環(huán)指令、主控在步進(jìn)梯形圖程序中不能使用跳轉(zhuǎn)移指令、循環(huán)指令、主控指令等。但主控指令可以控制步進(jìn)梯形圖程序。指令等。但主控指令可以控制步進(jìn)梯形圖程序。步進(jìn)指令在編程中的應(yīng)用步進(jìn)指令在編程中的應(yīng)用n 例題例題1 順序控制順序控制n 例題例題2 選擇分支指令選擇分支指令n 例題例題3 并行分支指令并行分支指令A(yù)段B段C段Y50 ONY51 ONY52 ONX10X12X11X14END過程10過程11過程12控制特點(diǎn):控制特點(diǎn):1、本階段的三個(gè)過程、本階段的三個(gè)過
15、程分別有自己的觸發(fā)條件。分別有自己的觸發(fā)條件。2、過程之間的轉(zhuǎn)換按、過程之間的轉(zhuǎn)換按照由上向下的順序執(zhí)行。照由上向下的順序執(zhí)行。3、過程轉(zhuǎn)變后,前一、過程轉(zhuǎn)變后,前一階段的一切動(dòng)作相應(yīng)跟階段的一切動(dòng)作相應(yīng)跟隨結(jié)束。隨結(jié)束。順序控制流程圖順序控制流程圖A段B段C段X11X30END過程10過程11過程20X13X14X12過程12Y50 ONY50 ONY50 ONY50 ONX10控制特點(diǎn):控制特點(diǎn):1、本階段的四個(gè)、本階段的四個(gè)過程都有自己的過程都有自己的觸發(fā)條件。觸發(fā)條件。2、本過程含有分、本過程含有分支回路,需要根支回路,需要根據(jù)條件選擇。據(jù)條件選擇。3、本階段中的過、本階段中的過程程1
16、1和和12不能同不能同時(shí)執(zhí)行。時(shí)執(zhí)行。選擇分支控制流程圖E段X10X31過程0過程11過程30X30X20X11過程21(Y30 ON)(Y33 ON)(Y35 ON)X0過程10過程20(Y31 ON)(Y32 ON)(Y34 ON)C段D段B段A段控制特點(diǎn):控制特點(diǎn):1.本階段的本階段的5個(gè)過程均個(gè)過程均有自己的觸發(fā)條件。有自己的觸發(fā)條件。2.本階段含有分支,本階段含有分支,需要根據(jù)條件判斷。需要根據(jù)條件判斷。3.A、B和和C、D過程為過程為并行分支結(jié)構(gòu)。并行分支結(jié)構(gòu)。4.A、B和和C、D均完成均完成后進(jìn)入后進(jìn)入E過程。過程。并行分支控制流程圖2022-5-2727多層次的分支結(jié)構(gòu)多層次的
17、分支結(jié)構(gòu) 在步進(jìn)分支結(jié)構(gòu)中,有些是較為復(fù)雜的??赡苁怯蛇x擇在步進(jìn)分支結(jié)構(gòu)中,有些是較為復(fù)雜的??赡苁怯蛇x擇性分支轉(zhuǎn)移到并行性分支,或由并行性分支轉(zhuǎn)移到選擇性分性分支轉(zhuǎn)移到并行性分支,或由并行性分支轉(zhuǎn)移到選擇性分支,或由選擇性分支轉(zhuǎn)移到選擇性分支,或由并行性分支轉(zhuǎn)支,或由選擇性分支轉(zhuǎn)移到選擇性分支,或由并行性分支轉(zhuǎn)移到并行性分支。無論是哪一種轉(zhuǎn)移,關(guān)鍵是要處理好分支移到并行性分支。無論是哪一種轉(zhuǎn)移,關(guān)鍵是要處理好分支的插入、過程的轉(zhuǎn)移,以及的插入、過程的轉(zhuǎn)移,以及“分支點(diǎn)分支點(diǎn)”和和“集合點(diǎn)集合點(diǎn)”的編程。的編程。 圖圖 選擇性分支并行性分支的流程圖選擇性分支并行性分支的流程圖CALL/SUB/
18、RET指令指令(一)書寫格式(一)書寫格式 X1 (CALL n) (ED) (SUB n) (RET)CALL/SUB/RET指令指令2022-5-2730使用子程序時(shí)要使用子程序時(shí)要注意注意以下幾個(gè)問題:以下幾個(gè)問題: (1)子程序必須放在指令)子程序必須放在指令ED之后,編號(hào)取值范圍為之后,編號(hào)取值范圍為0-15。子。子程序可以在主程序、子程序、中斷程序中調(diào)用。程序可以在主程序、子程序、中斷程序中調(diào)用。 (2)主程序中可以多次調(diào)用同一編號(hào)的子程序。)主程序中可以多次調(diào)用同一編號(hào)的子程序。 (3)子程序可以嵌套,最多嵌套)子程序可以嵌套,最多嵌套4層。嵌套時(shí)要保證子程序結(jié)構(gòu)層。嵌套時(shí)要保證
19、子程序結(jié)構(gòu)完整性。完整性。 SUB與與RET必須成對(duì)使用必須成對(duì)使用。如:主程序。如:主程序 CALL 0SUB 0 ED CALL 1 SUB 1 RET CALL 2 SUB 2 RET CALL 3 RET (4)在子程序中可以調(diào)用子程序,但在子程序內(nèi)不能編寫子程序。在子程序中可以調(diào)用子程序,但在子程序內(nèi)不能編寫子程序。同理,在中斷程序中可以調(diào)用子程序,但在中斷程序內(nèi)不能編寫子同理,在中斷程序中可以調(diào)用子程序,但在中斷程序內(nèi)不能編寫子程序。程序。 (5)當(dāng))當(dāng)CALL指令的執(zhí)行條件(觸發(fā)器)為指令的執(zhí)行條件(觸發(fā)器)為OFF時(shí),有些指令保時(shí),有些指令保持原狀態(tài),有些不執(zhí)行。如指令持原狀態(tài)
20、,有些不執(zhí)行。如指令OT、KP、SET、RST保持原狀保持原狀態(tài),態(tài),CT、SR保持經(jīng)過值,保持經(jīng)過值,TM及其它指令不執(zhí)行。這些現(xiàn)象在編程及其它指令不執(zhí)行。這些現(xiàn)象在編程中都是要考慮的。中都是要考慮的。ICTL:中斷控制指令,用于設(shè)定中斷的類型及:中斷控制指令,用于設(shè)定中斷的類型及 參數(shù)。參數(shù)。INT: 中斷程序開始標(biāo)志。中斷程序開始標(biāo)志。IRET:中斷程序結(jié)束標(biāo)志。:中斷程序結(jié)束標(biāo)志。 為了提高為了提高PLC的實(shí)時(shí)控制能力,提高的實(shí)時(shí)控制能力,提高PLC與外部設(shè)與外部設(shè)備配合運(yùn)行的工作效率以及備配合運(yùn)行的工作效率以及PLC處理突發(fā)事件的能力,處理突發(fā)事件的能力,F(xiàn)P1設(shè)置了中斷功能。中斷就
21、是中止當(dāng)前正在運(yùn)行的程設(shè)置了中斷功能。中斷就是中止當(dāng)前正在運(yùn)行的程序,去執(zhí)行為要求立即響應(yīng)信號(hào)而編制的中斷服務(wù)程序,序,去執(zhí)行為要求立即響應(yīng)信號(hào)而編制的中斷服務(wù)程序,執(zhí)行完畢再返回原先被中止的程序并繼續(xù)運(yùn)行。執(zhí)行完畢再返回原先被中止的程序并繼續(xù)運(yùn)行。 1) 外部中斷共有外部中斷共有8個(gè)中斷源個(gè)中斷源X0 X7,對(duì)應(yīng)中斷入口為,對(duì)應(yīng)中斷入口為 X0 INT0 X4 INT4 X1 INT1 X5 INT5 X2 INT2 X6 INT6 X3 INT3 X7 INT7 其優(yōu)先級(jí)別為其優(yōu)先級(jí)別為INT0最高,最高,INT7最低。最低。FP1規(guī)定中斷信規(guī)定中斷信號(hào)的持續(xù)時(shí)間應(yīng)號(hào)的持續(xù)時(shí)間應(yīng)2ms。2
22、) 內(nèi)部定時(shí)中斷是通過軟件編程來設(shè)定每間隔一定的時(shí)間內(nèi)部定時(shí)中斷是通過軟件編程來設(shè)定每間隔一定的時(shí)間去響應(yīng)一次中斷服務(wù)程序,定時(shí)中斷的中斷入口為去響應(yīng)一次中斷服務(wù)程序,定時(shí)中斷的中斷入口為INT24。 FP1-C24以上機(jī)型均有中斷功能,其中斷功能有兩種類以上機(jī)型均有中斷功能,其中斷功能有兩種類型,一種是外部中斷,又叫型,一種是外部中斷,又叫,一種是定時(shí)中斷,又,一種是定時(shí)中斷,又叫叫。1) 對(duì)于內(nèi)部定時(shí)中斷,是通過編程來實(shí)現(xiàn)的,定時(shí)中斷的對(duì)于內(nèi)部定時(shí)中斷,是通過編程來實(shí)現(xiàn)的,定時(shí)中斷的時(shí)間,由中斷命令控制字設(shè)定。時(shí)間,由中斷命令控制字設(shè)定。2) 對(duì)于外部中斷,應(yīng)先設(shè)定系統(tǒng)寄存器對(duì)于外部中斷,
23、應(yīng)先設(shè)定系統(tǒng)寄存器No.403的值,然后的值,然后再設(shè)定中斷控制字,并按中斷程序的書寫格式編寫程序。再設(shè)定中斷控制字,并按中斷程序的書寫格式編寫程序。 ICTL是中斷控制字指令,有二個(gè)操作數(shù)是中斷控制字指令,有二個(gè)操作數(shù)S1和和S2。它可。它可以是常數(shù)以是常數(shù)H,也可以是某個(gè)寄存器的數(shù)據(jù)。其中,也可以是某個(gè)寄存器的數(shù)據(jù)。其中S1設(shè)置中斷設(shè)置中斷類型,類型,S2設(shè)置中斷參數(shù)。設(shè)置中斷參數(shù)。 此外,與普通微機(jī)不同,此外,與普通微機(jī)不同,PLC的中斷是非嵌套的,也就的中斷是非嵌套的,也就是說,在執(zhí)行低級(jí)中斷時(shí),若有高級(jí)中斷到來,并不立即響是說,在執(zhí)行低級(jí)中斷時(shí),若有高級(jí)中斷到來,并不立即響應(yīng)高級(jí)中斷
24、,而是在執(zhí)行完當(dāng)前中斷后,才響應(yīng)高級(jí)中斷。應(yīng)高級(jí)中斷,而是在執(zhí)行完當(dāng)前中斷后,才響應(yīng)高級(jí)中斷。 2022-5-2734操作數(shù)S1用來指定控制功能和中斷類型控制功能和中斷類型。表表 ICTL指令中指令中S1的設(shè)定及含義的設(shè)定及含義中斷類型S1中的設(shè)定值含義 外部啟動(dòng)中斷(包括高速計(jì)數(shù)器啟動(dòng)中斷)H0000(縮寫成H0) 當(dāng)S1的設(shè)定值為H0時(shí),所有的外部中斷源(包括高速計(jì)數(shù)器啟動(dòng)中斷)為屏蔽/非屏蔽狀態(tài),每一個(gè)中斷源是否為屏蔽狀態(tài),由S2設(shè)定H0100(縮寫成H100) 當(dāng)S1的設(shè)定值為H100時(shí),表示已執(zhí)行的中斷觸發(fā)源可以清除,選擇哪些中斷源,由S2設(shè)定定時(shí)啟動(dòng)中斷H0002(縮寫成H2) 當(dāng)
25、S1的設(shè)定值為H2時(shí),為定時(shí)啟動(dòng)中斷方式,中斷時(shí)間間隔由S2設(shè)定表表 ICTL指令中指令中S2的設(shè)定及含義的設(shè)定及含義中斷類型S1設(shè)定的值含義外部啟動(dòng)中斷(包括高速計(jì)數(shù)器啟動(dòng)中斷)H0S2高8位不用,低8位中07位對(duì)應(yīng)X0X7這8個(gè)外部中斷源,寫入“0”表示“禁止(屏蔽)”,寫入“1”表示“允許(非屏蔽)”,只有相應(yīng)的位寫入“1”時(shí),其對(duì)應(yīng)的中斷源才有效H100S2高8位不用,低8位中07位對(duì)應(yīng)X0X7這8個(gè)外部中斷源,寫入“0”表示“復(fù)位(清除)”,寫入“1”表示“保持有效(不清除)”,只有相應(yīng)的位寫入“0”時(shí),其對(duì)應(yīng)的中斷源才復(fù)位定時(shí)啟動(dòng)中斷H2定時(shí)啟動(dòng)中斷,中斷時(shí)間間隔=S210(ms),而S2的設(shè)定范圍為K0K3000,其中K0表示不執(zhí)行定時(shí)啟動(dòng)中斷 使用外部中斷之前,首先設(shè)置系統(tǒng)寄存器使用外部中斷之前,首先設(shè)置系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年水冷空調(diào)機(jī)組市場(chǎng)環(huán)境分析
- 2025年中國(guó)瓣閥行業(yè)市場(chǎng)深度分析及投資策略研究報(bào)告
- 個(gè)人裝卸勞務(wù)合同范例
- 2025年度高端醫(yī)療器械銷售代理合同
- 修路擋墻工程合同范本
- 買賣寵物定金合同范本
- eps采購(gòu)合同范本
- 辦公室收購(gòu)合同范本
- 企業(yè)加薪合同范本
- 傳媒公司資質(zhì)合同范本
- 中小學(xué)教師家訪記錄表內(nèi)容(18張)8
- 專題15 機(jī)械振動(dòng)與機(jī)械波(講義)(解析版)-2024年高考二輪復(fù)習(xí)
- 養(yǎng)生館拓客培訓(xùn)
- 《大學(xué)計(jì)算機(jī)基礎(chǔ)》第2章計(jì)算機(jī)系統(tǒng)組成
- 2024年廣東省初中學(xué)業(yè)水平考試中考英語(yǔ)試卷(真題+答案解析)
- 人教版PEP英語(yǔ)單詞表三年級(jí)到六年級(jí)
- 職業(yè)培訓(xùn)師三級(jí)操作技能鑒定卷庫(kù)及答案
- 新疆烏魯木齊市2024年中考英語(yǔ)模擬試題(含答案)
- 實(shí)驗(yàn)室監(jiān)督人員培訓(xùn)
- 教案設(shè)計(jì)常見問題及解決措施
- (正式版)JBT 14932-2024 機(jī)械式停車設(shè)備 停放客車通-用技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論