第四章功能指令與簡單編程器_第1頁
第四章功能指令與簡單編程器_第2頁
第四章功能指令與簡單編程器_第3頁
第四章功能指令與簡單編程器_第4頁
第四章功能指令與簡單編程器_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第四章功能指令與簡單編程器的使用方法4.1FX系列PLC的功能指令概述一 功能指令的表示方法用功能號表示“FNC ”來指定功能每條功能指令都要助記符 例FNC45的助記符是MEAN由上圖可見,功能指令的梯形圖結構包括以下3部分1 執(zhí)行條件由X、Y、M、S、T、C等軟元件的接點或接點組構成,如圖中的X0和X1,當執(zhí)行條件為ON時,才執(zhí)行應用指令2 功能號和助記符每條功能指令都有一個功能編號和相應的助記符,功能號不同,應用指令的功能就不同。圖中,MEAN就是指令助記符3 操作數(shù)操作數(shù)有以下幾種1)源操作數(shù) S在執(zhí)行指令的過程中,源操作數(shù)中的內(nèi)容保持不變。當同時有多個源操作數(shù)時,分別用 S1 S2等

2、表示若可使用變址功能可用S.表示2)目標操作數(shù) 用D表示,在執(zhí)行指令的過程中,目標操作數(shù)中的內(nèi)容隨程序的執(zhí)行會有所改變。3)其他操作數(shù) 用m、n表示,用來表示十進制常數(shù)K或十六進制常數(shù)H。二 數(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í)行:當執(zhí)行條件位ON時,指令在各個掃描周期都被執(zhí)行注:符號“(P)”和“(D)”和同時使用例 “ADD” “ADDP” “DADD” “DADDP”3

3、位元件1、位元件與字元件位元件:只有ON/OFF狀態(tài)的元件,例X Y M S字元件:處理數(shù)據(jù)的元件 T C D2、位元件的組合沒相鄰的4bit元件組成一個單元,用“Kn+首位元件”表示.n位組數(shù),16位指令Kn為K1K4 32位指令Kn為K1K8例 K8M1004變址寄存器 V Z1同普通寄存器一樣,變址寄存器V Z也是16位的數(shù)據(jù)寄存器,其地址編號為V7-V0, Z7-Z0,共16點。當需用進行32位數(shù)據(jù)運算時,需將V Z組合起來使用。且規(guī)定Z存放低16位數(shù)據(jù)2可用變址寄存器修改的軟元件有X Y M S P T C D K H KnX KnY KnM KnS,但不能修改V Z本身以及指定位數(shù)

4、用的Kn本身例 不能用Z0M10來修改Z的地址。但可用M10Z0來修改M的地址。4.2 程序流向控制指令一 條件跳轉(zhuǎn)指令 CJ通過例子對跳轉(zhuǎn)指令執(zhí)行前后以及跳轉(zhuǎn)區(qū)內(nèi)外各軟元件的狀態(tài)進行說明1、軟元件 Y M S的狀態(tài) 保持跳轉(zhuǎn)前的狀態(tài)2 計數(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ù)和定時,并保持當前值不變,當跳轉(zhuǎn)解除后,計數(shù)和定時繼續(xù),如圖3)定時器T192-T199高速計數(shù)器的狀態(tài)與跳轉(zhuǎn)指令無關3 當主控指令MC與跳轉(zhuǎn)指令一起使用,應注意1)當程序由MC區(qū)外向MC區(qū)外跳轉(zhuǎn),

