項目4 功能指令應(yīng)用《PLC應(yīng)用技術(shù)》教學(xué)課件_第1頁
項目4 功能指令應(yīng)用《PLC應(yīng)用技術(shù)》教學(xué)課件_第2頁
項目4 功能指令應(yīng)用《PLC應(yīng)用技術(shù)》教學(xué)課件_第3頁
項目4 功能指令應(yīng)用《PLC應(yīng)用技術(shù)》教學(xué)課件_第4頁
項目4 功能指令應(yīng)用《PLC應(yīng)用技術(shù)》教學(xué)課件_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

項目4:PLC功能指令應(yīng)用

項目4PLC功能指令應(yīng)用一、任務(wù)分析二、相關(guān)知識

三、任務(wù)實施四、知識拓展五、任務(wù)拓展任務(wù)1:設(shè)備維護提醒裝置項目4PLC功能指令應(yīng)用現(xiàn)代設(shè)備維護保養(yǎng)都需要規(guī)范操作?,F(xiàn)有5臺設(shè)備要進行維護保養(yǎng)管理,需設(shè)計一個維護保養(yǎng)的提醒裝置。要求:5臺設(shè)備同時啟停工作,每操作使用一次,提醒裝置記錄一次,當(dāng)操作使用次數(shù)等于10次時,點亮紅色指示燈,提醒已到維護時間;當(dāng)操作次數(shù)小于10次時,點亮綠色指示燈,表明可以繼續(xù)使用。任務(wù)1設(shè)備維護提醒裝置一、任務(wù)要求項目4PLC功能指令應(yīng)用在PLC中,基本指令的操作對象都是位元件,如Y0、M0等,主要用于開關(guān)量信息的處理,因而編程時需要逐個表示。功能指令的操作對象都是字元件或者位組合元件,就是將相同類別的相鄰位元件組合在一起作為字存儲單位。與使用基本指令相比,使用功能指令編程更簡單,且功能更強大。任務(wù)1設(shè)備維護提醒裝置一、任務(wù)分析:項目4PLC功能指令應(yīng)用1、功能指令的操作數(shù)-----FX3U系列PLC的數(shù)據(jù)類軟元件任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識用于存儲數(shù)值數(shù)據(jù),可寫可讀,都是16位的(最高位為符號位),可處理的數(shù)值范圍為

32

768~+32

