電氣控制與PLC實訓(xùn)教程-功能指令及其應(yīng)用.ppt_第1頁
電氣控制與PLC實訓(xùn)教程-功能指令及其應(yīng)用.ppt_第2頁
電氣控制與PLC實訓(xùn)教程-功能指令及其應(yīng)用.ppt_第3頁
電氣控制與PLC實訓(xùn)教程-功能指令及其應(yīng)用.ppt_第4頁
電氣控制與PLC實訓(xùn)教程-功能指令及其應(yīng)用.ppt_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第7章功能指令及其應(yīng)用,表7-1,功能指令分類表,7.1功能指令的基本規(guī)則,7.1.1功能指令的表示形式其表現(xiàn)的形式如下:,S叫做源操作數(shù),其內(nèi)容不隨指令執(zhí)行而變化,在可利用變址修改軟元件的情況下,用加“”符號的S表示,源的數(shù)量多時,用S1S2等表示。,D叫做目標(biāo)操作數(shù),其內(nèi)容隨指令執(zhí)行而改變,如果需要變址操作時,用加“”的符號D表示,目標(biāo)的數(shù)量多時,用D1D2等表示。,n叫做其他操作數(shù),既不作源操作數(shù),又不作目標(biāo)操作數(shù),常用來表示常數(shù)或者作為源操作數(shù)或目標(biāo)操作數(shù)的補充說明??捎檬M(jìn)制的K、十六進(jìn)制的H和數(shù)據(jù)寄存器D來表示。在需要表示多個這類操作數(shù)時,可用n1、n2等表示,若具有變址功能,則用加“”的符號n表示。此外其他操作數(shù)還可用m來表示。,7.1.2數(shù)據(jù)長度和指令類型1數(shù)據(jù)長度功能指令可處理l6位數(shù)據(jù)和32位數(shù)據(jù),例如:,2指令類型FX系列PLC的功能指令有連續(xù)執(zhí)行型和脈沖執(zhí)行型兩種形式。連續(xù)執(zhí)行型的如:,上圖程序是連續(xù)執(zhí)行方式的例子,當(dāng)X1為ON時,上述指令在每個掃描周期都被重復(fù)執(zhí)行一次。脈沖執(zhí)行型的如:,7.1.3操作數(shù)操作數(shù)按功能分有源操作數(shù)、目標(biāo)操作數(shù)和其他操作數(shù);按組成形式分有位元件、字元件和常數(shù)。1位元件和字元件2位元件的組合3變址寄存器,7.2功能指令介紹,7.2.1程序流程指令程序流程指令是與程序流程控制相關(guān)的指令,程序流程指令如表7-2所示。,表7-2,程序流程指令,這里僅介紹常用的CJ、CALL、SRET、FEND指令。1跳轉(zhuǎn)指令CJ,2子程序調(diào)用指令CALL和子程序返回指令SRET,3主程序結(jié)束FEND,7.2.2傳送與比較指令傳送與比較指令如表7-3所示。這里僅介紹CMP、ZCP、MOV3條常用指令。1比較指令CMP,表7-3,傳送比較指令,2區(qū)間比較指令ZCPZCP指令是將一個數(shù)據(jù)與兩個源數(shù)據(jù)進(jìn)行比較的指令。源數(shù)據(jù)S1.的值不能大于S2.的值,若S1.大于S2.的值,則執(zhí)行ZCP指令時,將S2.看作等于S1.。3傳送指令MOV,7.2.3算術(shù)與邏輯運算指令算術(shù)與邏輯運算指令包括算術(shù)運算和邏輯運算,共有10條指令,如表7-4所示。,表7-4,算術(shù)與邏輯運算指令,這里介紹ADD、SUB、MUL、DIV、INC、DEC、WAND、WOR、WXOR9條指令。1BIN加法運算指令A(yù)DD,ADD指令的使用說明如下:,2BIN減法運算指令SUB,SUB指令的使用說明如下:,3BIN乘法運算指令MUL,MUL指令16位運算的使用說明如下:,參與運算的兩個源指定的內(nèi)容的乘積,以32位數(shù)據(jù)的形式存入指定的目標(biāo),其中低16位存放在指定的目標(biāo)元件中,高16位存放在指定目標(biāo)的下一個元件中,結(jié)果的最高位為符號位。,32位運算的使用說明如下:,4BIN除法運算指令DIV,16位運算的使用說明如下:,S1指定元件的內(nèi)容是被除數(shù),S2指定元件的內(nèi)容是除數(shù),D所指定的元件存入運算結(jié)果的商,D的后一元件存入余數(shù)。,32位運算的使用說明如下:,5BIN加1運算指令I(lǐng)NC和BIN減1運算指令DEC,INC指令使用說明如下:,X0每ON一次,D.所指定元件的內(nèi)容就加1,如果是連續(xù)執(zhí)行的指令,則每個掃描周期都將執(zhí)行加1運算,所以使用時應(yīng)當(dāng)注意。,DEC指令的使用說明如下:,X0每ON一次,D.所指定元件的內(nèi)容就減1,如果是連續(xù)執(zhí)行的指令,則每個掃描周期都將執(zhí)行減1運算。應(yīng)用舉例,如圖7-12所示。,X20為ON時清除Z0的值,X21每ON一次依次將C0C9的當(dāng)前值轉(zhuǎn)化為BCD碼向K4Y0輸出,當(dāng)Z0的值為10時,M1動作,自動復(fù)位Z0,可再次將C0C9的當(dāng)前值以BCD碼輸出。6邏輯字與指令WAND、邏輯字或指令WOR、邏輯字異或指令WXOR,邏輯與指令的使用說明如下:,邏輯或指令的使用說明如下:,邏輯異或指令的使用說明如下:,7.2.4循環(huán)與移位指令循環(huán)與移位指令是使字?jǐn)?shù)據(jù)、位組合的字?jǐn)?shù)據(jù)向指定方向循環(huán)、移位的指令,如表7-5所示。,表7-5,循環(huán)與移位指令,這里僅介紹ROR、ROL、RCR、RCL指令。1右循環(huán)移位指令ROR和左循環(huán)移位指令ROL,2帶進(jìn)位的右循環(huán)RCR和帶進(jìn)位的左循環(huán)RCL,7.2.5數(shù)據(jù)處理指令數(shù)據(jù)處理指令是可以進(jìn)行復(fù)雜的數(shù)據(jù)處理和實現(xiàn)特殊用途的指令,如表7-6所示。,表7-6,數(shù)據(jù)處理指令,續(xù)表,這里僅介紹ZRST、DECO、ENCO、SUM指令。1區(qū)間復(fù)位指令ZRST2解(譯)碼指令DECO3編碼指令ENCO4ON位數(shù)計算指令SUM,7.2.6高速處理指令高速處理指令能充分利用可編程控制器的高速處理能力進(jìn)行中斷處理,達(dá)到利用最新的輸入輸出信息進(jìn)行控制,高速處理指令如表7-7所示。,表7-7,高速處理指令,在高速處理指令中僅介紹HSCS和HSCR指令。1比較置位指令(高速計數(shù)器)HSCS,HSCS指令是對高速計數(shù)器當(dāng)前值進(jìn)行比較,并通過中斷方式進(jìn)行處理的指令,指令形式如下:,當(dāng)前值與設(shè)定值相等時Y000立即輸出,2比較復(fù)位指令(高速計數(shù)器)HSCR,HSCR指令的形式如下:,7.2.7方便指令方便指令是利用最簡單的指令完成較為復(fù)雜的控制的指令,如表7-8所示。,表7-8方便指令,7.2.8外部設(shè)備I/O指令,表7-9,外部設(shè)備I/O指令,1七段譯碼指令SEGD,SEGD指令的使用說明如下:,表7-10,七段碼譯碼表,2BFM讀出指令FROM,FROM指令是將特殊模塊中緩沖寄存器(BFM)的內(nèi)容讀到可編程控制器的指令,其使用說明如下:,3BFM寫入指令TO,TO指令是將可編程控制器的數(shù)據(jù)寫入特殊模塊的緩沖寄存器(BFM)的指令,其使用說明如下:,對FROM、TO指令中的m1、m2、n的理解如下。(1)m1特殊模塊編號(2)m2緩沖寄存器(BFM)號(3)n傳送數(shù)據(jù)個數(shù),7.2.9外部設(shè)備SER指令在本小節(jié)中僅介紹RS、ASCI、HEX、CCD、PID指令。1串行數(shù)據(jù)傳送指令RS,表7-11,外部設(shè)備SER指令,7.2.10觸點比較指令它使用LD、AND、OR與關(guān)系運算符組合而成,通過對兩個數(shù)值的關(guān)系運算來實現(xiàn)觸點通和斷的指令,總共有18個,如表7-14所示。,表7-14,觸點比較指令,1觸點比較指令LD,LD是連接到母線的觸點比較指令,它又可以分為LD=、LD、LD、LD、LD這6個指令,其編程舉例如圖7-22所示。,當(dāng)計數(shù)器C10的值等于K200時,驅(qū)動Y10。當(dāng)D200的內(nèi)容大于30,且X1非接通時,Y11置位。當(dāng)計數(shù)器C200的當(dāng)前值小于K678493或M3不得電時,驅(qū)動M50。,圖7-22觸點比較程序1,2觸點比較指令A(yù)ND,AND是比較觸點作串聯(lián)連接的指令,它又可以分為AND=、AND、AND、AND、AND這6個指令,其編程舉例如圖7-23所示。,當(dāng)X0為ON且C10的值等于K200時,驅(qū)動Y10。當(dāng)X1為OFF且DO的值不等于10時,Y11置位。當(dāng)X2為ON,且D11、D10的內(nèi)容小于K678493或M3接通時,驅(qū)動M50。,圖7-23觸點比較程序2,3觸點比較指令OR,OR是比較觸點作并聯(lián)連接的指令,它又可以分為OR=、OR、OR、OR=、OR=這6個指令,其編程舉例如圖7-24所示。,當(dāng)X1為ON或C10的當(dāng)前值等于K200時,驅(qū)動Y0。當(dāng)X1和M30都ON,或D101、D100的值大于等于K100000時,驅(qū)動M60。,圖7-24觸點比較程序3,實訓(xùn)課題9功能指令的應(yīng)用,實訓(xùn)22功能指令實現(xiàn)數(shù)碼管循環(huán)點亮一、實驗?zāi)康模?)掌握MOV、CMP、INC、DEC、SEGD指令的使用;(2)掌握功能指令編程的基本思路和方法;(3)能運用功能指令編制較復(fù)雜的控制程序。,二、實訓(xùn)器材(1)可編程控制器1臺(FX2N-48MR);(2)開關(guān)兩個(按鈕開關(guān)1個,選擇開關(guān)1個);(3)七段數(shù)碼管1只;(4)計算機1臺(已安裝GXDeveloper或GPP軟件);(5)導(dǎo)線若干。,三、實訓(xùn)要求用功能指令設(shè)計一個數(shù)碼管循環(huán)點亮的控制系統(tǒng),其控制要求如下:(1)手動時,每按一次按鈕數(shù)碼管顯示數(shù)值加1,由09依次點亮,并實現(xiàn)循環(huán);(2)自動時,每隔一秒數(shù)碼管顯示數(shù)值加1,由09依次點亮,并實現(xiàn)循環(huán)。,四、系統(tǒng)程序1I/O分配X0:手動按鈕,X1:手動/自動開關(guān);Y0Y6:數(shù)碼管abcdefg。2梯形圖設(shè)計根據(jù)系統(tǒng)的控制要求及I/O分配,其程序如圖7-25所示。,圖7-25系統(tǒng)程序,五、系統(tǒng)接線系統(tǒng)接線如圖7-26所示。六、系統(tǒng)調(diào)試七、實訓(xùn)報告,圖7-26系統(tǒng)接線圖,實訓(xùn)248站小車的呼叫控制一、實訓(xùn)目的(1)掌握較復(fù)雜程序的編寫;(2)掌握可擴展性程序編寫的思路和方法;(3)嚴(yán)謹(jǐn)性、嚴(yán)密性及安全性編程的訓(xùn)練。,二、實訓(xùn)器材(1)可編程控制器1臺(FX2N-48MR);(2)8站小車的呼叫模擬板1塊;(3)交流220V接觸器2個,(4)共陰數(shù)碼管1只(注:需要在七段回路中分別串聯(lián)510W電阻);(5)計算機1臺(已安裝GXDeveloper或GPP軟件);(6)導(dǎo)線若干。,三、實訓(xùn)要求用功能指令設(shè)計一個8站小車的呼叫控制系統(tǒng),其控制要求如下:(1)車所停位置號小于呼叫號時,小車右行至呼叫號處停車;(2)車所停位置號大于呼叫號時,小車左行至呼叫號處停車;,(3)小車所停位置號等于呼叫號時,小車原地不動;(4)小車運行時呼叫無效;(5)具有左行、右行定向指示、原點不動指示;(6)具有小車行走位置的七段數(shù)碼管顯示。,圖7-288站小車的呼叫示意圖,四、系統(tǒng)程序1I/O分配X0:1號位呼叫SB1;X1:2號位呼叫SB2;X2:3號位呼叫SB3;X3:4號位呼叫SB4;X4:5號位呼叫SB5;X5:6號位呼叫SB6;X6:7號位呼叫S

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論