版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四章功能指令與簡(jiǎn)單編程器的使用方法4.1FX系列PLC的功能指令概述一 功能指令的表示方法用功能號(hào)表示“FNC ”來(lái)指定功能每條功能指令都要助記符 例FNC45的助記符是MEAN由上圖可見(jiàn),功能指令的梯形圖結(jié)構(gòu)包括以下3部分1 執(zhí)行條件由X、Y、M、S、T、C等軟元件的接點(diǎn)或接點(diǎn)組構(gòu)成,如圖中的X0和X1,當(dāng)執(zhí)行條件為ON時(shí),才執(zhí)行應(yīng)用指令2 功能號(hào)和助記符每條功能指令都有一個(gè)功能編號(hào)和相應(yīng)的助記符,功能號(hào)不同,應(yīng)用指令的功能就不同。圖中,MEAN就是指令助記符3 操作數(shù)操作數(shù)有以下幾種1)源操作數(shù) S在執(zhí)行指令的過(guò)程中,源操作數(shù)中的內(nèi)容保持不變。當(dāng)同時(shí)有多個(gè)源操作數(shù)時(shí),分別用 S1 S2等
2、表示若可使用變址功能可用S.表示2)目標(biāo)操作數(shù) 用D表示,在執(zhí)行指令的過(guò)程中,目標(biāo)操作數(shù)中的內(nèi)容隨程序的執(zhí)行會(huì)有所改變。3)其他操作數(shù) 用m、n表示,用來(lái)表示十進(jìn)制常數(shù)K或十六進(jìn)制常數(shù)H。二 數(shù)據(jù)長(zhǎng)度和指令類型1數(shù)據(jù)長(zhǎng)度16位指令和32位指令在16位指令助記符的前面加上字符D即為32位指令16位操作數(shù)的每一個(gè)操作數(shù)占2個(gè)程序步2 脈沖執(zhí)行與連續(xù)執(zhí)行脈沖執(zhí)行:指令僅在執(zhí)行條件從OFF變到ON時(shí)執(zhí)行,脈沖執(zhí)行方式的指令在指令助記符后面附有符號(hào)P連續(xù)執(zhí)行:當(dāng)執(zhí)行條件位ON時(shí),指令在各個(gè)掃描周期都被執(zhí)行注:符號(hào)“(P)”和“(D)”和同時(shí)使用例 “ADD” “ADDP” “DADD” “DADDP”3
3、位元件1、位元件與字元件位元件:只有ON/OFF狀態(tài)的元件,例X Y M S字元件:處理數(shù)據(jù)的元件 T C D2、位元件的組合沒(méi)相鄰的4bit元件組成一個(gè)單元,用“Kn+首位元件”表示.n位組數(shù),16位指令Kn為K1K4 32位指令Kn為K1K8例 K8M1004變址寄存器 V Z1同普通寄存器一樣,變址寄存器V Z也是16位的數(shù)據(jù)寄存器,其地址編號(hào)為V7-V0, Z7-Z0,共16點(diǎn)。當(dāng)需用進(jìn)行32位數(shù)據(jù)運(yùn)算時(shí),需將V Z組合起來(lái)使用。且規(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來(lái)修改Z的地址。但可用M10Z0來(lái)修改M的地址。4.2 程序流向控制指令一 條件跳轉(zhuǎn)指令 CJ通過(guò)例子對(duì)跳轉(zhuǎn)指令執(zhí)行前后以及跳轉(zhuǎn)區(qū)內(nèi)外各軟元件的狀態(tài)進(jìn)行說(shuō)明1、軟元件 Y M S的狀態(tài) 保持跳轉(zhuǎn)前的狀態(tài)2 計(jì)數(shù)器C的狀態(tài)及定時(shí)器T的狀態(tài)1)若發(fā)生跳轉(zhuǎn)前,C和T沒(méi)有計(jì)數(shù)和計(jì)時(shí),跳轉(zhuǎn)發(fā)生后,即使條件滿足,C和T也不工作2)若C和T在工作時(shí)跳轉(zhuǎn),則在跳轉(zhuǎn)期間,它們將停止計(jì)數(shù)和定時(shí),并保持當(dāng)前值不變,當(dāng)跳轉(zhuǎn)解除后,計(jì)數(shù)和定時(shí)繼續(xù),如圖3)定時(shí)器T192-T199高速計(jì)數(shù)器的狀態(tài)與跳轉(zhuǎn)指令無(wú)關(guān)3 當(dāng)主控指令MC與跳轉(zhuǎn)指令一起使用,應(yīng)注意1)當(dāng)程序由MC區(qū)外向MC區(qū)外跳轉(zhuǎn),
5、或由MC區(qū)外向MC區(qū)內(nèi)跳轉(zhuǎn)時(shí),跳轉(zhuǎn)指令的執(zhí)行與MC指令是否有效無(wú)關(guān)2)當(dāng)程序執(zhí)行由MC區(qū)內(nèi)向MC區(qū)內(nèi)跳轉(zhuǎn),或由MC區(qū)內(nèi)向MC區(qū)外跳轉(zhuǎn)時(shí),跳轉(zhuǎn)指令的執(zhí)行,必須是MC指令有效3)當(dāng)程序的執(zhí)行由1個(gè)MC區(qū)如主控1跳轉(zhuǎn)到另一個(gè)MC區(qū)如主控2是,只有當(dāng)1區(qū)的MC指令有效時(shí),才能執(zhí)行跳轉(zhuǎn)4 T、C軟元件復(fù)位指令RST的執(zhí)行4.2.2子程序調(diào)用與子程序返回指令 CALL SRET 注意問(wèn)題子程序應(yīng)寫(xiě)在FEND之后,即CALL CALLP指令對(duì)應(yīng)的標(biāo)號(hào)應(yīng)寫(xiě)在FEND之后, CALL CALLP指令調(diào)用的程序必須以SRET結(jié)束,CJ指令中用過(guò)的指針不能再用。 4.2.3 與中斷有關(guān)的指令 IRET:中斷返回指令
6、 EI:允許中斷指令 DI:禁止中斷指令以上3個(gè)指令無(wú)操作數(shù),分別占用一個(gè)程序中斷程序從他唯一的中斷指針開(kāi)始,到第一條IRET指令結(jié)束。中斷指令應(yīng)放在FEND指令之后, IRET指令只能在中斷程序中使用。4.2.4程序結(jié)束指令FEND:主程序結(jié)束指令子程序包括中斷子程序應(yīng)放在FEND指令之后,4.2.6 循環(huán)指令FOR:用來(lái)表示循環(huán)區(qū)的起點(diǎn),它的原操作數(shù)用來(lái)表示循環(huán)次數(shù)N,可以取任意的數(shù)據(jù)格式,如果N為負(fù)數(shù),當(dāng)作N=1處理。NEXT:是循環(huán)區(qū)終點(diǎn)指令,無(wú)操作數(shù)FOR和NEXT之間的程序被反復(fù)執(zhí)行,執(zhí)行次數(shù)由FOR指令的原操作數(shù)決定,執(zhí)行完后,執(zhí)行NEXT后面的指令循環(huán)程序注意:FOR和NEXT
7、指令總是成對(duì)使用的,F(xiàn)OR指令應(yīng)放在NEXT的前面,如果沒(méi)有滿足上述條件,就會(huì)出錯(cuò)例題:在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:比較,用來(lái)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的代數(shù)比較 ZCP:區(qū)間比較1 比較CMP 2個(gè)原操作數(shù) S1和S2為原操作數(shù)D 目標(biāo)操作數(shù),放比較結(jié)果2 區(qū)間比較 3個(gè)原操作數(shù)4.3.2 傳送指令1MOV指令:將源程序傳送到指定目標(biāo)2SMOV 移位指令 3 取反指令 CML5塊傳送指令 BMOV塊傳送將原操作
8、數(shù)指定的元件開(kāi)始的n個(gè)數(shù)據(jù)組成的數(shù)據(jù)塊傳送到指定的目標(biāo)5多點(diǎn)傳送指令 FMOV FMOV將源文件中的數(shù)據(jù)傳送到指定目標(biāo)開(kāi)始的n個(gè)元件中,傳送后n個(gè)文件中的數(shù)據(jù)完全相同6 數(shù)據(jù)交換指令 XCH執(zhí)行數(shù)據(jù)交換指令時(shí),數(shù)據(jù)在指定的目標(biāo)元件之間交換,交換指令一般采用脈沖執(zhí)行方式,否則在每一個(gè)掃描周期都要交換一次4.3.3 數(shù)據(jù)變換指令1BCD 變換指令將源文件中的二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼并送到目標(biāo)元件中4.4 算術(shù)運(yùn)算與字邏輯運(yùn)算指令4.4.1 算術(shù)運(yùn)算1 加法指令:將源元件中的二進(jìn)制數(shù)相加,結(jié)果送到指定的目標(biāo)元件2 減法指令SUB3 乘法指令MUL4除法指令DIV4.4.2 二進(jìn)制加1INC減1DEC指令綜合運(yùn)算舉例4.4.3 字邏輯運(yùn)算4.5 循環(huán)移位與移位指令4.5.1 循環(huán)移位指令 右移位ROR 左移位 ROL4.5.2 帶進(jìn)位的循環(huán)移位指令右循環(huán)RCR 左循環(huán) RCL4.5.3 位右移SFTR和位左移SFTL指令4.5.4 字右移WSFR和字左移WSFL指令4.5.5 FIFO寫(xiě)入與讀出指令例題:某倉(cāng)庫(kù)的產(chǎn)品在出庫(kù)時(shí),要求按入庫(kù)登記的順序從庫(kù)內(nèi)取出,即按先入先出的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024美團(tuán)商家入駐平臺(tái)合作協(xié)議及客戶服務(wù)承諾3篇
- 2024熟石灰采購(gòu)合同范本
- 二零二五版高端個(gè)性化二婚離婚補(bǔ)償協(xié)議定制合同
- 2025年度金融科技產(chǎn)品服務(wù)水平協(xié)議2篇
- 2024年項(xiàng)目性勞動(dòng)合同
- 2025版公立醫(yī)療機(jī)構(gòu)與學(xué)校醫(yī)務(wù)室共建項(xiàng)目合同3篇
- 二零二五版民品典當(dāng)借款合同法律適用說(shuō)明4篇
- 租賃合同(2025年度):魚(yú)池場(chǎng)地租賃、養(yǎng)殖技術(shù)指導(dǎo)及分成3篇
- 長(zhǎng)白山職業(yè)技術(shù)學(xué)院《漢字及其教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)生體育活動(dòng)中的團(tuán)隊(duì)協(xié)作能力培養(yǎng)
- 海外資管機(jī)構(gòu)赴上海投資指南(2024版)
- 山東省青島市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 墓地銷(xiāo)售計(jì)劃及方案設(shè)計(jì)書(shū)
- 從偏差行為到卓越一生3.0版
- 優(yōu)佳學(xué)案七年級(jí)上冊(cè)歷史
- 鋁箔行業(yè)海外分析
- 紀(jì)委辦案安全培訓(xùn)課件
- 超市連鎖行業(yè)招商策劃
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
- 【公司利潤(rùn)質(zhì)量研究國(guó)內(nèi)外文獻(xiàn)綜述3400字】
- 工行全國(guó)地區(qū)碼
評(píng)論
0/150
提交評(píng)論