767。兩個相鄰的寄存器可組成32位數(shù)據(jù)寄存器(最高位為符號位)。在進行32位操作時只要指定低位的編號即可。例如,用D0表示(D1、D0)32位數(shù)據(jù)。低位的編號一般采用偶數(shù)編號數(shù)據(jù)寄存器又分為一般型、停電保持型和特殊型。(1)數(shù)據(jù)寄存器(D)項目4PLC功能指令應(yīng)用1、功能指令的操作數(shù)-----FX3U系列PLC的數(shù)據(jù)類軟元件任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識(1)數(shù)據(jù)寄存器(D)項目4PLC功能指令應(yīng)用1、功能指令的操作數(shù)-----FX3U系列PLC的數(shù)據(jù)類軟元件任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識(2)位組合數(shù)據(jù)因為4位BCD碼表示1位十進制數(shù)據(jù),所以在FX系列PLC中,用相鄰的4個位元件作為一個組合,表示1個十進制數(shù),表達形式為KnX、KnY、KnM、KnS等。n是指4位BCD碼的個數(shù)。例如,K1X0表示X3~X0這4位輸入繼電器的組合;K3Y0表示Y13~Y10、Y7~Y0這12位輸出繼電器的組合;K4M10表示M25~M10這16位輔助繼電器的組合。注意:位組合元件的最低位最好采用以0結(jié)尾的位元件。項目4PLC功能指令應(yīng)用1、功能指令的操作數(shù)-----FX3U系列PLC的數(shù)據(jù)類軟元件任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識(3)其它K表示十進制常數(shù);H表示十六進制常數(shù);T、C分別表示定時器、計數(shù)器的當(dāng)前值寄存器。項目4PLC功能指令應(yīng)用2、功能指令的表達形式任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識功能指令與基本指令不同,功能指令類似一個子程序,直接由助記符(功能代號)表達本條指令要做什么。[S]表示源操作數(shù),其內(nèi)容不隨指令執(zhí)行而變化。源的數(shù)量較多時,用[S1]、[S2]等表示。[D]表示目標操作數(shù),其內(nèi)容隨指令執(zhí)行而改變。目標數(shù)量較多時,用[D1]、[D2]等表示。項目4PLC功能指令應(yīng)用3、數(shù)據(jù)長度與指令類型任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識(1)數(shù)據(jù)長度功能指令可處理16位數(shù)據(jù)和32位數(shù)據(jù)。其中,“D”表示處理32位數(shù)據(jù)。項目4PLC功能指令應(yīng)用3、數(shù)據(jù)長度與指令類型任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識(2)指令類型FX系列PLC的功能指令有連續(xù)執(zhí)行型和脈沖執(zhí)行型兩種形式。連續(xù)執(zhí)行型-----圖4-4中當(dāng)X001=1時,功能指令在每個掃描周期都被執(zhí)行1次。脈沖執(zhí)行型-----圖4-5中X000每接通1次,功能指令只在第1個掃描周期被執(zhí)行1次。項目4PLC功能指令應(yīng)用4、傳送指令任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識功能:傳送指令MOV是將源操作數(shù)內(nèi)的數(shù)據(jù)傳送到指定的目標操作數(shù)內(nèi),即[S]→[D],源操作數(shù)內(nèi)的數(shù)據(jù)不改變。注意:如下圖中指令執(zhí)行時,常數(shù)K100自動轉(zhuǎn)換成二進制數(shù)。當(dāng)X000斷開時,指令不執(zhí)行,數(shù)據(jù)保持不變。圖b表示當(dāng)X001=1的第1個掃描周期里將常數(shù)K100寫入到定時器T0的設(shè)定值寄存器D10中。項目4PLC功能指令應(yīng)用4、傳送指令任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識圖a表示當(dāng)X000=1的第1個掃描周期里將計數(shù)器C0的當(dāng)前值讀出并送到數(shù)據(jù)寄存器D20中;應(yīng)用舉例1在圖(a)序中,必須使用脈沖型的傳送指令MOVP,否則,在X0接通的每個掃描周期都會傳送計數(shù)器C0的當(dāng)前值到D20中,若C20的計數(shù)頻率較高,就會造成在X0接通的時間里傳送到D20中的數(shù)據(jù)不相等。在圖(b)中,由于K100是常數(shù),所以用MOVP和MOV效果一樣。項目4PLC功能指令應(yīng)用4、傳送指令任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識應(yīng)用舉例2三相交流電動機Y/△降壓啟動控制線路項目4PLC功能指令應(yīng)用4、傳送指令任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識應(yīng)用舉例2三相交流電動機Y/△降壓啟動控制程序項目4PLC功能指令應(yīng)用5、比較指令任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識功能:將源操作數(shù)[S1]和[S2]的數(shù)據(jù)進行比較,然后對目標操作數(shù)[D]進行相應(yīng)的操作。圖中X0=1時,將C20的當(dāng)前值與常數(shù)K100進行比較。若當(dāng)前值小于K100,將[D]指定的M0自動置1(即Y0接通);若當(dāng)前值等于K100,M1自動置1(即Y1接通);若當(dāng)前值大于K100,M2自動置1(即Y2接通)。注意:在X0斷開,即不執(zhí)行CMP指令時,M0~M2保持X0斷開前的狀態(tài)。因此,若要清除比較結(jié)果,需要用RST或ZRST指令數(shù)據(jù)比較是進行代數(shù)值大小比較(即帶符號比較),所有的源數(shù)據(jù)均按二進制處理項目4PLC功能指令應(yīng)用5、比較指令任務(wù)1設(shè)備維護提醒裝置二、相關(guān)知識應(yīng)用舉例開鎖的過程實際上就是將從K2X0輸入的數(shù)據(jù)與事先安排好的密碼進行比較的過程。因為密碼設(shè)定為2位十六進制數(shù),所以輸入只需要8位(K2X0)即可。在兩次比較中,只有從輸入點K2X0送進來的二進制數(shù)恰好等于所設(shè)定的H5A和H6C才能打開密碼鎖。要求:有一高性能的密碼鎖,由兩組密碼數(shù)據(jù)鎖定。開鎖時只有輸入兩組正確的密碼才能打開,鎖打開后,經(jīng)過5s再重新鎖定。項目4PLC功能指令應(yīng)用1、選擇輸入/輸出設(shè)備,分配地址,繪制I/O接線圖任務(wù)1設(shè)備維護提醒裝置三、任務(wù)實施輸入:啟動按鈕—X0;停止按鈕—X1;系統(tǒng)復(fù)位按鈕—X2。輸出:綠色燈L0—Y10;紅色燈L1—Y11;電動機的接觸器KM1~KM5—Y0~Y4項目4PLC功能指令應(yīng)用2、編制梯形圖程序任務(wù)1設(shè)備維護提醒裝置三、任務(wù)實施程序中C1的設(shè)定值等于或大于K10均可。當(dāng)設(shè)備維護完畢后需用復(fù)位按鈕(X2)對計數(shù)器C1以及M0、M1進行復(fù)位后才能重新投入使用。項目4PLC功能指令應(yīng)用1、區(qū)間比較指令ZCP任務(wù)1設(shè)備維護提醒裝置四、知識拓展功能:它是將一個數(shù)據(jù)[S]與兩個源操作數(shù)[S1]、[S2]進行代數(shù)比較,然后將目標操作數(shù)[D]進行相應(yīng)的操作。X0=1時,將C0的當(dāng)前值與K50、K100比較。若C0<K50,M0置1;若K50≤C0≤K100,M1置1;若C0>K100,M2置1項目4PLC功能指令應(yīng)用2、觸點比較指令任務(wù)1設(shè)備維護提醒裝置四、知識拓展應(yīng)用說明:圖(a)表示C0的當(dāng)前值等于K10時,觸點接通,線圈Y0被驅(qū)動;D10的值大于K-30且X0=1時Y1被置位;圖(b)表示X0=1且D20的值小于K50時Y0被復(fù)位;X1=1或K10大于等于C0當(dāng)前值時,Y1被驅(qū)動。項目4PLC功能指令應(yīng)用2、觸點比較指令任務(wù)1設(shè)備維護提醒裝置四、知識拓展項目4PLC功能指令應(yīng)用2、觸點比較指令---應(yīng)用舉例任務(wù)1設(shè)備維護提醒裝置四、知識拓展應(yīng)用說明:圖中為用觸點比較指令設(shè)計的交替點亮12盞彩燈的控制程序項目4PLC功能指令應(yīng)用3、塊傳送指令BMOV任務(wù)1設(shè)備維護提醒裝置四、知識拓展功能:當(dāng)X000=1時,從源操作數(shù)指定的軟元件(D0)開始的n(K3)個數(shù)據(jù)傳送到指定的目標操作數(shù)(D10)開始的K3個軟元件中項目4PLC功能指令應(yīng)用3、塊傳送指令任務(wù)1設(shè)備維護提醒裝置四、知識拓展注意:BMOV指令中的源與目標是位組合元件時,源與目標要采用相同的位數(shù)。項目4PLC功能指令應(yīng)用4、多點傳送指令FMOV任務(wù)1設(shè)備維護提醒裝置四、知識拓展應(yīng)用說明:多點傳送指令FMOV是將源操作數(shù)指定的軟元件的內(nèi)容向以目標操作數(shù)指定的軟元件開頭的n個軟元件傳送。n個軟元件的內(nèi)容都一樣。項目4PLC功能指令應(yīng)用5、區(qū)間復(fù)位指令ZRST任務(wù)1設(shè)備維護提醒裝置四、知識拓展功能說明:區(qū)間復(fù)位指令ZRST是將[D1]、[D2]指定的元件號范圍內(nèi)的同類元件成批復(fù)位。目標操作數(shù)可取T、C、D(字元件)或Y、M、S(位元件)。[D1]、[D2]指定的應(yīng)為同一類元件,[D1]的元件號應(yīng)小于[D2]的元件號。項目4PLC功能指令應(yīng)用一、任務(wù)分析二、相關(guān)知識