5、或由MC區(qū)外向MC區(qū)內(nèi)跳轉(zhuǎn)時,跳轉(zhuǎn)指令的執(zhí)行與MC指令是否有效無關2)當程序執(zhí)行由MC區(qū)內(nèi)向MC區(qū)內(nèi)跳轉(zhuǎn),或由MC區(qū)內(nèi)向MC區(qū)外跳轉(zhuǎn)時,跳轉(zhuǎn)指令的執(zhí)行,必須是MC指令有效3)當程序的執(zhí)行由1個MC區(qū)如主控1跳轉(zhuǎn)到另一個MC區(qū)如主控2是,只有當1區(qū)的MC指令有效時,才能執(zhí)行跳轉(zhuǎn)4 T、C軟元件復位指令RST的執(zhí)行4.2.2子程序調(diào)用與子程序返回指令 CALL SRET 注意問題子程序應寫在FEND之后,即CALL CALLP指令對應的標號應寫在FEND之后, CALL CALLP指令調(diào)用的程序必須以SRET結束,CJ指令中用過的指針不能再用。 4.2.3 與中斷有關的指令 IRET:中斷返回指令

6、 EI:允許中斷指令 DI:禁止中斷指令以上3個指令無操作數(shù),分別占用一個程序中斷程序從他唯一的中斷指針開始,到第一條IRET指令結束。中斷指令應放在FEND指令之后, IRET指令只能在中斷程序中使用。4.2.4程序結束指令FEND:主程序結束指令子程序包括中斷子程序應放在FEND指令之后,4.2.6 循環(huán)指令FOR:用來表示循環(huán)區(qū)的起點,它的原操作數(shù)用來表示循環(huán)次數(shù)N,可以取任意的數(shù)據(jù)格式,如果N為負數(shù),當作N=1處理。NEXT:是循環(huán)區(qū)終點指令,無操作數(shù)FOR和NEXT之間的程序被反復執(zhí)行,執(zhí)行次數(shù)由FOR指令的原操作數(shù)決定,執(zhí)行完后,執(zhí)行NEXT后面的指令循環(huán)程序注意:FOR和NEXT

7、指令總是成對使用的,F(xiàn)OR指令應放在NEXT的前面,如果沒有滿足上述條件,就會出錯例題:在X1的上升沿,將50、55、60、90分別送D10D18 LDP X1 RST Z MOV K50 D10 FOR K8 ADD D10Z K5 D11Z INC ZNEXT4.3 比較與傳送指令4.3.1比較指令 CMP:比較,用來實現(xiàn)兩個數(shù)據(jù)的代數(shù)比較 ZCP:區(qū)間比較1 比較CMP 2個原操作數(shù) S1和S2為原操作數(shù)D 目標操作數(shù),放比較結果2 區(qū)間比較 3個原操作數(shù)4.3.2 傳送指令1MOV指令:將源程序傳送到指定目標2SMOV 移位指令 3 取反指令 CML5塊傳送指令 BMOV塊傳送將原操作

8、數(shù)指定的元件開始的n個數(shù)據(jù)組成的數(shù)據(jù)塊傳送到指定的目標5多點傳送指令 FMOV FMOV將源文件中的數(shù)據(jù)傳送到指定目標開始的n個元件中,傳送后n個文件中的數(shù)據(jù)完全相同6 數(shù)據(jù)交換指令 XCH執(zhí)行數(shù)據(jù)交換指令時,數(shù)據(jù)在指定的目標元件之間交換,交換指令一般采用脈沖執(zhí)行方式,否則在每一個掃描周期都要交換一次4.3.3 數(shù)據(jù)變換指令1BCD 變換指令將源文件中的二進制數(shù)轉(zhuǎn)換為BCD碼并送到目標元件中4.4 算術運算與字邏輯運算指令4.4.1 算術運算1 加法指令:將源元件中的二進制數(shù)相加,結果送到指定的目標元件2 減法指令SUB3 乘法指令MUL4除法指令DIV4.4.2 二進制加1INC減1DEC指令綜合運算舉例4.4.3 字邏輯運算4.5 循環(huán)移位與移位指令4.5.1 循環(huán)移位指令 右移位ROR 左移位 ROL4.5.2 帶進位的循環(huán)移位指令右循環(huán)RCR 左循環(huán) RCL4.5.3 位右移SFTR和位左移SFTL指令4.5.4 字右移WSFR和字左移WSFL指令4.5.5 FIFO寫入與讀出指令例題:某倉庫的產(chǎn)品在出庫時,要求按入庫登記的順序從庫內(nèi)取出,即按先入先出的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論