版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《基于FX系列PLC應(yīng)用技術(shù)》主講:王紅梅黃進財模塊二PLC應(yīng)用指令的應(yīng)用
彩燈交替點亮控制系統(tǒng)設(shè)計
任務(wù)一
密碼鎖控制系統(tǒng)設(shè)計任務(wù)二
自動售貨機控制系統(tǒng)設(shè)計
任務(wù)三
流水燈控制系統(tǒng)設(shè)計任務(wù)四任務(wù)六聲光報警控制系統(tǒng)設(shè)計
鋼板裁剪控制系統(tǒng)設(shè)計任務(wù)七任務(wù)五數(shù)字鐘顯示控制系統(tǒng)設(shè)計
【能力目標(biāo)】1.能熟練運用PLC的基本指令和應(yīng)用指令編寫PLC程序,并寫入PLC進行調(diào)試運行。2.能熟練運用應(yīng)用指令解決實際工程問題。【知識目標(biāo)】1.掌握應(yīng)用指令的基本格式、表示方式、數(shù)據(jù)長度、位組件和執(zhí)行方式等。2.掌握主要應(yīng)用指令的使用方法。3.學(xué)會利用應(yīng)用指令解決實際問題的編程方法,進一步熟悉編程軟件的使用,通過學(xué)習(xí),提高編程技巧。【模塊要點】1.掌握PLC應(yīng)用指令的基本格式、表示方式、數(shù)據(jù)長度、位組件及執(zhí)行方式;2.掌握主要常用應(yīng)用指令的使用方法;3.學(xué)會使用應(yīng)用指令解決實際工程問題的編程方法,提高編程技巧;4.學(xué)會使用程序流轉(zhuǎn)控制指令編制復(fù)雜程序。一、任務(wù)導(dǎo)入任務(wù)一
彩燈交替點亮控制系統(tǒng)設(shè)計有一組彩燈L1~L8,要求隔燈顯示,每2S變換一次,反復(fù)進行。用一個開關(guān)實現(xiàn)啟停控制。經(jīng)驗設(shè)計法、順序功能圖設(shè)計法采用應(yīng)用指令編程更簡單由控制要求可知,該控制系統(tǒng)的實現(xiàn)可以采用前面學(xué)過的應(yīng)用基本指令的經(jīng)驗編程法或順序功能圖設(shè)計法。這兩種設(shè)計方法雖然可以達到控制目的,但編程卻很繁瑣,編制出來的程序比較長。如果控制系統(tǒng)里需要數(shù)據(jù)運算和特殊處理,則只應(yīng)用基本指令是無法實現(xiàn)的的。PLC的一條基本指令只是完成一個特定的操作,而一條應(yīng)用指令卻能完成一系列的操作,相當(dāng)于執(zhí)行了一個子程序,所以應(yīng)用指令的應(yīng)用更加強大,使編程更加精煉。因此,必須學(xué)習(xí)PLC的應(yīng)用指令才能實現(xiàn)復(fù)雜的控制任務(wù)。二、相關(guān)知識(一)應(yīng)用指令的通用格式
FX系列PLC應(yīng)用指令冠以FNC符號,指令編號為FNC00~FNC246,根據(jù)不同型號,PLC所含的應(yīng)用指令功能不同,基本上可分為數(shù)據(jù)傳送和比較類指令、算術(shù)與邏輯運算類指令、移位和循環(huán)類指令、數(shù)據(jù)處理指令、方便指令、程序流程控制指令、外部輸入輸出處理和通信指令等。①應(yīng)用指令編號應(yīng)用指令按應(yīng)用號FNC00~FNC246來編號。
②助記符應(yīng)用指令的助記符是該指令的英文縮寫,如傳送指令“MOVE”簡寫為MOV。
③數(shù)據(jù)長度[S][D]X000[MOVD10D12]X001[DMOVD20D22]應(yīng)用指令可處理16位數(shù)據(jù)和32位數(shù)據(jù)。處理32位數(shù)據(jù)時在操作碼前面加D(Double)。其中32(D)表示,無(D)符號為16位指令。
(D10)→(D12)(處理16位數(shù)據(jù))(D21D20)→(D23D22)(處理32位數(shù)據(jù))④執(zhí)行方式連續(xù)執(zhí)行方式:每個掃描周期都重復(fù)執(zhí)行一次脈沖執(zhí)行方式:只在信號OFF→ON時執(zhí)行一次,在指令后加P(Pulse)。[S][D]X000[MOVD0D1]X001[MOVPD2D4]⑤操作數(shù)操作數(shù):指明參與操作的對象源操作數(shù)S:執(zhí)行指令后數(shù)據(jù)不變的操作數(shù),兩個或兩個以上時為S1、S2。目標(biāo)操作數(shù)D:執(zhí)行指令后數(shù)據(jù)被刷新的操作數(shù),兩個或兩個以上時為D1、D2。其它操作數(shù)m、n:補充注釋的常數(shù),用K(十進制)和H(十六進制)表示,兩個或個以上時為m1、m2、n1、n2。操作數(shù)的形式如下。(1)位元件X、Y、M和S。(2)常數(shù)K(十進)、H(十六進制)或指針P。(3)字元件T、C、D、V、Z。(4)由位元件X、Y、M、S的位指定組成的字元件KnX、KnY、KnM、KnS。軟元件位元件:只處理ON或OFF兩種狀態(tài)的元件稱為位元件
,如X、Y、M、S字元件:處理數(shù)據(jù)的元件稱為字元件。FX系列的字元件最少4位,最多32位。如T、C、數(shù)據(jù)寄存器D。位組件位元件組合表示數(shù)據(jù):4個位元件作為一個基本單元進行組合,稱為位組件,代表4位BCD碼,也表示1位十進制數(shù);用KnP表示,K為十進制,n為位元件的組數(shù)(n=1~8),P為位組件的首地址,一般用0結(jié)尾的元件。通常的表現(xiàn)形式為KnX□
、KnM□、KnS□、KnY□(二)應(yīng)用指令的數(shù)據(jù)結(jié)構(gòu)
K1M10M13M12M11M10組成的4位數(shù)據(jù)K3M10M21~M10組成的16位數(shù)據(jù)K4Y0Y17~Y0組成的16位數(shù)據(jù)
字元件范圍字元件與位元件之間的數(shù)據(jù)傳送,由于數(shù)據(jù)長度的不同,在傳送時,應(yīng)按如下的原則處理。
不同數(shù)據(jù)長度之間的傳送
高位0110101011101010D10低位(1)長→短的傳送:只傳送相應(yīng)的低位數(shù)據(jù),高位數(shù)據(jù)溢出;
(2)短→長的傳送:長數(shù)據(jù)的高位全部變零。
(符號位:0:正數(shù);1:負數(shù)。)K2M0傳送11101010高位數(shù)據(jù)溢出M0M15M7M80000000011101010全零傳送D12數(shù)據(jù)寄存器(D)通用數(shù)據(jù)寄存器D0~D199共200點。只要不寫入其它數(shù)據(jù),已寫入的數(shù)據(jù)不會變化。但是PLC狀態(tài)由運行→停止時,全部數(shù)據(jù)均清零。斷電保持數(shù)據(jù)寄存器D200~D511共312點,只要不改寫,原有數(shù)據(jù)不會丟失。特殊數(shù)據(jù)寄存器D8000~D8255共256點這些數(shù)據(jù)寄存器供監(jiān)視PLC中各種元件的運行方式用。文件寄存器D1000~D2999共2000點。每一個數(shù)據(jù)寄存器都是16位變址寄存器(V/Z)變址:改變操作數(shù)的地址變址寄存器的作用:存放改變地址的數(shù)據(jù)變址寄存器由V7~V0、Z7~Z0共16點16位變址數(shù)據(jù)寄存器構(gòu)成。實際地址=當(dāng)前地址+變址數(shù)據(jù)32位運算時V和Z組合使用,V為高16位,Z為低16位。VX2[MOVD0VD10Z]X001X000[MOVK8V0][MOVK4Z0]X002V0=(8)Z0=(4)(D8)→(D14)操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,ZK100→(D10)(三)傳送指令MOVX000[MOVK100D10][S][D]X000[DMOVPK100D10]K100→(D11D10)說明該指令將源操作數(shù)[S]中的數(shù)據(jù)傳送到目標(biāo)操作數(shù)[D]中去。MOV指令可以進行(D)和(P)操作。如果[S]為十進制常數(shù),執(zhí)行該指令時自動轉(zhuǎn)換成二進制數(shù)后進行數(shù)據(jù)傳送。當(dāng)X000斷開時,不執(zhí)行MOV指令,數(shù)據(jù)保持不變。三、任務(wù)實施(一)任務(wù)要求有一組彩燈L1~L8,要求隔燈顯示,每2S變換一次,反復(fù)進行。用一個開關(guān)實現(xiàn)啟??刂啤#ǘ┯布蘒/O分配及接線1.I/O分配根據(jù)任務(wù)要求,I/O分配如下表所示。2.PLC硬件接線PLC控制系統(tǒng)硬件接線圖如圖所示。(三)程序設(shè)計該程序是通過將控制常數(shù)向輸出口傳送,從而實現(xiàn)控制要求。操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Zn:K、HD7D6D5D12D11D10(一)塊傳送指令FNC15BMOV[S][D]nX000[BMOVD5D10K3]成批傳送數(shù)據(jù)四、知識鏈接說明[S]為存放被傳送的數(shù)據(jù)塊的首地址;[D]為存放傳送來的數(shù)據(jù)塊的首地址;n為數(shù)據(jù)塊的長度。位元件進行傳送時,源和目標(biāo)操作數(shù)要有相同的位數(shù)。當(dāng)傳送地址號重疊時,為防止在傳送過程中數(shù)據(jù)丟失(被覆蓋),要先把重疊地址號中的內(nèi)容送出,然后再送入數(shù)據(jù)。如圖所示,采用①~③的順序自動傳送。該指令可以連續(xù)/脈沖執(zhí)行方式。塊傳送指令FNC15BMOVn=K2M2M1M0M3Y2Y1Y0Y3M6M5M4M7Y6Y5Y4Y7D12D11D10D11D10D9D12D11D10D13D12D11①③塊傳送指令FNC15BMOV②③②①X000[BMOVK1M0K1Y0K2]X001[BMOVD10D9K3]X002[BMOVD10D11K3]符號位取反傳送(D0)(K1Y0)若源操作數(shù)中的數(shù)為十進制常數(shù)時,將自動轉(zhuǎn)換成二進制.(二)取反傳送指令FNC14CML[S][D]X000[CMLD0K1Y0]1010101010101010D0保持不變
0101Y3Y0操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z說明該指令把源操作數(shù)[S]中的數(shù)據(jù)各位取反(1→0,0→1)后傳送到目標(biāo)操作數(shù)[D]中去。該指令可以16/32位數(shù)據(jù)處理和連續(xù)/脈沖執(zhí)行方式取反傳送指令FNC14CML操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、Dn:
K、H把K10傳送到D9~D0中去(三)多點傳送指令FNC16FMOVn[S][D]X000[FMOVK10D0K10](四)利用MOV指令改寫定時器和計數(shù)器的設(shè)定值任務(wù)二
密碼鎖控制系統(tǒng)設(shè)計
一、任務(wù)導(dǎo)入
密碼鎖有3個置數(shù)開關(guān)(即12個按鈕),分別代表3個十進制數(shù),根據(jù)設(shè)計,如所撥數(shù)據(jù)與密碼鎖設(shè)定值相符合,3S后,鎖開啟。且30S后,重新鎖定。
開鎖時,輸入的數(shù)據(jù)要與設(shè)定的密碼數(shù)據(jù)進行比較,相符,鎖才能打開,因此,需要用到PLC的比較應(yīng)用指令。二、關(guān)鍵知識(一)組件比較指令CMP
組件比較指令CMP(FNC10)是兩數(shù)比較指令,其使用格式如圖所示。組件比較指令CMP(FNC10)比較源操作數(shù)[S1]和[S2]的內(nèi)容,比較的結(jié)果送到目標(biāo)操作數(shù)[D]中去。1.組件比較指令CMP比較源操作數(shù)[S1]和[S2]的內(nèi)容,并把比較的結(jié)果送到目標(biāo)操作數(shù)[D]~[D+2]中去。2.兩個源操作數(shù)[S1]和[S2]的形式可以為:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z;而目標(biāo)操作數(shù)的形式可以為:Y、M、S。3.兩個源操作數(shù)[S1]和[S2]都被看作二進制數(shù),其最高位為符號位,如果該位為“0”,則該數(shù)為正;如果該位為“1”,則表示該數(shù)為負。4.目標(biāo)操作數(shù)[D]由3個位元件組成,指令中標(biāo)明的是第一個軟元件,另外兩個位元件緊隨其后。5.當(dāng)執(zhí)行條件滿足時,比較指令執(zhí)行,每掃描一次該梯形圖,就對兩個源操作數(shù)[S1]和[S2]進行比較,比較結(jié)果分3種情況:當(dāng)[S1]>[S2]時,[D]=ON;當(dāng)[S1]=[S2]時,[D+1]=ON;當(dāng)[S1]<[S2]時,[D+2]=ON。6.在指令前加“D”,表示操作數(shù)為32位;在指令后加“P”,表示指令為脈沖執(zhí)行型。
在X0為ON時,比較指令CMP將十進制常數(shù)100與計數(shù)器C20的當(dāng)前值比較,比較結(jié)果分3種情況,分別使M0、M1、M2中的一個為ON,另兩個為OFF。在X0為OFF時,CMP指令不執(zhí)行,M0、M1、M2保持比較前的狀態(tài)。要清除比較結(jié)果,可以使用復(fù)位RST或區(qū)間復(fù)位ZRST指令。三、任務(wù)實施(一)
任務(wù)要求
密碼鎖有3個置數(shù)開關(guān)(即12個按鈕),分別代表3個十進制數(shù),根據(jù)設(shè)計,如所撥數(shù)據(jù)與密碼鎖設(shè)定值相符合,3S后,鎖開啟。且30S后,重新鎖定。
通過任務(wù)分析,用比較指令實現(xiàn)密碼鎖系統(tǒng)。根據(jù)控制要求,如要解鎖,數(shù)據(jù)需要從PLC的輸入端X000~X013處送入,因為輸入數(shù)據(jù)要和3個十六進制常數(shù)(或十進制數(shù))比較,而X是開關(guān)量,表示的是二進制數(shù),所以在此要選用位組合元件KnX。因為密碼是3位十六進制常數(shù)(或十進制常數(shù)),則輸入元件只需用K3X0,分別接入X013~X000,其中,X000~X007代表第一個十六進制數(shù);X004~X007代表第二個十六進制數(shù);X010~X013代表第三個十六進制數(shù);因此,輸入占用12個點,密碼開啟占用1個輸出點。(二)硬件I/O分配及接線
1.I/O分配
通過分析任務(wù)要求知,該控制系統(tǒng)有12個輸入按鈕,1個輸出開鎖,因此,具體I/O分配如表所示。2.PLC硬件接線(三)程序設(shè)計
假設(shè)密碼設(shè)定為H518,則程序如下:
四、知識鏈接(一)觸點比較指
觸點比較指令共有18條,3類:取比較指令、串聯(lián)比較指令、并聯(lián)比較指令。16位數(shù)據(jù)觸點比較指令的助記符及操作數(shù)如表所示。
如右圖所示,D0中存儲的數(shù)據(jù)與K100相比較,若二者相等,觸點閉合,Y0得電;當(dāng)X0為ON,同時C100中的當(dāng)前值等于K200時,該觸點閉合,Y1得電;當(dāng)X1為ON,或者C3的當(dāng)前值與K5相比較相等時,則Y2得電。其他觸點比較指令不在此一一說明。
觸點比較指令源操作數(shù)可取任意數(shù)據(jù)格式。使用32位數(shù)據(jù)觸點比較指令時,需要在比較符號前加D。(二)區(qū)間比較指令ZCP1.指令功能
區(qū)間比較指令ZCP(FNC11)是將一個源操作數(shù)[S]與另兩個源操作數(shù)[S1]和[S2]形成的區(qū)間比較,且[S1]不得大于[S2],并將比較的結(jié)果送到[D]~[D+2]中,其使用格式如圖所示。
2.ZCP指令說明(1)ZCP指令將[S1]、[S2]的值與[S]的內(nèi)容進行比較,然后用元件[D]~[D+2]來反應(yīng)比較的結(jié)果;(2)源操作數(shù)[S1]、[S2]與[S]的形式可以為K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z;目標(biāo)操作數(shù)[D]的形式可以為Y,M,S;(3)源操作數(shù)[S1]和[S2]確定區(qū)間比較范圍,不論[S1]>[S2],還是[S1]<[S2],執(zhí)行ZCP指令時,總是將較大的那個數(shù)看作[S2];例如:[S1]=K200,[S2]=K100,執(zhí)行ZCP指令時,將K100視為[S1],K200視為[S2]。使用時還是盡可能讓[S1]<[S2];(4)所有源操作數(shù)都被看做二進制數(shù),其最高位為符號位,該位為“0”,則為正,為“1”,則為負;(5)目標(biāo)操作數(shù)[D]由三個位軟元件組成,梯形圖中的“D”代表的是首地址,另外兩個位軟元件緊隨其后。如指令中指明目標(biāo)操作數(shù)[D]為M0,則實際目標(biāo)操作數(shù)還包括緊隨其后的M1、M2;(6)當(dāng)ZCP指令執(zhí)行時,每掃描一次該梯形圖,就將[S]內(nèi)的數(shù)據(jù)與源操作數(shù)[S1]和[S2]進行比較,結(jié)果如下:當(dāng)[S1]>[S]時,[D]=ON;當(dāng)[S1]≤[S]≤[S2]時,[D+1]=ON;當(dāng)[S]>[S2]時,[D+2]=ON;(7)執(zhí)行比較操作后,即使其執(zhí)行條件被破壞,目標(biāo)操作數(shù)的狀態(tài)仍保持不變,除非用RST指令將其復(fù)位。(8)在指令前加“D”表示其操作數(shù)為32位的二進制數(shù),在指令后加“P”表示指令為脈沖執(zhí)行型。3.編程實例
如右圖所示,當(dāng)X010=OFF時,ZCP指令不執(zhí)行,M10~M12保持以前的狀態(tài);當(dāng)X010=ON時,ZCP指令執(zhí)行區(qū)間比較,比較結(jié)果如下:若C10<K10,M10=ON;若K10≤C10≤K20,M11=ON;若C10>K20,M12=ON。(三)區(qū)間復(fù)位指令ZRST1.指令功能
指令ZRST為區(qū)間復(fù)位指令,其使用格式如圖所示。2.ZRST指令說明(1)ZRST指令可將[D1]~[D2]指定的元件號范圍內(nèi)的同類元件成批復(fù)位,
常用于區(qū)間初始化;(2)操作數(shù)[D1]、[D2]必須指定相同類型的元件;(3)[D1]的元件編號必須大于[D2]的元件編號;(4)此功能指令只有16位形式,但可以指定32位計數(shù)器;(5)若要復(fù)位單個元件,可以使用RST指令;(6)在指令后加“P”表示指令為脈沖執(zhí)行型。3.編程實例
在如圖所示的梯形圖中,當(dāng)PLC運行時,M8002初始脈沖ZRST指令執(zhí)行,該指令復(fù)位清除M500~M599,C0~C199,S0~S10狀態(tài)。
任務(wù)三
自動售貨機控制系統(tǒng)設(shè)計一、任務(wù)引入用PLC對自動售汽水機進行控制,工作要求如下:1.此售貨機可投入0.5元、1元硬幣,投幣口為TB1,TB2。2.當(dāng)投入的硬幣總值大于等于6元時,汽水指示燈L1亮,此時按下汽水按鈕SB1,則汽水從口CK1出汽水,12秒后自動停止。3.不找錢,不結(jié)余,下一位投幣又重新開始。
請用PLC進行設(shè)計,A.給出I/O分配表,畫出PLCI/O口的硬件接線圖;B.設(shè)計出梯形圖并調(diào)試。根據(jù)任務(wù)要求,如果想買到汽水,需要對投幣數(shù)值進行計算,因此,要用到PLC的算術(shù)運算功能指令。二、關(guān)鍵知識
PLC算術(shù)運算指令包括ADD、SUB、MUL、DIV(二進制加、減、乘、除)以及INC和DEC指令,這些指令的名稱、助記符、功能號、操作數(shù)見表(一)加法指令A(yù)DD
當(dāng)指令的執(zhí)行條件滿足時,加法指令A(yù)DD將指定的源操作數(shù)[S1]、[S2]中的二進制數(shù)相加,結(jié)果送到目標(biāo)操作數(shù)[D]中,每個數(shù)據(jù)的最高位為符號位。
ADD加法指令有3個常用標(biāo)志。M8020為零標(biāo)志,M8021為借位標(biāo)志,M8022為進位標(biāo)志。如果運算結(jié)果為零,則零標(biāo)志位M8020置1;如果運算結(jié)果超過32767(16位)或2147483647(32位),則進位標(biāo)志M8022置1;如果運算結(jié)果小于-32767(16位)或-2147483647(32位),則借位標(biāo)志M8021置1。在如圖所示中,當(dāng)X0由OFF變?yōu)镺N時,執(zhí)行(D10)+(D12)→(D14)。(二)減法指令SUB
當(dāng)指令的執(zhí)行條件滿足時,減法指令SUB將指定的源操作數(shù)[S1]和[S2]中的二進制數(shù)相減,結(jié)果送到目標(biāo)操作數(shù)[D]中,每個數(shù)據(jù)的最高位為符號位。各種標(biāo)志位的動作,與加法指令相同。在如圖所示中,當(dāng)X0由OFF變?yōu)镺N時,執(zhí)行(D16)-(D18)→(D20)
(三)乘法指令MUL
當(dāng)指令執(zhí)行條件滿足時,乘法指令MUL將指定的源操作數(shù)[S1]和[S2]中的二進制數(shù)相乘,結(jié)果送到目標(biāo)操作數(shù)[D]中,每個數(shù)據(jù)的最高位為符號位。
在如圖所示中,當(dāng)X0由OFF變?yōu)镺N時,執(zhí)行(D22)×(D24)→(D27、D26)。乘積的低16位送到(D26),高16位送到(D27)。(四)除法指令DIV
當(dāng)指令的執(zhí)行條件滿足時,除法指令DIV將指定的源操作數(shù)[S1]、[S2]中的二進制數(shù)相除,[S1]為被除數(shù),[S2]為除數(shù),商送到目標(biāo)操作數(shù)[D]中,余數(shù)送到目標(biāo)操作數(shù)的下一個操作數(shù)[D+1]中,每個數(shù)據(jù)的最高位為符號位。
在如圖所示中,當(dāng)X0由OFF變?yōu)镺N時,執(zhí)行(D30)/(D32),商送到(D34),余數(shù)送到[D35]。三、任務(wù)實施(一)任務(wù)要求用PLC實現(xiàn)自動售汽水機的控制,工作要求如下:1.此售貨機可投入0.5元、1元硬幣,投幣口為TB1,TB2。
2.當(dāng)投入的硬幣總值大于等于6元時,汽水指示燈L1亮,此時按下汽水按鈕SB1,則汽水從口CK1出汽水,12秒后自動停止。3.不找錢,不結(jié)余,下一位投幣又重新開始。請用PLC進行設(shè)計,A.給出I/O分配表,畫出PLCI/O口的硬件接線圖;B.設(shè)計出梯形圖并調(diào)試。
根據(jù)任務(wù)要求可知,該控制系統(tǒng)有4個輸入,2個輸出,因此,選用FX2N-16MT型號PLC即可滿足控制要求。
(二)硬件I/O分配及接線1.I/O分配
通過分析任務(wù)要求知,該控制系統(tǒng)有4個輸入,2個輸出,因此,具體I/O分配如表所示。2.PLC硬件接線(三)程序設(shè)計
四、知識鏈接(一)加1指令I(lǐng)NC
INC指令的使用格式如圖所示,當(dāng)指令執(zhí)行條件滿足(即X0=1)時,加1指令I(lǐng)NC將指定的目標(biāo)操作數(shù)[D]中的二進制數(shù)自動加1,該指令不影響零標(biāo)志、借位標(biāo)志和進位標(biāo)志。(二)減1指令DEC
如上圖所示,當(dāng)指令執(zhí)行條件滿足(X1=1)時,減1指令DEC將指定的目標(biāo)操作數(shù)[D]中的二進制數(shù)自動減1,它不影響標(biāo)志位。INC、DEC指令格式
INC和DEC指令需要采用脈行形式,否則目標(biāo)操作數(shù)中的二進制數(shù)每個掃描周期都加1或減1。(三)字邏輯運算指令
字邏輯運算指令包括WAND(字邏輯與)、WOR(字邏輯或)、WXOR(字邏輯異或)、NEG(求補),指令格式如表所示。1.邏輯字與指令的說明如右圖所示,當(dāng)X000為ON時,[S1·]指定的D10和[S2·]指定的D12內(nèi)數(shù)據(jù)按各位對應(yīng),進行邏輯字與運算,結(jié)果存于由[D·]指定的元件D14中。2.邏輯字或指令的說明如右圖所示,當(dāng)X001為ON時,[S1·]指定的D16和[S2·]指定的D18內(nèi)數(shù)據(jù)按各位對應(yīng),進行邏輯字或運算,結(jié)果存于由[D·]指定的元件D20中。3.邏輯字異或指令的說明如右圖所示,當(dāng)X002為ON時,[S1·]指定的D22和[S2·]指定的D24內(nèi)數(shù)據(jù)按各位對應(yīng),進行邏輯字異或運算,結(jié)果存于由[D·]指定的元件D26中;4.NEG指令只有目標(biāo)操作數(shù)元件。它的[D·]指定的數(shù)的每一位取反后再加1,結(jié)果存于同一元件,求補指令實際上是絕對值不變的變號操作。指令的使用如右圖所示。任務(wù)四
流水燈控制系統(tǒng)設(shè)計一、任務(wù)導(dǎo)入
某燈光招牌有L1~L8個燈接于K2Y000,要求當(dāng)X000為ON時,燈先以正序每隔1S輪流點亮,當(dāng)Y007亮后,停2S;然后以反序每隔1S輪流點亮,當(dāng)Y000再亮后,停2S,重復(fù)上述過程。當(dāng)X001為ON時,停止工作。根據(jù)任務(wù)要求,可以用PLC的循環(huán)移位指令實現(xiàn)上述任務(wù)。二、關(guān)鍵知識(一)循環(huán)移位指令ROR、ROL、RCR和RCL
循環(huán)移位指令包括ROR、ROL、RCR和RCL指令。這些指令的名稱、助記符功能號、操作數(shù)見表所示。1.右、左循環(huán)移位指令ROR、ROL
最后一次從目標(biāo)元件中移出的狀態(tài)存于進位標(biāo)志M8022中。
右移指令ROR:設(shè)(D0)循環(huán)前為H1302,則執(zhí)行“RORPD0K4”指令后,(D0)為H2130,進位標(biāo)志位(M8022)為0。左移指令ROL:設(shè)(D0)循環(huán)前為H1302,則執(zhí)行“ROLPD0K4”指令后,(D0)為H3021,進位標(biāo)志位(M8022)為1。最后一次從目標(biāo)元件中移出的狀態(tài)存于進位標(biāo)志M8022中。
右、左循環(huán)移位指令ROR、ROL的說明(1)如上圖所示,在X0由OFF變?yōu)镺N時,循環(huán)移位指令ROR或ROL執(zhí)行,將目標(biāo)操作數(shù)D0中的各位二進制數(shù)向右或向左循環(huán)移動4位,最后一次從目標(biāo)元件中移出的狀態(tài)存于進位標(biāo)志M8022中。(2)循環(huán)移位是周而復(fù)始的移位,D為要移位的目標(biāo)操作數(shù),n為移動的位數(shù)。ROR和ROL指令的功能是將D中的二進制數(shù)向右或向左移動n位。移出的最后一位狀態(tài)存在進位標(biāo)志位M8022中。(3)若在目標(biāo)元件中指定位元件組的組數(shù)時,只能用K4(16位指令)或K8(32位指令)表示,如K4M0或K8M0。(4)在指令的連續(xù)執(zhí)行方式中,每一個掃描周期都會移位一次。在實際控制中,常采用脈沖執(zhí)行方式。2.帶進位的循環(huán)移位指令
注意該指令最好采用脈沖指令形式,只有在X0由OFF變?yōu)镺N時,目標(biāo)操作數(shù)D0中的各位二進制數(shù)才移位一次,否則在每一個掃描周期都會移位。三、任務(wù)實施(一)任務(wù)要求
某燈光招牌有L1~L8個燈接于K2Y000,要求當(dāng)X000為ON時,燈先以正序每隔1S輪流點亮,當(dāng)Y007亮后,停2S;然后以反序每隔1S輪流點亮,當(dāng)Y000再亮后,停2S,重復(fù)上述過程。當(dāng)X001為ON時,停止工作。(二)硬件I/O分配及接線1.I/O分配
通過分析任務(wù)要求知,該控制系統(tǒng)有2個輸入按鈕,8個輸出燈,因此,具體I/O分配如表所示。2.PLC硬件接線(三)程序設(shè)計
按下起動按鈕X0,Y000=1,因X0是瞬動信號,因此X0有效時,置位M0,將起動信號保存下來,在M0有效的情況下,每隔1S,從Y000開始,循環(huán)向左移位,輪流點亮流水燈;當(dāng)L8燈點亮?xí)r,即Y007=1,置位M1,延時2S后,從Y007開始,循環(huán)向右移位,逆序點亮流水燈,當(dāng)Y000=1時,置位M2,M2=1時,使向右循環(huán)移位停止,延時5S,時間到,復(fù)位M1,置位M0,程序重復(fù)運行。四、知識鏈接
移位指令包括SFTR、SFTL、WSFR和WSFL。這些指令的名稱、助記符、功能號、操作數(shù)等如表所示。000000000000000102000000000000000000120000000000000000100200000000000000010002000000000000001000020000000000000100000200000000000010000002000000000001000000020000000000100000000200000000010000000002000000001000000000020000000100000000000200000010000000000002000001000000000000020000100000000000000200010000000000000002001000000000000000020000000000000000000(一)位左移指令SFTL位左移指令SFTL執(zhí)行時,將源操作數(shù)[S]中的位元件的狀態(tài)送入目標(biāo)操作元件[D]中的低n2位中,并依次將目標(biāo)操作數(shù)向左移位。
X005[SFTLPX0Y000K16K1][n1]表示移位長度[n2]表示每次移位的位數(shù)高4位溢出1.位左移指令SFTL的說明
(1)S為移位的源操作數(shù)的最低位,D為被移位的目標(biāo)操作數(shù)的最低位。n1為目標(biāo)操作數(shù)個數(shù),n2為源操作數(shù)個數(shù)。(2)位左移就是源操作數(shù)從目標(biāo)操作數(shù)的低位移入n2位,目標(biāo)操作數(shù)各位向高位方向移n2位,目標(biāo)操作數(shù)中的高n2位溢出。源操作數(shù)各位狀態(tài)不變。(3)在指令的連續(xù)執(zhí)行方式中,每一個掃描周期都會移位一次。在實際控制中,常采用脈沖執(zhí)行方式。2.位左移指令SFTL舉例根據(jù)控制要求,寫出4盞流水燈的真值表,如表所示。4盞流水燈循環(huán)左移真值表
Y0Y1Y2Y320010000
Y3Y2Y1Y0M000001
Y3Y2Y1Y0M000010
Y3Y2Y1Y0M000100
Y3Y2Y1Y0M00
1000
Y3Y2Y1Y0M000000
Y3Y2Y1Y0M0(二)位右移指令SFTR位右移指令SFTR執(zhí)行時,將源操作數(shù)[S]中的位元件的狀態(tài)送入目標(biāo)操作元件[D]中的低n2位中,并依次將目標(biāo)操作數(shù)向右移位。
[n1]表示移位長度[n2]表示每次移位的位數(shù)低4位溢出1.位右移指令SFTR的說明(1)S為移位的源操作數(shù)的最低位,D為被移位的目標(biāo)操作數(shù)的最低位。n1為目標(biāo)操作數(shù)個數(shù),n2為源操作數(shù)個數(shù)。(2)位右移就是源操作數(shù)從目標(biāo)操作數(shù)的高位移入n2位,目標(biāo)操作數(shù)各位向低位方向移n2位,目標(biāo)操作數(shù)中的低n2位溢出。源操作數(shù)各位狀態(tài)不變。(3)在指令的連續(xù)執(zhí)行方式中,每一個掃描周期都會移位一次。在實際控制中,常采用脈沖執(zhí)行方式。2.位右移指令SFTL舉例4盞流水燈循環(huán)右移真值表
任務(wù)五
數(shù)字鐘顯示控制系統(tǒng)設(shè)計
一、任務(wù)引入
設(shè)計一個24h時鐘,分別用七段數(shù)碼管顯示時、分、秒,并能通過外部調(diào)節(jié)按鈕,調(diào)節(jié)時間顯示值。
根據(jù)任務(wù)要求,可以利用PLC的計數(shù)器分別計時間的時、分、秒,然后用編碼指令將計數(shù)器中的二進制數(shù)轉(zhuǎn)換成BCD碼,最后用7段碼譯碼指令將相應(yīng)的時間數(shù)據(jù)顯示出來,這就需要用到BCD碼指令和SEGD指令。二、相關(guān)知識(一)七段譯碼指令SEGD
7段譯碼指令SEGD的助記符、操作數(shù)等指令屬性見表所示。
7段譯碼指令SEGD(P)如圖所示,將源操作數(shù)[S]中指定元件的低4位所確定的十六進制數(shù)(0~F)經(jīng)譯碼后存于[D]指定的元件中,以驅(qū)動7段數(shù)碼管,[D]的高8位保持不變。2.使用SEGD指令時應(yīng)注意:①源操作數(shù)[S]可取K、H、KnX、KnY、KnM、KnS、T、C、D、V和Z;目標(biāo)操作數(shù)[D]可取KnY、KnM、KnS、T、C、D、V和Z。②SEGD指令是對4位二進制數(shù)編碼,若源操作數(shù)大于4位,只對最低4位編碼。③SEGD指令的譯碼范圍為一位十六進制數(shù)字0~9、A~F。
如圖所示,當(dāng)X0閉合時,對數(shù)字5執(zhí)行7段譯碼指令SEGD,并將譯碼H6D存入輸出位組件K2Y0,即輸出繼電器Y7~Y0的位狀態(tài)為01101101。七段碼譯碼表(二)數(shù)據(jù)變換指令BCD和BIN
十進制數(shù)21的二進制形式為
00010101
SEGD1SEGD500100001SEGD2SEGD1BCD
這種用二進制形式反映十進制進位關(guān)系的代碼稱為BCD碼,其中最常用的是8421BCD碼,它是用4位二進制數(shù)來表示1位十進制數(shù)。
BIN是將源操作數(shù)[S]中的BCD碼轉(zhuǎn)換為二進制數(shù)并送到目標(biāo)操作數(shù)[D]中BCD指令是將源操作數(shù)的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼存入目標(biāo)操作數(shù)中
BCD指令注意事項(1)BCD指令是將源操作數(shù)的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼存入目標(biāo)操作數(shù)中。在目標(biāo)操作數(shù)中每4位表示1位十進制數(shù),從低到高分別表示個位、十位、百位、千位……16位數(shù)表示的范圍為0~9999,32位數(shù)表示的范圍為0~99999999;(2)BCD指令若轉(zhuǎn)換成32位數(shù)字時,前面要加D,采用脈沖執(zhí)行方式時,指令后面要加P。三、任務(wù)實施(一)任務(wù)要求
設(shè)計一個24h時鐘,分別用七段數(shù)碼管顯示時、分、秒,并能通過外部調(diào)節(jié)按鈕,調(diào)節(jié)時間顯示值。
根據(jù)任務(wù)要求,可以利用PLC的計數(shù)器分別計時間的時、分、秒,然后用編碼指令將計數(shù)器中的二進制數(shù)轉(zhuǎn)換成BCD碼,最后用7段碼譯碼指令將相應(yīng)的時間數(shù)據(jù)顯示出來,這就需要用到BCD碼指令和SEGD指令。(二)硬件I/O分配及接線
1.I/O分配
通過分析任務(wù),各元件的I/O分配和作用如表所示。2.PLC硬件接線(三)程序設(shè)計四、知識拓展帶鎖存器的七段顯示指令SEGL
SEGD指令只能顯示1位數(shù)據(jù),若數(shù)據(jù)超過1位,則SEGD指令就不能顯示。這時就需要用到SEGL指令。
帶鎖存的7段顯示指令SEGL用12個掃描周期顯示一組或兩組4位數(shù)據(jù),SEGL的應(yīng)用指令編號為FNC74,源操作數(shù)可選所有的數(shù)據(jù)類型,目標(biāo)操作數(shù)為Y,只有16位運算,n=0~7。該指令用12個掃描周期顯示一組或兩組4位數(shù)據(jù),占用8個或12個晶體管輸出點,在程序中可使用兩次。完成4位顯示后標(biāo)志M8029置為1。PLC的掃描周期應(yīng)大于10ms,若小于10ms,則應(yīng)使用恒定掃描方式。該指令的執(zhí)行條件一旦接通,指令就反復(fù)執(zhí)行,若執(zhí)行條件變?yōu)镺FF,則停止執(zhí)行。下圖中若使用一組輸出(n=0~3),D0中的二進制數(shù)據(jù)轉(zhuǎn)換為BCD碼(n=0~9999),各位依次送到Y(jié)0~Y3。若使用兩組輸出(n=4~7),D0中的數(shù)據(jù)送到Y(jié)0~Y3,D1中的數(shù)據(jù)送到Y(jié)10~Y13,選通信號由Y4~Y7提供。
PLC的晶體管輸出電路有漏輸出(即集電極輸出)和源輸出(即發(fā)射極輸出)兩種,如下圖所示,前者為負邏輯,梯形圖中的輸出繼電器為ON時輸出低電平臺后者為正邏輯,梯形圖中的輸出繼電器為ON時輸出高電平。
7段顯示器的數(shù)據(jù)輸入(由Y0~Y3和Y10~Y13提供)和選通信號(由Y4~Y7提供)也有正邏輯和負邏輯之分。若數(shù)據(jù)輸入以高電平為“1”,則為正邏輯性;反之為負邏輯。選通信號若在高電平時鎖存數(shù)據(jù),則為正邏輯性;反之為負邏輯。
參數(shù)n的值由顯示器的組數(shù)、PLC與7段顯示器的邏輯是否相同來確定(見下表)。設(shè)PLC的輸出為負邏輯,顯示器的數(shù)據(jù)輸入為負邏輯(相同),選通信號為正邏輯(不同),則一組顯示時n=1,兩組顯示時n=5。一、任務(wù)引入任務(wù)六
聲光報警控制系統(tǒng)設(shè)計
有一個聲光報警控制系統(tǒng),報警系統(tǒng)起動之后,燈閃,亮0.5s,滅0.5s,蜂鳴器響。燈閃爍30次之后,燈滅,蜂鳴器停,間歇5s。如此進行3次,自動熄滅。
此任務(wù)里有重復(fù)的動作,即燈閃、蜂鳴器響是反復(fù)進行的,如果將重復(fù)的動作編寫成子程序,在主程序里通過調(diào)用子程序的方法實現(xiàn)控制系統(tǒng)設(shè)計,程序的結(jié)構(gòu)將會很清楚。因此,編程中將用到PLC的程序流轉(zhuǎn)控制類指令。二、相關(guān)知識(一)子程序調(diào)用指令CALL和子程序返回指令SRET
調(diào)用指令的助記符、指令代碼、操作數(shù)、程序步見表所示子程序是為一些特定的控制要求編制的相對獨立的程序。為了區(qū)別于主程序,規(guī)定在程序編排時,將主程序排在前邊,子程序排在后邊,并以主程序結(jié)束指令FEND(FNC06)將這兩部分分隔開。
子程序調(diào)用指令在梯形圖中使用的情況如下圖所示。圖中,如果X0接通,則轉(zhuǎn)到標(biāo)號P10處去執(zhí)行子程序。當(dāng)執(zhí)行SRET指令時,返回到CALL指令的下一步執(zhí)行。主程序子程序X001…X002…T196P10[CALLP10]X000(Y000)[FEND](T196K10)(Y003)[SRET]子程序指令子程序調(diào)用指令FNC01CALL操作數(shù):指針P0~P127
子程序返回指令FNC02SRET無操作數(shù)說明子程序應(yīng)該在主程序結(jié)束之后編程。CJ指令的指針與CALL的指針不能重復(fù)。子程序允許嵌套,嵌套級別最多為5級。子程序只能用T192~T199和T246~T249作定時器。使用子程序調(diào)用與返回指令時應(yīng)注意如下3點。1.轉(zhuǎn)移標(biāo)號不能重復(fù),也不可與跳轉(zhuǎn)指令CJ的標(biāo)號重復(fù);2.主程序在前,子程序在后,即子程序一定要放在FEND指令之后。不同位置的“CALL”指令可以調(diào)用相同標(biāo)號的子程序,但同一標(biāo)號的指針只能使用一次;3.子程序可以調(diào)用下一級子程序,成為子程序嵌套,最多可5級嵌套。當(dāng)有多個子程序排列在一起時,標(biāo)號和最近的一個子程序返回指令構(gòu)成一個子程序。如左圖所示。4.子程序只能用T192~T199和T246~T249作定時器。上圖是一級嵌套的例子。子程序P11是脈沖執(zhí)行方式,即X010置1一次,子程序P11只執(zhí)行一次。當(dāng)子程序P11開始執(zhí)行并X011置1時,程序轉(zhuǎn)去執(zhí)行子程序P12,當(dāng)P12執(zhí)行完畢后又回到P11原斷點處執(zhí)行P11。直到P11執(zhí)行完成后返回主程序。(二)主程序結(jié)束指令FEND主程序結(jié)束指令FEND無操作數(shù)。FEND表示主程序結(jié)束,當(dāng)執(zhí)行到FEND時,PLC進行輸入/輸出處理,監(jiān)視定時器刷新,完成后返回起始步。END是指整個程序(包括主程序和子程序)結(jié)束。一個完整的程序可以沒有子程序,但一定要有主程序。使用FEND指令時應(yīng)注意:(1)子程序和中斷服務(wù)程序應(yīng)放在FEND之后。(2)子程序和中斷服務(wù)程序必須寫在FEND和END之間,否則出錯。(三)條件跳轉(zhuǎn)指令CJ
條件跳轉(zhuǎn)指令的助記符、指令代碼、操作數(shù)、程序步見表所示。條件跳轉(zhuǎn)指令用來選擇執(zhí)行指定的程序段,跳過暫時不需要執(zhí)行的程序段。如右圖所示,當(dāng)X0接通時,是由“CJP0”指令跳到標(biāo)號為P0的指令處開始執(zhí)行,跳過了程序的一部分,減少了掃描周期。如果X0斷開,跳轉(zhuǎn)不會執(zhí)行,則程序按原順序執(zhí)行。使用跳轉(zhuǎn)指令應(yīng)注意如下幾點:
1.條件跳轉(zhuǎn)指令CJ(P)的操作數(shù)為指針標(biāo)號P0~P127,P用于分支和跳轉(zhuǎn)程序;
2.標(biāo)號P放置在左母線的左邊,在一個程序中一個標(biāo)號只能出現(xiàn)一次,可以有多條跳轉(zhuǎn)指令使用同一標(biāo)號,但不允許一個跳轉(zhuǎn)指令對應(yīng)兩個標(biāo)號的情況,即在同一程序中不允許存在二個相同的標(biāo)號;
3.若跳轉(zhuǎn)條件滿足,則執(zhí)行跳轉(zhuǎn)指令,程序跳到以標(biāo)號P為入口的程序段中執(zhí)行,否則不執(zhí)行跳轉(zhuǎn)指令,按順序執(zhí)行下一條指令;
4.不在同一個指針標(biāo)號的程序段中出現(xiàn)的同一個線圈不被看作雙線圈;5.使用CJ(P)指令時,跳轉(zhuǎn)只執(zhí)行一個掃描周期,但若用輔助繼電器M8000作為跳轉(zhuǎn)指令的工作條件,跳轉(zhuǎn)就成為無條件跳轉(zhuǎn);6.在跳轉(zhuǎn)執(zhí)行期間,即使被跳過程序段的驅(qū)動條件改變,但其線圈(或結(jié)果)仍保持跳轉(zhuǎn)前的狀態(tài);7.如果在跳轉(zhuǎn)開始時定時器和計數(shù)器已在工作,則在跳轉(zhuǎn)執(zhí)行期間它們將停止工作,到跳轉(zhuǎn)條件不滿足后又繼續(xù)工作。對于正在工作的定時器T192~T199和高速計數(shù)器C235~C255,不管有無跳轉(zhuǎn)仍連續(xù)工作;8.定時器、計數(shù)器的復(fù)位指令具有優(yōu)先權(quán),即使復(fù)位指令位于被跳過的程序段中,當(dāng)執(zhí)行條件滿足時,復(fù)位工作也將被執(zhí)行;9.P63是END所在的步序,在程序中不需要設(shè)置P63。指針標(biāo)號允許用變址寄存器修改,在編寫跳轉(zhuǎn)程序的指令表時,標(biāo)號需占用一行。(四)條件跳轉(zhuǎn)指令應(yīng)用實例1.控制要求
某臺設(shè)備具有手動/自動兩種工作方式,SB3是工作方式選擇開關(guān),當(dāng)SB3處于斷開狀態(tài)時,選擇手動工作方式;當(dāng)SB3處于接通方式時,選擇自動工作方式,不同工作方式進程如下。(1)手動方式:按下起動按鈕SB2,電動機旋轉(zhuǎn);按停止按鈕SB1,電動機停止。(2)自動方式:按下起動按鈕SB2,電動機連續(xù)運轉(zhuǎn)1min后,自動停機,按停止按鈕SB1,電動機立即停機。2.確定輸入/輸出并分配I/O地址
通過分析任務(wù),各元件的I/O分配和作用如表所示。3.程序設(shè)計根據(jù)控制要求,設(shè)計的程序如右圖所示。程序說明如下:(1)手動工作方式。當(dāng)SB3處于斷開狀態(tài)時,X3的常開觸點斷開,不執(zhí)行“CJP0”指令,而順序執(zhí)行程序步4~步8的手動程序段。此時,因X3的常閉觸點閉合,執(zhí)行“CJP1”指令,跳過自動工作方式程序段到結(jié)束指令語句;(2)自動工作方式。當(dāng)SB3處于接通狀態(tài)時,X3的常開觸點閉合,執(zhí)行“CJP0”指令,跳過程序步4~步12手動程序段,執(zhí)行步13~步23的自動程序段,然后順序執(zhí)行結(jié)束指令。由于手動程序和自動程序不能同時執(zhí)行,所以程序中的線圈Y0不能視為雙線圈。三、任務(wù)實施(一)任務(wù)要求
有一個聲光報警控制系統(tǒng),報警系統(tǒng)起動之后,燈閃,亮0.5s,滅0.5s,蜂鳴器響。燈閃爍30次之后,燈滅,蜂鳴器停,間歇5s。如此進行3次,自動熄滅。
編寫程序時,可以將重復(fù)的動作,燈閃、蜂鳴器響作為子程序,放在FEND之后。而調(diào)用子程序CALL放在主程序之中。(二)硬件I/O分配及接線1.I/O分配
通過分析任務(wù),各元件的I/O分配和作用如表所示。2.PLC硬件接線(三)程序設(shè)計右圖中,步0~步26為主程序,步27~步54為子程序。主程序中,M0是調(diào)用子程序的控制觸點,每次接通M0,調(diào)用子程序一次,本任務(wù)共調(diào)用3次。注意:在子程序中,使用了T192、T193定時器,這種定時器在執(zhí)行線圈指令時或執(zhí)行END指令時計時。如果計時達到設(shè)定值,則執(zhí)行線圈指令或END指令,輸出觸點動作。因此當(dāng)子程序執(zhí)行到SRET返回到步18執(zhí)行之后,Y0、Y1仍為ON,不停止。為此,設(shè)置了成批復(fù)位指令ZRST指令,使Y0、Y1失電之后再返回步18執(zhí)行。四、知識鏈接(一)中斷指令1.中斷指令說明
中斷指令的助記符、指令代碼、操作數(shù)、程序步見表所示。
中斷是計算機所特有的一種工作方式。在主程序的執(zhí)行過程中,中斷主程序的執(zhí)行轉(zhuǎn)去執(zhí)行中斷子程序。中斷子程序是為某些特定控制功能而設(shè)定的。和普通子程序的不同點是:這些特定的控制功能都有一個共同的特點,即要求時間小于機器的掃描周期。
因此,中斷子程序一般不是由程序運行生成的條件引出。能引起中斷的信號叫中斷源,F(xiàn)X2N系列可編程序控制器有三類中斷源,即輸入中斷、定時器中斷、計數(shù)器中斷。輸入中斷是外部中斷,是從輸入端子送入的中斷,定時器中斷、計數(shù)器中斷屬內(nèi)部中斷。PLC的中斷指針I(yè)可分為三種類型(1)輸入中斷指針用I00□~I05□,共6點。6個輸入中斷僅接收對應(yīng)于輸入口X000~X005的信號觸發(fā)。例如:I001為輸入X000從OFF→ON變化時,執(zhí)行由該指針作為標(biāo)號后面的中斷程序,并在執(zhí)行IRET指令時返回。(2)定時器中斷用指針I(yè)6□□~I8□□,共3點。定時器中斷為機內(nèi)信號中斷。由指定編號為6~8的專用定時器控制,設(shè)定時間在10~99ms間選取。每隔設(shè)定時間中斷一次。用于不受PLC運算周期影響的循環(huán)中斷處理控制程序。例如:I610為每隔10ms就執(zhí)行標(biāo)號為I610的中斷程序一次,在IRET指令執(zhí)行時返回。(3)計數(shù)器中斷用指針I(yè)010~I060,共6點。計數(shù)器中斷可根據(jù)PLC內(nèi)部的高速計數(shù)器比較結(jié)果執(zhí)行中斷程序。2.中斷優(yōu)先級與中斷選擇
由于中斷的控制是脫離于程序的掃描執(zhí)行機制的,多個突發(fā)事件出現(xiàn)時處理也必須有先后次序,這就是中斷優(yōu)先權(quán)。FX2N系列PLC有15個中斷,其優(yōu)先權(quán)依中斷號的大小決定,號數(shù)小的中斷優(yōu)先權(quán)高。外部中斷的中斷號整體上高于定時器中斷,即外部中斷的優(yōu)先權(quán)較高。3.中斷指令的執(zhí)行過程及應(yīng)用實例(1)外部中斷子程序在主程序執(zhí)行中,特殊輔助繼電器M8050o0時,標(biāo)號為I001的中斷子程序允許執(zhí)行。該中斷在輸入端口X000送入上升沿信號時執(zhí)行。上升沿信號出現(xiàn)一次該中斷執(zhí)行一次。執(zhí)行完畢后返回主程序。中斷子程序的內(nèi)容為秒脈沖繼電器M8013驅(qū)動輸出繼電器工作。作為執(zhí)行結(jié)果的輸出繼電器Y012的狀態(tài),視上升沿出現(xiàn)時時鐘脈沖M8013的狀態(tài)而定。即M8013置1則Y012置1,M8013為0時,Y012置0。(2)時間中斷子程序
如圖所示為一時間中斷子程序示例。中斷標(biāo)號I610為中斷序號為6、時間周期為10ms的定時器中斷。
從梯形圖的內(nèi)容來看,每執(zhí)行一次中斷程
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 4937.44-2025半導(dǎo)體器件機械和氣候試驗方法第44部分:半導(dǎo)體器件的中子輻照單粒子效應(yīng)(SEE)試驗方法
- 2026年四川希望汽車職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫及答案詳解一套
- 2026年南陽科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫參考答案詳解
- 2026年南充文化旅游職業(yè)學(xué)院單招職業(yè)傾向性測試題庫及答案詳解一套
- 2026年濟南工程職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫參考答案詳解
- 2026年浙江工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及完整答案詳解1套
- 2026年煙臺工程職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試題庫及完整答案詳解1套
- 2026年河南科技職業(yè)大學(xué)單招職業(yè)傾向性測試題庫及參考答案詳解1套
- 2026年貴州電子商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫附答案詳解
- 2026年渭南職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫及答案詳解1套
- 醫(yī)院產(chǎn)科培訓(xùn)課件:《妊娠期宮頸疾病的診治策略》
- 水質(zhì)監(jiān)測服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 國家集采中選目錄1-8批(完整版)
- 【員工關(guān)系管理研究國內(nèi)外文獻綜述2800字】
- 《三只小豬蓋房子》拼音版故事
- YS/T 921-2013冰銅
- GB/T 6072.1-2008往復(fù)式內(nèi)燃機性能第1部分:功率、燃料消耗和機油消耗的標(biāo)定及試驗方法通用發(fā)動機的附加要求
- GB/T 3883.201-2017手持式、可移式電動工具和園林工具的安全第2部分:電鉆和沖擊電鉆的專用要求
- GB/T 27807-2011聚酯粉末涂料用固化劑
- 21大自然的聲音同步練習(xí)(含答案)
- 低壓電氣基礎(chǔ)知識培訓(xùn)課件
評論
0/150
提交評論