三、任務(wù)實施四、知識拓展五、任務(wù)拓展任務(wù)2:電子四則運算器的設(shè)計項目4PLC功能指令應(yīng)用要求:現(xiàn)要求設(shè)計一個電子四則運算器,完成Y=20X/35?8的計算,當(dāng)結(jié)果Y=0時,點亮紅燈,否則點亮綠燈。任務(wù)2電子四則運算器設(shè)計一、任務(wù)要求分析:運算式中的X和Y是兩位數(shù)(變量),“X”是自變量,可選用KnX輸入;“Y”是因變量,由KnY輸出。從表達式看出,因變量Y與自變量X成比例,X的變化范圍(位數(shù))決定了Y的變化范圍(位數(shù))。注意:KnX與KnY表示的都是二進制數(shù)。本任務(wù)需要用到PLC的四則運算指令。項目4PLC功能指令應(yīng)用任務(wù)2電子四則運算器設(shè)計二、相關(guān)知識----四則運算指令FX2N系列PLC提供的4條四則運算指令的操作數(shù)只能為整數(shù),當(dāng)運算結(jié)果出現(xiàn)小數(shù)時,按自動去掉小數(shù)部分的原則進行處理。非整數(shù)參加運算需先取整,除法運算的結(jié)果分為商和余數(shù)。項目4PLC功能指令應(yīng)用1、加法指令A(yù)DD任務(wù)2電子四則運算器設(shè)計二、相關(guān)知識----四則運算指令功能:ADD指令將指定的源元件中的二進制數(shù)相加,結(jié)果送到指定的目標元件中去。ADD指令是代數(shù)運算,如5+(?8)=?3。ADD加法指令有3個常用標志位。M8020為零標志,M8021為借位標志,M8022為進位標志。在32位運算中,被指定的字元件是低16位元件,而下一個元件為高16位元件。

源和目標元件可以用相同的元件號。若源和目標元件號相同而采用連續(xù)執(zhí)行的ADD、(D)ADD指令時,加法的結(jié)果在每個掃描周期都會改變。項目4PLC功能指令應(yīng)用1、減法指令SUB任務(wù)2電子四則運算器設(shè)計二、相關(guān)知識----四則運算指令功能:減法指令SUB是將指定的源元件中的二進制數(shù)相減,結(jié)果送到指定的目標元件中去。SUB也是代數(shù)運算,如5?(?8)=13。各種標志位的動作、32位運算中軟元件的指定方法、連續(xù)執(zhí)行型和脈沖執(zhí)行型的差異均與ADD加法指令相同。項目4PLC功能指令應(yīng)用3、乘法指令MUL任務(wù)2電子四則運算器設(shè)計二、相關(guān)知識----四則運算指令功能:MUL指令將指定的源元件中的二進制數(shù)相乘,結(jié)果送到指定的目標元件中去。

MUL分為16位和32位兩種情況,源操作數(shù)是16位時,目標操作數(shù)為32位;源操作數(shù)是32位時,目標操作數(shù)是64位。最高位為符號位,0為正,1為負。應(yīng)用舉例:如圖4-23所示,當(dāng)為16位運算,執(zhí)行條件X000=1時,[D0]×[D2]→[D5、D4];當(dāng)為32位運算,執(zhí)行條件X0=ON時,[D1、D0]×[D3、D2]→[D7、D6、D5、D4]。項目4PLC功能指令應(yīng)用3、乘法指令MUL任務(wù)2電子四則運算器設(shè)計二、相關(guān)知識----四則運算指令將位組合元件用于目標操作數(shù)時,限于K的取值,只能得到低32位的結(jié)果,不能得到高32位的結(jié)果。這時,應(yīng)將數(shù)據(jù)移入字元件再進行計算。

