




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第四章功能指令與簡單編程器的使用方法4.1FX系列PLC的功能指令概述一功能指令的表示方法用功能號表示“FNC”來指定功能每條功能指令都要助記符例FNC45的助記符是MEAN第四章功能指令與簡單編程器的使用方法4.1FX系列PLC的功1由上圖可見,功能指令的梯形圖結(jié)構(gòu)包括以下3部分1執(zhí)行條件由X、Y、M、S、T、C等軟元件的接點或接點組構(gòu)成,如圖中的X0和X1,當(dāng)執(zhí)行條件為ON時,才執(zhí)行應(yīng)用指令2功能號和助記符每條功能指令都有一個功能編號和相應(yīng)的助記符,功能號不同,應(yīng)用指令的功能就不同。圖中,MEAN就是指令助記符由上圖可見,功能指令的梯形圖結(jié)構(gòu)包括以下3部分23操作數(shù)操作數(shù)有以下幾種1)源操作數(shù)〔S〕在執(zhí)行指令的過程中,源操作數(shù)中的內(nèi)容保持不變。當(dāng)同時有多個源操作數(shù)時,分別用〔S1〕〔S2〕等表示若可使用變址功能可用〔S.〕表示2)目標(biāo)操作數(shù)用〔D〕表示,在執(zhí)行指令的過程中,目標(biāo)操作數(shù)中的內(nèi)容隨程序的執(zhí)行會有所改變。3)其他操作數(shù)用m、n表示,用來表示十進(jìn)制常數(shù)K或十六進(jìn)制常數(shù)H。3操作數(shù)3二數(shù)據(jù)長度和指令類型1數(shù)據(jù)長度16位指令和32位指令在16位指令助記符的前面加上字符D即為32位指令16位操作數(shù)的每一個操作數(shù)占2個程序步2脈沖執(zhí)行與連續(xù)執(zhí)行脈沖執(zhí)行:指令僅在執(zhí)行條件從OFF變到ON時執(zhí)行,脈沖執(zhí)行方式的指令在指令助記符后面附有符號P連續(xù)執(zhí)行:當(dāng)執(zhí)行條件位ON時,指令在各個掃描周期都被執(zhí)行二數(shù)據(jù)長度和指令類型4注:符號“(P)”和“(D)”和同時使用例“ADD”“ADDP”“DADD”“DADDP”注:符號“(P)”和“(D)”和同時使用5位元件1、位元件與字元件位元件:只有ON/OFF狀態(tài)的元件,例XYMS字元件:處理數(shù)據(jù)的元件TCD2、位元件的組合沒相鄰的4bit元件組成一個單元,用“Kn+首位元件”表示.n位組數(shù),16位指令Kn為K1—K432位指令Kn為K1—K8例K8M100位元件6變址寄存器VZ1同普通寄存器一樣,變址寄存器VZ也是16位的數(shù)據(jù)寄存器,其地址編號為V7-V0,Z7-Z0,共16點。當(dāng)需用進(jìn)行32位數(shù)據(jù)運算時,需將VZ組合起來使用。且規(guī)定Z存放低16位數(shù)據(jù)2可用變址寄存器修改的軟元件有XYMSPTCDKHKnXKnYKnMKnS,但不能修改VZ本身以及指定位數(shù)用的Kn本身例不能用Z0M10來修改Z的地址。但可用M10Z0來修改M的地址。變址寄存器VZ7第四章功能指令與簡單編程器課件84.2程序流向控制指令一條件跳轉(zhuǎn)指令CJ通過例子對跳轉(zhuǎn)指令執(zhí)行前后以及跳轉(zhuǎn)區(qū)內(nèi)外各軟元件的狀態(tài)進(jìn)行說明1、軟元件YMS的狀態(tài)
保持跳轉(zhuǎn)前的狀態(tài)4.2程序流向控制指令92計數(shù)器C的狀態(tài)及定時器T的狀態(tài)1)若發(fā)生跳轉(zhuǎn)前,C和T沒有計數(shù)和計時,跳轉(zhuǎn)發(fā)生后,即使條件滿足,C和T也不工作2)若C和T在工作時跳轉(zhuǎn),則在跳轉(zhuǎn)期間,它們將停止計數(shù)和定時,并保持當(dāng)前值不變,當(dāng)跳轉(zhuǎn)解除后,計數(shù)和定時繼續(xù),如圖3)定時器T192-T199高速計數(shù)器的狀態(tài)與跳轉(zhuǎn)指令無關(guān)2計數(shù)器C的狀態(tài)及定時器T的狀態(tài)103當(dāng)主控指令MC與跳轉(zhuǎn)指令一起使用,應(yīng)注意1)當(dāng)程序由MC區(qū)外向MC區(qū)外跳轉(zhuǎn),或由MC區(qū)外向MC區(qū)內(nèi)跳轉(zhuǎn)時,跳轉(zhuǎn)指令的執(zhí)行與MC指令是否有效無關(guān)2)當(dāng)程序執(zhí)行由MC區(qū)內(nèi)向MC區(qū)內(nèi)跳轉(zhuǎn),或由MC區(qū)內(nèi)向MC區(qū)外跳轉(zhuǎn)時,跳轉(zhuǎn)指令的執(zhí)行,必須是MC指令有效3)當(dāng)程序的執(zhí)行由1個MC區(qū)如主控1跳轉(zhuǎn)到另一個MC區(qū)如主控2是,只有當(dāng)1區(qū)的MC指令有效時,才能執(zhí)行跳轉(zhuǎn)4T、C軟元件復(fù)位指令RST的執(zhí)行3當(dāng)主控指令MC與跳轉(zhuǎn)指令一起使用,應(yīng)注意114.2.2子程序調(diào)用與子程序返回指令
CALLSRET注意問題子程序應(yīng)寫在FEND之后,即CALLCALLP指令對應(yīng)的標(biāo)號應(yīng)寫在FEND之后,CALLCALLP指令調(diào)用的程序必須以SRET結(jié)束,CJ指令中用過的指針不能再用。4.2.2子程序調(diào)用與子程序返回指令124.2.3與中斷有關(guān)的指令I(lǐng)RET:中斷返回指令EI:允許中斷指令DI:禁止中斷指令以上3個指令無操作數(shù),分別占用一個程序中斷程序從他唯一的中斷指針開始,到第一條IRET指令結(jié)束。中斷指令應(yīng)放在FEND指令之后,IRET指令只能在中斷程序中使用。4.2.3與中斷有關(guān)的指令134.2.4程序結(jié)束指令FEND:主程序結(jié)束指令子程序包括中斷子程序應(yīng)放在FEND指令之后,4.2.6循環(huán)指令FOR:用來表示循環(huán)區(qū)的起點,它的原操作數(shù)用來表示循環(huán)次數(shù)N,可以取任意的數(shù)據(jù)格式,如果N 為負(fù)數(shù),當(dāng)作N=1處理。NEXT:是循環(huán)區(qū)終點指令,無操作數(shù)FOR和NEXT之間的程序被反復(fù)執(zhí)行,執(zhí)行次數(shù)由FOR指令的原操作數(shù)決定,執(zhí)行完后,執(zhí)行NEXT后面的指令4.2.4程序結(jié)束指令14循環(huán)程序注意:FOR和NEXT指令總是成對使用的,F(xiàn)OR指令應(yīng)放在NEXT的前面,如果沒有滿足上述條件,就會出錯循環(huán)程序15例題:在X1的上升沿,將50、55、60、…、90分別送D10—D18LDPX1RSTZMOVK50D10FORK8ADDD10ZK5D11ZINCZNEXT例題:在X1的上升沿,將50、55、60、…、90分別送D1164.3比較與傳送指令4.3.1比較指令CMP:比較,用來實現(xiàn)兩個數(shù)據(jù)的代數(shù)比較ZCP:區(qū)間比較1比較CMP2個原操作數(shù)[S1]和[S2]為原操作數(shù)[D]目標(biāo)操作數(shù),放比較結(jié)果4.3比較與傳送指令172區(qū)間比較3個原操作數(shù)2區(qū)間比較3個原操作數(shù)184.3.2傳送指令MOV指令:將源程序傳送到指定目標(biāo)SMOV移位指令
4.3.2傳送指令193取反指令CML3取反指令CML20塊傳送指令BMOV塊傳送將原操作數(shù)指定的元件開始的n個數(shù)據(jù)組成的數(shù)據(jù)塊傳送到指定的目標(biāo)塊傳送指令BMOV21多點傳送指令FMOVFMOV將源文件中的數(shù)據(jù)傳送到指定目標(biāo)開始的n個元件中,傳送后n個文件中的數(shù)據(jù)完全相同6數(shù)據(jù)交換指令XCH執(zhí)行數(shù)據(jù)交換指令時,數(shù)據(jù)在指定的目標(biāo)元件之間交換,交換指令一般采用脈沖執(zhí)行方式,否則在每一個掃描周期都要交換一次多點傳送指令FMOV224.3.3數(shù)據(jù)變換指令BCD變換指令將源文件中的二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼并送到目標(biāo)元件中4.3.3數(shù)據(jù)變換指令234.4算術(shù)運算與字邏輯運算指令4.4.1算術(shù)運算1加法指令:將源元件中的二進(jìn)制數(shù)相加,結(jié)果送到指定的目標(biāo)元件2減法指令SUB3乘法指令MUL4除法指令DIV4.4算術(shù)運算與字邏輯運算指令244.4.2二進(jìn)制加1INC減1DEC指令4.4.2二進(jìn)制加1INC減1DEC指令25綜合運算舉例綜合運算舉例264.4.3字邏輯運算4.4.3字邏輯運算274.5循環(huán)移位與移位指令4.5.1 循環(huán)移位指令右移位ROR左移位ROL4.5循環(huán)移位與移位指令284.5.2帶進(jìn)位的循環(huán)移位指令右循環(huán)RCR左循環(huán)RCL4.5.2帶進(jìn)位的循環(huán)移位指令294.5.3位右移SFTR和位左移SFTL指令4.5.3位右移SFTR和位左移SFTL指令304.5.4字右移WSFR和字左移WSFL指令4.5.4字右移WSFR和字左移WSFL指令314.5.5FIFO寫入與讀出指令4.5.5FIFO寫入與讀出指令32例題:某倉庫的產(chǎn)品在出庫時,要求按入庫登記的順序從庫內(nèi)取出,即按先入先出的原則出庫,假設(shè)產(chǎn)品編號用4位16進(jìn)制數(shù)表示,允許最大的庫存量為99,實現(xiàn)上述要求的程序如圖所示例題:某倉庫的產(chǎn)品在出庫時,要求按入庫登記的順序從庫內(nèi)取出,33指令表LDPX20MOVK4X0D256SFWRD256D257K100LDPX21SFWDD257D357K100LDM8000MOVD357K4Y0指令表34第四章功能指令與簡單編程器的使用方法4.1FX系列PLC的功能指令概述一功能指令的表示方法用功能號表示“FNC”來指定功能每條功能指令都要助記符例FNC45的助記符是MEAN第四章功能指令與簡單編程器的使用方法4.1FX系列PLC的功35由上圖可見,功能指令的梯形圖結(jié)構(gòu)包括以下3部分1執(zhí)行條件由X、Y、M、S、T、C等軟元件的接點或接點組構(gòu)成,如圖中的X0和X1,當(dāng)執(zhí)行條件為ON時,才執(zhí)行應(yīng)用指令2功能號和助記符每條功能指令都有一個功能編號和相應(yīng)的助記符,功能號不同,應(yīng)用指令的功能就不同。圖中,MEAN就是指令助記符由上圖可見,功能指令的梯形圖結(jié)構(gòu)包括以下3部分363操作數(shù)操作數(shù)有以下幾種1)源操作數(shù)〔S〕在執(zhí)行指令的過程中,源操作數(shù)中的內(nèi)容保持不變。當(dāng)同時有多個源操作數(shù)時,分別用〔S1〕〔S2〕等表示若可使用變址功能可用〔S.〕表示2)目標(biāo)操作數(shù)用〔D〕表示,在執(zhí)行指令的過程中,目標(biāo)操作數(shù)中的內(nèi)容隨程序的執(zhí)行會有所改變。3)其他操作數(shù)用m、n表示,用來表示十進(jìn)制常數(shù)K或十六進(jìn)制常數(shù)H。3操作數(shù)37二數(shù)據(jù)長度和指令類型1數(shù)據(jù)長度16位指令和32位指令在16位指令助記符的前面加上字符D即為32位指令16位操作數(shù)的每一個操作數(shù)占2個程序步2脈沖執(zhí)行與連續(xù)執(zhí)行脈沖執(zhí)行:指令僅在執(zhí)行條件從OFF變到ON時執(zhí)行,脈沖執(zhí)行方式的指令在指令助記符后面附有符號P連續(xù)執(zhí)行:當(dāng)執(zhí)行條件位ON時,指令在各個掃描周期都被執(zhí)行二數(shù)據(jù)長度和指令類型38注:符號“(P)”和“(D)”和同時使用例“ADD”“ADDP”“DADD”“DADDP”注:符號“(P)”和“(D)”和同時使用39位元件1、位元件與字元件位元件:只有ON/OFF狀態(tài)的元件,例XYMS字元件:處理數(shù)據(jù)的元件TCD2、位元件的組合沒相鄰的4bit元件組成一個單元,用“Kn+首位元件”表示.n位組數(shù),16位指令Kn為K1—K432位指令Kn為K1—K8例K8M100位元件40變址寄存器VZ1同普通寄存器一樣,變址寄存器VZ也是16位的數(shù)據(jù)寄存器,其地址編號為V7-V0,Z7-Z0,共16點。當(dāng)需用進(jìn)行32位數(shù)據(jù)運算時,需將VZ組合起來使用。且規(guī)定Z存放低16位數(shù)據(jù)2可用變址寄存器修改的軟元件有XYMSPTCDKHKnXKnYKnMKnS,但不能修改VZ本身以及指定位數(shù)用的Kn本身例不能用Z0M10來修改Z的地址。但可用M10Z0來修改M的地址。變址寄存器VZ41第四章功能指令與簡單編程器課件424.2程序流向控制指令一條件跳轉(zhuǎn)指令CJ通過例子對跳轉(zhuǎn)指令執(zhí)行前后以及跳轉(zhuǎn)區(qū)內(nèi)外各軟元件的狀態(tài)進(jìn)行說明1、軟元件YMS的狀態(tài)
保持跳轉(zhuǎn)前的狀態(tài)4.2程序流向控制指令432計數(shù)器C的狀態(tài)及定時器T的狀態(tài)1)若發(fā)生跳轉(zhuǎn)前,C和T沒有計數(shù)和計時,跳轉(zhuǎn)發(fā)生后,即使條件滿足,C和T也不工作2)若C和T在工作時跳轉(zhuǎn),則在跳轉(zhuǎn)期間,它們將停止計數(shù)和定時,并保持當(dāng)前值不變,當(dāng)跳轉(zhuǎn)解除后,計數(shù)和定時繼續(xù),如圖3)定時器T192-T199高速計數(shù)器的狀態(tài)與跳轉(zhuǎn)指令無關(guān)2計數(shù)器C的狀態(tài)及定時器T的狀態(tài)443當(dāng)主控指令MC與跳轉(zhuǎn)指令一起使用,應(yīng)注意1)當(dāng)程序由MC區(qū)外向MC區(qū)外跳轉(zhuǎn),或由MC區(qū)外向MC區(qū)內(nèi)跳轉(zhuǎn)時,跳轉(zhuǎn)指令的執(zhí)行與MC指令是否有效無關(guān)2)當(dāng)程序執(zhí)行由MC區(qū)內(nèi)向MC區(qū)內(nèi)跳轉(zhuǎn),或由MC區(qū)內(nèi)向MC區(qū)外跳轉(zhuǎn)時,跳轉(zhuǎn)指令的執(zhí)行,必須是MC指令有效3)當(dāng)程序的執(zhí)行由1個MC區(qū)如主控1跳轉(zhuǎn)到另一個MC區(qū)如主控2是,只有當(dāng)1區(qū)的MC指令有效時,才能執(zhí)行跳轉(zhuǎn)4T、C軟元件復(fù)位指令RST的執(zhí)行3當(dāng)主控指令MC與跳轉(zhuǎn)指令一起使用,應(yīng)注意454.2.2子程序調(diào)用與子程序返回指令
CALLSRET注意問題子程序應(yīng)寫在FEND之后,即CALLCALLP指令對應(yīng)的標(biāo)號應(yīng)寫在FEND之后,CALLCALLP指令調(diào)用的程序必須以SRET結(jié)束,CJ指令中用過的指針不能再用。4.2.2子程序調(diào)用與子程序返回指令464.2.3與中斷有關(guān)的指令I(lǐng)RET:中斷返回指令EI:允許中斷指令DI:禁止中斷指令以上3個指令無操作數(shù),分別占用一個程序中斷程序從他唯一的中斷指針開始,到第一條IRET指令結(jié)束。中斷指令應(yīng)放在FEND指令之后,IRET指令只能在中斷程序中使用。4.2.3與中斷有關(guān)的指令474.2.4程序結(jié)束指令FEND:主程序結(jié)束指令子程序包括中斷子程序應(yīng)放在FEND指令之后,4.2.6循環(huán)指令FOR:用來表示循環(huán)區(qū)的起點,它的原操作數(shù)用來表示循環(huán)次數(shù)N,可以取任意的數(shù)據(jù)格式,如果N 為負(fù)數(shù),當(dāng)作N=1處理。NEXT:是循環(huán)區(qū)終點指令,無操作數(shù)FOR和NEXT之間的程序被反復(fù)執(zhí)行,執(zhí)行次數(shù)由FOR指令的原操作數(shù)決定,執(zhí)行完后,執(zhí)行NEXT后面的指令4.2.4程序結(jié)束指令48循環(huán)程序注意:FOR和NEXT指令總是成對使用的,F(xiàn)OR指令應(yīng)放在NEXT的前面,如果沒有滿足上述條件,就會出錯循環(huán)程序49例題:在X1的上升沿,將50、55、60、…、90分別送D10—D18LDPX1RSTZMOVK50D10FORK8ADDD10ZK5D11ZINCZNEXT例題:在X1的上升沿,將50、55、60、…、90分別送D1504.3比較與傳送指令4.3.1比較指令CMP:比較,用來實現(xiàn)兩個數(shù)據(jù)的代數(shù)比較ZCP:區(qū)間比較1比較CMP2個原操作數(shù)[S1]和[S2]為原操作數(shù)[D]目標(biāo)操作數(shù),放比較結(jié)果4.3比較與傳送指令512區(qū)間比較3個原操作數(shù)2區(qū)間比較3個原操作數(shù)524.3.2傳送指令MOV指令:將源程序傳送到指定目標(biāo)SMOV移位指令
4.3.2傳送指令533取反指令CML3取反指令CML54塊傳送指令BMOV塊傳送將原操作數(shù)指定的元件開始的n個數(shù)據(jù)組成的數(shù)據(jù)塊傳送到指定的目標(biāo)塊傳送指令BMOV55多點傳送指令FMOVFMOV將源文件中的數(shù)據(jù)傳送到指定目標(biāo)開始的n個元件中,傳送后n個文件中的數(shù)據(jù)完全相同6數(shù)據(jù)交換指令XCH執(zhí)行數(shù)據(jù)交換指令時,數(shù)據(jù)在指定的目標(biāo)元件之間交換,交換指令一般采用脈沖執(zhí)行方式,否則在每一個掃描周期都要交換一次多點傳送指令FMOV564.3.3數(shù)據(jù)變換指令BCD變換指令將源文件中的二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼并送到
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年下沉市場消費金融趨勢分析及發(fā)展機(jī)遇報告
- 藥品管理相關(guān)管理制度
- 藥品銷售制度管理制度
- 藥店內(nèi)部各項管理制度
- 藥店收銀制度管理制度
- 莆田社保流程管理制度
- 設(shè)備事故定損管理制度
- 設(shè)備變更作業(yè)管理制度
- 設(shè)備定期維護(hù)管理制度
- 設(shè)備材料采購管理制度
- 2025年北京市高考英語試卷真題(含答案解析)
- 2025年高考物理廣西卷試題真題及答案詳解(精校打印)
- 國家開放大學(xué)本科《商務(wù)英語4》一平臺機(jī)考真題及答案(第四套)
- 2024年湖北省中考地理生物試卷(含答案)
- 2024年甘肅省天水市中考生物·地理試題卷(含答案)
- GA 1016-2012槍支(彈藥)庫室風(fēng)險等級劃分與安全防范要求
- 2022年小學(xué)六年級畢業(yè)監(jiān)測科學(xué)素養(yǎng)測試題試卷 (含答題卡)
- 行政賠償與行政補(bǔ)償課件
- 繼電器接觸器控制的基本線路.ppt
- 最新國家開放大學(xué)電大《國際私法》機(jī)考3套真題題庫及答案2
- (完整版)《普通心理學(xué)-彭聃齡》知識要點
評論
0/150
提交評論