用字元件時,也不可能監(jiān)視64位數(shù)據(jù),只能分別監(jiān)視高32位和低32位。項目4PLC功能指令應(yīng)用4.除法指令DIV任務(wù)2電子四則運算器設(shè)計二、相關(guān)知識----四則運算指令功能:DIV指令將指定的源元件中的二進制數(shù)相除,[S1]為被除數(shù),[S2]為除數(shù),商送到指定的目標元件[D]中去,余數(shù)送到[D]的下一個目標元件。DIV分為16位和32位兩種情況。應(yīng)用舉例:如圖4-24中,當(dāng)為16位運算,執(zhí)行條件X0=1時,[D0]除[D2]的商→[D4],余數(shù)→[D5]。當(dāng)為32位運算,執(zhí)行條件X0=1時,[D1、D0]除[D3、D2],商在[D5、D4]中,余數(shù)在[D7、D6]中。商為0時,運算錯誤,不執(zhí)行指令。若[D]指定位元件,則得不到余數(shù)。商和余數(shù)的最高位是符號位。被除數(shù)或余數(shù)中有一個為負數(shù),商為負數(shù);被除數(shù)為負數(shù)時,余數(shù)為負數(shù)。項目4PLC功能指令應(yīng)用【乘除法指令拓展應(yīng)用】任務(wù)2電子四則運算器設(shè)計二、相關(guān)知識----四則運算指令注意:四則運算指令除了能進行最基本的加、減、乘、除運算之外,還能巧妙地利用其運算功能實現(xiàn)某些特定的控制關(guān)系。應(yīng)用實例:利用乘除法指令實現(xiàn)燈組移位循環(huán)。

有一組燈,共8盞,接于Y0~Y7。當(dāng)K3Y0*2時,相當(dāng)于將其二進制數(shù)碼左移了一位。所以執(zhí)行乘2運算,就實現(xiàn)了Y0→Y7的正序變化;同理,除2運算可實現(xiàn)Y7→Y0的反序變化。程序中T0和M8013配合,使兩條運算指令輪流執(zhí)行。先從Y0→Y7每隔1s移一位,再從Y7→Y0每隔1s移一位,然后循環(huán)。項目4PLC功能指令應(yīng)用【乘除法指令拓展應(yīng)用】任務(wù)2電子四則運算器設(shè)計二、相關(guān)知識----四則運算指令項目4PLC功能指令應(yīng)用1、選擇輸入/輸出設(shè)備,分配地址,繪制I/O接線圖任務(wù)2電子四則運算器設(shè)計三、任務(wù)實施輸入:X20--------啟動開關(guān)K2X0-----運算數(shù)據(jù)輸入(自變量)輸出:K2Y0-----運算結(jié)果輸出(因變量)Y10-------綠燈Y11-------紅燈項目4PLC功能指令應(yīng)用2、設(shè)計PLC程序任務(wù)2電子四則運算器設(shè)計三、任務(wù)實施程序解讀:當(dāng)X20=1時,從K2X0輸入的變量存入D0中,與常數(shù)K20相乘以后存入D2;再除以常數(shù)K35后減去8,結(jié)果送入K2Y0輸出。當(dāng)輸出結(jié)果等于0時,零標志位自動置1,點亮紅燈Y11,否則點亮綠燈Y10。項目4PLC功能指令應(yīng)用1、加1指令I(lǐng)NC、減1指令DEC任務(wù)2電子四則運算器設(shè)計四、知識拓展如圖4-29(a)所示為加1指令,當(dāng)X000由OFF→ON時,由[D]指定的目標元件D1中的二進制數(shù)自動加1。圖4-29(b)所示為減1指令,當(dāng)X001由OFF→ON時,由[D]指定的目標元件D1中的二進制數(shù)自動減1。注意:1、若用連續(xù)指令時,每個掃描周期都要加1、減1,不容易精確判斷結(jié)果,所以INC、DEC指令應(yīng)采用脈沖執(zhí)行型。2、

INC、DEC指令的運算結(jié)果不影響標志位M8020、M8021和M8022。項目4PLC功能指令應(yīng)用2.邏輯字“與”指令WAND任務(wù)2電子四則運算器設(shè)計四、知識拓展解讀說明:如圖4-30所示,當(dāng)X000=1時,將[S1]指定的D10和[S2]指定的D12中的數(shù)據(jù)按位對應(yīng),進行邏輯“與”運算,結(jié)果存于由[D]指定的目標元件D14中。項目4PLC功能指令應(yīng)用3.邏輯字“或”指令WOR任務(wù)2電子四則運算器設(shè)計四、知識拓展解讀說明:如圖4-31所示,當(dāng)X010=1時,將[S1]指定的D10和[S2]指定的D12中的數(shù)據(jù)按位對應(yīng),進行邏輯“或”運算,結(jié)果存于由[D]指定的目標元件D14中。項目4PLC功能指令應(yīng)用4.邏輯字“異或”指令WXOR任務(wù)2電子四則運算器設(shè)計四、知識拓展解讀說明:如圖4-32所示,當(dāng)X020=1時,將[S1]指定的D10和[S2]指定的D12中的數(shù)據(jù)按位對應(yīng),進行邏輯“異或”運算,結(jié)果存于由[D]指定的目標元件D14中。項目4PLC功能指令應(yīng)用應(yīng)用舉例:用輸入繼電器的K2X0對輸出繼電器的K2Y0進行控制。任務(wù)2電子四則運算器設(shè)計四、知識拓展程序解讀說明:當(dāng)X0=1時,K2X0與H0F進行“與”運算,實現(xiàn)K2X0低4位對K2Y0低4位的直接控制(狀態(tài)保持),高4位被屏蔽。當(dāng)X1=1時,K2X0與H0F進行“或”運算,實現(xiàn)K2X0高4位對K2Y0高4位的直接控制(狀態(tài)保持),低4位被置1。當(dāng)X2=1時,K2X0與H0F進行“異或”運算,實現(xiàn)K2X0低4位對K2Y0低4位的取反控制(狀態(tài)取反),高4位直接控制(狀態(tài)保持)。項目4PLC功能指令應(yīng)用一、任務(wù)分析二、相關(guān)知識

三、任務(wù)實施四、知識拓展五、任務(wù)拓展任務(wù)3:霓虹燈的閃爍控制項目4PLC功能指令應(yīng)用要求:某廣場需安裝6盞霓虹燈L0~L5,要求L0~L5以正序每隔1s依次輪流點亮,然后全亮保持5s,再循環(huán)。任務(wù)3霓虹燈閃爍控制一、任務(wù)要求分析:將霓虹燈L0~L5接于Y0~Y5,除了可以用乘2、除2的方法實現(xiàn)控制功能外,還可以用移位指令、編碼及解碼指令編程滿足控制要求。項目4PLC功能指令應(yīng)用任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----移位指令

循環(huán)移位是一種環(huán)形移動,包括循環(huán)右移位ROR指令和循環(huán)左移位ROL指令。

執(zhí)行這兩條指令時,如果目標操作數(shù)為位組合元件,則只有K4或K8才有效。

移位指令只能使用脈沖執(zhí)行形式或者邊沿執(zhí)行條件。1、循環(huán)移位指令項目4PLC功能指令應(yīng)用任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----移位指令循環(huán)右移指令ROR使[D]中各位數(shù)據(jù)向右循環(huán)移n位,最后從最低位移出的數(shù)據(jù)存于進位標識M8022中。1、循環(huán)移位指令---ROR指令項目4PLC功能指令應(yīng)用任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----移位指令循環(huán)左移ROL指令使[D]中各位數(shù)據(jù)向左循環(huán)移n位,最后從最高位移出的數(shù)據(jù)存于進位標識M8022中。1、循環(huán)移位指令---ROL指令項目4PLC功能指令應(yīng)用任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----移位指令要求:某彩燈組共14個,接于Y0~Y15點上,要求燈組以0.1s速度正、反序輪流點亮1、循環(huán)移位指令---應(yīng)用舉例程序解讀:X0、X1分別為啟動和停止按鈕。按下啟動按鈕時首先賦初值K1給K4Y0,然后每隔0.1s左移位一次,形成正序移動;當(dāng)最后一個燈(接在Y15點上)點亮0.1s后移位到Y(jié)16點時,立即將M1置位切斷正序移位,并將M2復(fù)位接通反序的右移位,使Y16中的“1”又移回到Y(jié)15中,也就是說,Y16只起到轉(zhuǎn)換信息的作用,以后每隔0.1s右移位一次,形成反序點亮。反序到Y(jié)0接通后又進入正序,依次循環(huán)。項目4PLC功能指令應(yīng)用2、位移位指令---SFTR指令任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----四則運算指令功能:當(dāng)執(zhí)行條件滿足時,[D]中的數(shù)據(jù)向右移動n2位,共有n1位參與移動,[S]中的數(shù)據(jù)移到[D]中的空位。應(yīng)用解讀:如圖4-36所示,當(dāng)X010=1時,(M3~M0)溢出,(M7~M4)→(M3~M0),(M11~M8)→(M7~M4),(M15~M12)→(M11~M8),(X3~X0)→(M15~M12)。若移位前K4M0=B1110010100110100,K1X0=B0100,則移位一次后K4M0=B0100111001010011。項目4PLC功能指令應(yīng)用2、位移位指令---SFTL指令任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----四則運算指令功能:SFTL指令與SFTR的方向相反。當(dāng)執(zhí)行條件滿足時,[D]中的數(shù)據(jù)向左移動n2位,共有n1位參與移動,[S]中的數(shù)據(jù)移到[D]中的空位。應(yīng)用解讀:如圖4-37所示,若移位前K4M0=B1110010100110100,K1X0=B0100,則移位一次后K4M0=B0101001101000100。項目4PLC功能指令應(yīng)用2、位移位指令------注意事項任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----四則運算指令使用SFTL和SFTR指令時,要注意設(shè)計好源操作數(shù)[S]中的數(shù)據(jù),使其移位到[D]中的空位時正好是所需要的數(shù)據(jù)。位右移指令的源操作數(shù)和目標操作數(shù)都是位元件項目4PLC功能指令應(yīng)用2、位移位指令------應(yīng)用舉例任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----四則運算指令程序解讀:X0=1時,將K7分別傳到K1M0和K3Y0,Y0~Y2被點亮,寫下“王”字第1筆。同時T0自復(fù)位電路開始定時,1s后左移位,(M2~M0)→(Y2~Y0),(Y2~Y0)→(Y5~Y3),其他位也依次左移3位,寫下“王”字第2筆。如此下去將Y12~Y0全部點亮形成“王”字。T1定時3s后全部熄滅,進入下一輪循環(huán)。要求:現(xiàn)有5行3列共15個彩燈組成的點陣,自行編號,按照中文“王”字的書寫順序依次以1s間隔點亮,形成“王”字,保持3s后熄滅,再循環(huán)。項目4PLC功能指令應(yīng)用2、位移位指令任務(wù)3霓虹燈閃爍控制二、相關(guān)知識----四則運算指令試試看:若要實現(xiàn)按書寫順序一燈接一燈地點亮形成“王”字,如何修改程序?項目4PLC功能指令應(yīng)用1、選擇輸入/輸出設(shè)備,分配地址,繪制I/O接線圖任務(wù)3霓虹燈閃爍控制三、任務(wù)實施輸入:X0-----啟動按鈕,X1-----停止按鈕;輸出:Y0~Y5------霓虹燈L0~L5項目4PLC功能指令應(yīng)用2、設(shè)計PLC程序任務(wù)3霓虹燈閃爍控制三、任務(wù)實施程序解讀:程序中用了M1和M2兩個輔助繼電器,分別用于接通1s左移位電路和全亮電路(M2還用于切斷1s左移位電路)。當(dāng)X0=1時,先賦初值K1給K4Y0,使Y0接通L0燈被點亮,同時接通M1,為產(chǎn)生1s左移位的信號作準備。隨著M8013的接通和斷開,左移位信號被一次一次地接通,霓虹燈就被依次輪流點亮。當(dāng)Y6接通時立即將Y6~Y0傳“1”,全部燈被點亮,并且將M2置位以切斷1s左移位電路而保持全亮5s狀態(tài)。5s后將M2復(fù)位進入循環(huán)。按下停止按鈕X1,傳送K0給K4Y0,所有的燈都熄滅。項目4PLC功能指令應(yīng)用2、設(shè)計PLC程序任務(wù)3霓虹燈閃爍控制三、任務(wù)實施當(dāng)輸出端點不富余時,可以考慮用輔助繼電器M做循環(huán)移位的目的地址,再將輔助繼電器信號轉(zhuǎn)移到實際要用的輸出地址上,如圖4-41所示。項目4PLC功能指令應(yīng)用2、設(shè)計PLC程序任務(wù)3霓虹燈閃爍控制三、任務(wù)實施采用步進順控的思想和功能指令結(jié)合編制的梯形圖程序。項目4PLC功能指令應(yīng)用2、設(shè)計PLC程序任務(wù)3霓虹燈閃爍控制三、任務(wù)實施項目4PLC功能指令應(yīng)用1、譯碼(解碼)指令任務(wù)3霓虹燈閃爍控制四、知識拓展---譯碼、編碼指令功能:功能:將源操作數(shù)中的n位二進制代碼用2n位目標操作數(shù)中的對應(yīng)位置1表示,如圖4-44所示。圖4-44(a)中[D]為位元件,當(dāng)X004=1時,將X2X1X0這3位(n=3)所表示的二進制數(shù)010,在2n(23=8)位目標元件M17~M10中,將其對應(yīng)位(010=b2位)置1表示。圖4-44(b)中[D]為字元件,當(dāng)X4=1時,將D0中的3位(n=3)所表示的二進制數(shù)010,用目標元件D1的對應(yīng)位(010=b2位)置1表示。項目4PLC功能指令應(yīng)用2、編碼指令任務(wù)3霓虹燈閃爍控制四、知識拓展---譯碼、編碼指令功能:在源操作數(shù)的2n位數(shù)據(jù)中,將最高位為1的位用目標操作數(shù)的n位二進制代碼表示出來,n=1~8(位元件)或n=1~4(字元件)。圖(a)中[S]為位元件,當(dāng)X5=1時,將[S]指定的8位(2n=23=8)數(shù)據(jù)M17~M10中最高位為1的M13(b3)位用目標操作地址的n位(n=3)二進制代碼011(b3=011)表示出來。圖4-45(b)中[S]為字元件,當(dāng)X5=1時,將[S]指定的8位(2n=23=8)數(shù)據(jù)(00001011)中最高位為1的b3位用目標操作地址的n位(n=3)二進制代碼011(b3=011)表示出來。項目4PLC功能指令應(yīng)用應(yīng)用舉例任務(wù)3霓虹燈閃爍控制四、知識拓展---譯碼、編碼指令程序解讀:合上開關(guān),X0=1,執(zhí)行加1操作使M10=1,經(jīng)DECO譯碼后將第一臺電動機M1啟動(Y0置位)。間隔6s后,T0接通,再次執(zhí)行加1、譯碼等操作使第二臺電動機M2啟動(Y1置位),如此下去,將5臺電動機全部啟動起來。斷開X0,下降沿邊沿指令將輔助繼電器和Y0~Y4復(fù)位,5臺電動機全部停止。要求:用一個開關(guān)實現(xiàn)5臺電動機的順序啟動控制。要求:合上開關(guān)時,M1~M5按順序間隔一定的時間啟動運行;斷開開關(guān)時,5臺電動機同時停止工作。項目4PLC功能指令應(yīng)用任務(wù)3霓虹燈閃爍控制試試看:能否用譯碼指令設(shè)計霓虹燈的閃爍控制程序?四、知識拓展---譯碼、編碼指令項目4PLC功能指令應(yīng)用要求:設(shè)計廣告字牌的燈光閃爍控制系統(tǒng)。用L0~L67只燈分別照亮“祝大家節(jié)日快樂”7個字。L0點亮?xí)r,照亮“祝”字,L1點時,照亮“大”字……以此類推,L6點亮?xí)r,照亮“樂”字;然后全部點亮7個字,再全部熄滅7個字,閃爍3次。循環(huán)往復(fù)。廣告字牌循環(huán)閃亮的速度控制要求設(shè)置為兩擋。任務(wù)3霓虹燈閃爍控制五、任務(wù)拓展----廣告字牌的燈光閃爍控制設(shè)計詳情見實訓(xùn)工單10項目4PLC功能指令應(yīng)用一、任務(wù)分析二、相關(guān)知識

三、任務(wù)實施四、知識拓展五、任務(wù)拓展任務(wù)4:變地址數(shù)據(jù)的顯示控制項目4PLC功能指令應(yīng)用要求:設(shè)計數(shù)據(jù)寄存器區(qū)域內(nèi)容的顯示控制程序。數(shù)據(jù)寄存器區(qū)域地址從D0開始,按鈕X1每按一次地址號加1,即地址號依次是D0、D1、D2、D3……其內(nèi)容也從1000開始,依次為1000、1001、1002、1003……任務(wù)4變地址數(shù)據(jù)的顯示控制一、任務(wù)要求分析:1、本任務(wù)是要顯示不同地址單元中的內(nèi)容。D0中的內(nèi)容為1000,從D0開始,每按一下X1地址號就加1,其中的內(nèi)容也加1,即D0=1000、D1=1001、D2=1002……這涉及變址寄存器的使用。2、本任務(wù)要顯示的內(nèi)容是4位BCD碼,需要用4個LED數(shù)碼管,分別顯示寄存器數(shù)據(jù)的千位、百位、十位和個位。項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識變址寄存器V、Z是兩組16位的數(shù)據(jù)寄存器,分別為V0~V7和Z0~Z7變址寄存器除了與通用數(shù)據(jù)寄存器有相同的存儲數(shù)據(jù)功能外,主要用于操作數(shù)地址的修改或數(shù)據(jù)內(nèi)容的修改。變址的方法是將V或Z放在操作數(shù)的后面,充當(dāng)修改操作數(shù)地址或內(nèi)容的偏移量,修改后其實際地址等于操作數(shù)的原地址加上偏移量的代數(shù)和。若是修改數(shù)據(jù),則修改后實際數(shù)據(jù)等于原數(shù)據(jù)加上偏移量的代數(shù)和。變址功能可以使地址像數(shù)據(jù)一樣被操作,極大地增強了程序的功能??沙洚?dāng)變址操作數(shù)的有K、H、KnX、KnY、KnM、KnS、P、T、C、D。當(dāng)需要用32位變址寄存器時,就由V、Z組合而成。V是高16位,Z是低16位。在操作指令中只要指定Z,編號相同的V就被自動占用。1、變址寄存器(V、Z)—功能指令的操作數(shù)項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識圖示程序解讀:當(dāng)X0=1后,變址寄存器V3中的數(shù)據(jù)是10、Z3中的數(shù)據(jù)是20,則地址D0Z3=D(0+20)=D20;常數(shù)K30V3=K(30+10)=K40;32位數(shù)據(jù)傳送指令“DMOVPD4Z3D20”表示由D25、D24組成的32位字元件中的數(shù)據(jù)傳送到D21、D20組成的32位字元件中?!癉MOVPH00013A5CZ3”表示將32位的十六進制常數(shù)H00013A5C送到由V3、Z3組成的32位字元件中。1、變址寄存器(V、Z)—功能指令的操作數(shù)項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識應(yīng)用舉例:圖示為用加1、減1指令及變址寄存器完成的彩燈正序點亮至全亮、反序熄滅至全熄的循環(huán)變化。Y0~Y13接12個彩燈,程序中初始運行時將變址Z清0;X1為控制開關(guān)。當(dāng)X1合上后,用M8013使K4Y0Z中的數(shù)據(jù)加1,然后Z中的值也加1,點亮第1個燈(Y0)。以后每隔1s點亮一個,依序點亮所有的燈。當(dāng)Y14=1時置位M1,將加1程序切斷,并接通減1程序。首先將變址Z的值減1,接著將K4Y0Z中的數(shù)據(jù)減1,即熄滅第12個燈。以后每隔1s熄滅一個,依次熄滅所有的燈,再循環(huán)。1、變址寄存器(V、Z)—功能指令的操作數(shù)項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識----移位指令(1)BCD碼變換為二進制數(shù)(BIN)2、二進制數(shù)與BCD碼變換指令BIN變換指令是將源操作數(shù)[S]中的BCD碼轉(zhuǎn)換成二進制數(shù)存入目標操作數(shù)[D]中。如圖4-49(a)所示,當(dāng)X0=1時,K2X0中的BCD碼轉(zhuǎn)換成二進制數(shù)存入D10中。項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識----移位指令(2)二進制數(shù)變換為BCD碼2、二進制數(shù)與BCD碼變換指令BCD碼變換指令是將源操作數(shù)[S]中的二進制數(shù)轉(zhuǎn)換成BCD碼送到目標操作數(shù)[D]中。如圖4-49(b)所示,當(dāng)X0=1時,D10中的二進制數(shù)轉(zhuǎn)換成BCD碼送到輸出端K2Y0中。項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識----移位指令(2)二進制數(shù)變換為BCD碼2、二進制數(shù)與BCD碼變換指令

BCD碼變換指令可用于將PLC的二進制數(shù)據(jù)變?yōu)長ED七段顯示碼所需的BCD碼。(可直接用于帶譯碼器的LED數(shù)碼顯示。)項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識----移位指令功能:SEGD指令是將[S]指定元件的低4位(只用低4位)所確定的十六進制數(shù)(0~F)經(jīng)譯碼驅(qū)動LED七段顯示器進行顯示。3、七段碼譯碼指令SEGDBCD指令和SEGD指令都可以驅(qū)動LED數(shù)碼管進行數(shù)碼顯示。不同的是,BCD指令驅(qū)動的數(shù)碼管需要自帶譯碼器,每個數(shù)碼管的陽極只需占用4個輸出點,屬于PLC機外譯碼指令;SEGD指令可以直接驅(qū)動數(shù)碼管進行顯示,每個數(shù)碼管的陽極要占用7個輸出點,屬于PLC機內(nèi)譯碼指令。項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識3、七段碼譯碼指令SEGD項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識----移位指令4、位傳送指令SMOVSMOV指令僅適用于FX2N、FX2NC的PLC。當(dāng)X000=1時,將[S]源數(shù)據(jù)(D1)中的二進制數(shù)先轉(zhuǎn)換成BCD碼,然后把指定位上的BCD碼,傳送到[D]指定的目的地址單元(D2)的指定位上,再把目的地址單元中的BCD碼轉(zhuǎn)換成二進制數(shù)。將源數(shù)據(jù)(D1)中(已轉(zhuǎn)換成BCD碼)的數(shù)據(jù)第4位(因為m1=K4)起的低2位(因m2=K2)一起向目標D2中傳送,傳送至D2的第3位和第2位(因n=K3)。D2中的其他位(第1位和第4位)原數(shù)據(jù)不變。傳送完畢后再轉(zhuǎn)換成二進制數(shù)BCD碼數(shù)值若超過9999則會出錯項目4PLC功能指令應(yīng)用任務(wù)4變地址數(shù)據(jù)的顯示控制二、相關(guān)知識----移位指令4、位傳送指令SMOV-----應(yīng)用舉例如圖所示:將D1的第1位(BCD碼)傳送到D2的第3位(BCD碼)并自動轉(zhuǎn)換成BIN數(shù),這樣3位BCD碼數(shù)字開關(guān)的數(shù)據(jù)被合成后以二進制數(shù)方式存入D2中項目4PLC功能指令應(yīng)用1、選擇輸入/輸出設(shè)備,分配地址,繪制I/O接線圖任務(wù)4變地址數(shù)據(jù)的顯示控制三、任務(wù)實施輸入:X0-----系統(tǒng)啟停開關(guān)X1-----操作按鈕輸出:Y0~Y6------4個數(shù)碼管陽極A~GY10~Y13-----4位數(shù)碼管的陰極(片選)項目4PLC功能指令應(yīng)用2、設(shè)計PLC程序任務(wù)4變地址數(shù)據(jù)的顯示控制三、任務(wù)實施項目4PLC功能指令應(yīng)用某車間有5個工作臺,裝卸料小車往返于各個工作臺之間,根據(jù)請求在某個工作臺卸料,其示意圖如圖4-58所示。每個工作臺有1個位置開關(guān)(分別為SQ1~SQ5,小車壓上時為ON)和1個呼叫按鈕(分別為SB1~SB5)。裝卸料小車有3種運行狀態(tài),左行(電動機正轉(zhuǎn))、右行(電動機反轉(zhuǎn))和停車。其具體控制要求見實訓(xùn)工單11任務(wù)4變地址數(shù)據(jù)的顯示控制四、任務(wù)拓展---送料小車多地點隨機卸料的PLC控制項目4PLC功能指令應(yīng)用一、任務(wù)分析二、相關(guān)知識

三、任務(wù)實施四、知識拓展五、任務(wù)拓展任務(wù)5:尋找數(shù)組最大值并求和運算項目4PLC功能指令應(yīng)用要求:某車間要對生產(chǎn)流水線進行過程控制。動態(tài)采集20個現(xiàn)場數(shù)據(jù)(16位),存放在D0~D19中。每隔0.5

h找出其中的最大值,將其與標準值(放入D30中)進行比較,如果大于標準值點亮紅燈(Y0);每隔1h計算平均值,并與標準平均值(放入D40中)進行比較,若大于標準平均值紅燈(Y1)就閃爍報警。任務(wù)5尋找數(shù)組最大值并求和運算一、任務(wù)要求分析:本任務(wù)每隔0.5h要對現(xiàn)場的20個數(shù)據(jù)進行反復(fù)比較,找出其中的最大值,并與標準值進行比較;每隔1h要計算平均值,并與標準平均值進行比較,這要用到比較指令,還要用到程序控制類指令的編程。項目4PLC功能指令應(yīng)用任務(wù)5尋找數(shù)組最大值并求和運算二、相關(guān)知識跳轉(zhuǎn)指令可用來選擇執(zhí)行指定的程序段,跳過暫時不需要執(zhí)行的程序段。1、跳轉(zhuǎn)指令CJ項目4PLC功能指令應(yīng)用任務(wù)5尋找數(shù)組最大值并求和運算二、相關(guān)知識應(yīng)用實例:X0是手動/自動運行的選擇開關(guān)。X1、X2分別是電動機M1和M2在手動操作方式下的啟動按鈕(點動控制),X3是自動運行方式下兩電動機的啟動按鈕。Y0、Y1分別是控制電動機M1啟動和M2啟動的輸出信號。當(dāng)X0常開觸點接通、常閉觸點斷開時,執(zhí)行“CJP0”指令,跳到標號為P0處執(zhí)行手動操作程序。1、跳轉(zhuǎn)指令CJ項目4PLC功能指令應(yīng)用任務(wù)5尋找數(shù)組最大值并求和運算二、相關(guān)知識使用跳轉(zhuǎn)指令應(yīng)注意以下幾個問題。(1)FX2N系列PLC的指針標號P有128點(P0~P127),用于分支和跳轉(zhuǎn)程序。多條跳轉(zhuǎn)指令可以使用相同的指針標號,但同一個指針標號只能出現(xiàn)一次,否則程序會出錯。(2)如果跳轉(zhuǎn)條件滿足,則執(zhí)行跳轉(zhuǎn)指令,程序跳到以指針標號P為入口的程序段開始執(zhí)行;否則不執(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論