PLC學(xué)習(xí)教程全嚴(yán)選內(nèi)容_第1頁(yè)
PLC學(xué)習(xí)教程全嚴(yán)選內(nèi)容_第2頁(yè)
PLC學(xué)習(xí)教程全嚴(yán)選內(nèi)容_第3頁(yè)
PLC學(xué)習(xí)教程全嚴(yán)選內(nèi)容_第4頁(yè)
PLC學(xué)習(xí)教程全嚴(yán)選內(nèi)容_第5頁(yè)
已閱讀5頁(yè),還剩235頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第三章 cpm1a指令系統(tǒng)指令系統(tǒng)概述基本指令(11類(lèi)17條)編制梯形圖應(yīng)注意的問(wèn)題應(yīng)用指令(17大類(lèi))1內(nèi)容優(yōu)選第一部分、指令系統(tǒng)概述第一部分、指令系統(tǒng)概述大家一起來(lái)回顧梯形圖的有關(guān)知識(shí)!大家一起來(lái)回顧梯形圖的有關(guān)知識(shí)!2內(nèi)容優(yōu)選第一部分、指令系統(tǒng)概述第一部分、指令系統(tǒng)概述為什么要學(xué)習(xí)指令系統(tǒng)?為什么要學(xué)習(xí)指令系統(tǒng)?1、能夠翻譯梯形圖為語(yǔ)句表、能夠翻譯梯形圖為語(yǔ)句表2、能夠輕松地學(xué)習(xí)其他類(lèi)型的、能夠輕松地學(xué)習(xí)其他類(lèi)型的plc3內(nèi)容優(yōu)選第一部分、指令系統(tǒng)概述第一部分、指令系統(tǒng)概述-cpm1a系列pc的指令根據(jù)功能分為基本指令和應(yīng)用指令兩大類(lèi) 指令的格式、操作數(shù)及標(biāo)志 指令的格式為: 助記符(指

2、令碼)操作數(shù) 操作數(shù) 操作數(shù) 4內(nèi)容優(yōu)選2指令的兩種形式只要執(zhí)行條件為on,指令的非微分形式在每個(gè)循環(huán)周期都將執(zhí)行;微分指令僅在執(zhí)行條件由off變?yōu)閛n時(shí)才執(zhí)行一次。5內(nèi)容優(yōu)選第二部分、基本指令第二部分、基本指令1ld和和ld not 指令指令功能:ld指令表示常開(kāi)觸點(diǎn)常開(kāi)觸點(diǎn)與左側(cè)母線(xiàn)連接;ld not指令表示常閉觸點(diǎn)常閉觸點(diǎn)與左側(cè)母線(xiàn)連接。6內(nèi)容優(yōu)選2out和和out not指令指令功能: out指令輸出運(yùn)算結(jié)果; out not指令將運(yùn)算結(jié)果取反后再輸出。應(yīng)用-下頁(yè)7內(nèi)容優(yōu)選out和和out not指令應(yīng)用指令應(yīng)用8內(nèi)容優(yōu)選3and和和and not指令指令功能:and指令表示常開(kāi)觸點(diǎn)常

3、開(kāi)觸點(diǎn)與前面的觸點(diǎn)電路相串聯(lián);and not指令表示常閉觸點(diǎn)常閉觸點(diǎn)與前面的觸點(diǎn)電路相串聯(lián)。應(yīng)用-下頁(yè)9內(nèi)容優(yōu)選and和和and not指令指令的應(yīng)用連續(xù)輸出及其編程-下頁(yè)10內(nèi)容優(yōu)選連續(xù)輸出次序顛倒 and和和and not, 連續(xù)輸出連續(xù)輸出11內(nèi)容優(yōu)選功能:or指令表示常開(kāi)觸點(diǎn)常開(kāi)觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián);or not指令表示常閉觸點(diǎn)常閉觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián)。應(yīng)用-下頁(yè)4or和和or not指令指令12內(nèi)容優(yōu)選or和和or not指令應(yīng)用指令應(yīng)用13內(nèi)容優(yōu)選and ld指令的使用 功能:and ld指令用于邏輯塊的串聯(lián)連接,即對(duì)邏輯塊進(jìn)行邏輯“與”的操作。5and ld指令指令1

4、4內(nèi)容優(yōu)選and ld指令指令 方法 方法2ld00000ld00000and00001and00001or not00002 or not00002ld00003 ld00003or00004or00004and ldld00005 ld00005or not00006or not00006 and ldand ldand ld out20000out20000在方法2中,and ld指令之前的邏輯塊數(shù)應(yīng)小于等于8,而方法1對(duì)此沒(méi)有限制。15內(nèi)容優(yōu)選功能:or ld指令用于邏輯塊的并聯(lián)連接,即對(duì)邏輯塊進(jìn)行邏輯 “或”的操作。復(fù)雜梯形圖-下頁(yè)6or ld指令指令16內(nèi)容優(yōu)選or ld指令指令復(fù)

5、雜梯形圖17內(nèi)容優(yōu)選功能: 當(dāng)set指令的執(zhí)行條件為on時(shí),使指定繼電器置位為on,當(dāng)執(zhí)行條件為off時(shí),set指令不改變指定繼電器的狀態(tài)。 當(dāng)reset指令的執(zhí)行條件為on時(shí),使指定繼電器復(fù)位為off,當(dāng)執(zhí)行條件為off時(shí),reset指令不改變指定繼電器的狀態(tài)。 指令的應(yīng)用 7置位和復(fù)位指令置位和復(fù)位指令 set和和reset18內(nèi)容優(yōu)選set和reset指令的應(yīng)用19內(nèi)容優(yōu)選功能:根據(jù)兩個(gè)執(zhí)行條件,keep用來(lái)保持指定繼電器的on狀態(tài)或off狀態(tài)。具有斷電保持功能。 keep指令的用法8保持指令保持指令-keep(11)20內(nèi)容優(yōu)選keep指令的用法啟保停電路與普通繼電器電路比較21內(nèi)容優(yōu)

6、選兩圖中的程序功能完全相同,但用keep指令編程可以少用一條指令。具有斷電保持功能keep指令啟保停電路與普通繼電器電路22內(nèi)容優(yōu)選功能:功能: 當(dāng)執(zhí)行條件由off變?yōu)閛n時(shí),上升沿微分difu使指定繼電器在一個(gè)掃描周期內(nèi)為on;當(dāng)執(zhí)行條件由on變?yōu)閛ff時(shí),下降沿微分指令difd使指定繼電器在一個(gè)掃描周期內(nèi)為周期內(nèi)為onon。指令的應(yīng)用9.上升沿微分和下降沿微分指令 difu(13)和difd(14) 23內(nèi)容優(yōu)選difu和difd指令的應(yīng)用24內(nèi)容優(yōu)選nopnop指令的應(yīng)用指令的應(yīng)用 注:修改程序時(shí),使用nop指令,可使步序號(hào)變更較少,便于調(diào)試程序 。功能:空操功能:空操作指令用來(lái)作指令用

7、來(lái)取消某一步取消某一步操作操作10. .空操作指令空操作指令 nop(00)25內(nèi)容優(yōu)選功能:end指令表示程序結(jié)束。11結(jié)束指令一結(jié)束指令一end(01)26內(nèi)容優(yōu)選基本指令基本指令1ld和和ld not 指令指令2out和和out not指令指令3and和和and not指令指令4or和和or not指令指令5and ld指令指令6or ld指令指令7置位和復(fù)位指令置位和復(fù)位指令set和和reset8保持指令保持指令keep 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令difu和和difd10 空操作指令空操作指令nop11 結(jié)束指令結(jié)束指令end(熟練掌握)27內(nèi)容優(yōu)選第三部

8、分第三部分編制梯形圖應(yīng)注意的問(wèn)題 (1)梯形圖中線(xiàn)圈應(yīng)放在最右邊梯形圖中線(xiàn)圈應(yīng)放在最右邊28內(nèi)容優(yōu)選編制梯形圖應(yīng)注意的問(wèn)題(2)除極少數(shù)指令(如)除極少數(shù)指令(如ilc、jme等)不允許有等)不允許有執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件. .如何解決:上電后指令一直執(zhí)行?上電后指令只執(zhí)行一次?特殊輔助繼電器: 25313為常on繼電器 25314為常off繼電器 25315常用作初始化脈沖,它在pc運(yùn)行的第一個(gè)掃描周期,處于on狀態(tài),然后處于off狀態(tài)。29內(nèi)容優(yōu)選編制梯形圖應(yīng)注意的問(wèn)題(2)除極少數(shù)指令(如)除極少數(shù)指令(如ilc、jme等)不允許

9、有等)不允許有執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件. .上電后指令一直執(zhí)行上電后指令只執(zhí)行一次 特殊輔助繼電器: 25313為常on繼電器;25314為常off繼電器25315在第一個(gè)掃描周期為on,然后為off。30內(nèi)容優(yōu)選(3)觸點(diǎn)不能畫(huà)在垂直路徑上)觸點(diǎn)不能畫(huà)在垂直路徑上編制梯形圖應(yīng)注意的問(wèn)題31內(nèi)容優(yōu)選(4)編程時(shí),對(duì)于邏輯關(guān)系復(fù)雜的程序)編程時(shí),對(duì)于邏輯關(guān)系復(fù)雜的程序段,應(yīng)按照先復(fù)雜后簡(jiǎn)單的原則編程。段,應(yīng)按照先復(fù)雜后簡(jiǎn)單的原則編程。梯形圖等效變換梯形圖等效變換編制梯形圖應(yīng)注意的問(wèn)題32內(nèi)容優(yōu)選(5)盡量避免出現(xiàn)雙線(xiàn)圈輸出)盡量避免出現(xiàn)雙線(xiàn)

10、圈輸出 -同一個(gè)程序中,同一元件的線(xiàn)圈使用了兩次或多次,稱(chēng)為雙線(xiàn)圈輸出。 雙線(xiàn)圈引起邏輯關(guān)系混亂編制梯形圖應(yīng)注意的問(wèn)題復(fù)雜梯形圖下頁(yè)33內(nèi)容優(yōu)選復(fù)雜梯形圖例子更復(fù)雜的梯形圖下頁(yè)34內(nèi)容優(yōu)選你能夠?qū)懗鱿聢D的語(yǔ)句表么?你能夠?qū)懗鱿聢D的語(yǔ)句表么?35內(nèi)容優(yōu)選你能夠?qū)懗鱿聢D的語(yǔ)句表么?你能夠?qū)懗鱿聢D的語(yǔ)句表么?第四部分、應(yīng)用指令下一頁(yè)36內(nèi)容優(yōu)選第四部分、應(yīng)用指令 功能:功能:il總是和ilc指令一起使用,用于處理梯形圖中的分支電路圖分支應(yīng)用下一頁(yè)37內(nèi)容優(yōu)選il/ilc的兩點(diǎn)說(shuō)明的兩點(diǎn)說(shuō)明下一頁(yè)聯(lián)鎖聯(lián)鎖/聯(lián)鎖解除指令處理分支電路聯(lián)鎖解除指令處理分支電路復(fù)合輸出定義: 電路圖中,a點(diǎn)為分支點(diǎn),右側(cè)分為

11、若干條支路,且每條支路都有觸點(diǎn)控制有觸點(diǎn)控制。38內(nèi)容優(yōu)選il/ilc的說(shuō)明:的說(shuō)明:(1)不論il前面的條件是on或off,pc都要對(duì)ililc之間的聯(lián)鎖程序段處理,都要占用掃描時(shí)間。(2)il和ilc指令可以成對(duì)使用,也可以多個(gè)il指令配一個(gè)ilc指令,但不允許嵌套使用(如ilililcilc)。連續(xù)使用il指令下一頁(yè)39內(nèi)容優(yōu)選連續(xù)使用連續(xù)使用il指令指令并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出下一頁(yè)40內(nèi)容優(yōu)選并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出2.暫存繼電器下一頁(yè)41內(nèi)容優(yōu)選暫存繼電器tr共有8位,分別為tr0tr7 tr位可用來(lái)暫時(shí)存儲(chǔ)執(zhí)行結(jié)果,如果一個(gè)tr位被設(shè)置于一個(gè)分

12、支點(diǎn)處,則當(dāng)前的執(zhí)行結(jié)果就會(huì)存儲(chǔ)在指定的tr位中。應(yīng)用下一頁(yè)42內(nèi)容優(yōu)選用用tr位處理梯形圖的分支位處理梯形圖的分支多分支多分支下一頁(yè)下一頁(yè)43內(nèi)容優(yōu)選用用tr位處理多分支電路位處理多分支電路tr指令的說(shuō)明指令的說(shuō)明下一頁(yè)下一頁(yè)44內(nèi)容優(yōu)選tr指令的說(shuō)明指令的說(shuō)明在同一程序段中,同一tr號(hào)不能重復(fù)使用,在不同的程序段中,同一tr號(hào)可以重復(fù)使用。tr不是獨(dú)立的編程指令,只能和ld或out等基本指令一起使用指令的梯形圖。 b.跳轉(zhuǎn)指令跳轉(zhuǎn)指令下一頁(yè)下一頁(yè)45內(nèi)容優(yōu)選tr 臨時(shí)存放某節(jié)點(diǎn)狀態(tài)臨時(shí)存放某節(jié)點(diǎn)狀態(tài)應(yīng)用:ld - out tr0 ld tr0il,ilc 造就新母線(xiàn)的工具造就新母線(xiàn)的工具應(yīng)

13、用: ld - il ld - ld - ilc兩種分支語(yǔ)句的理解 新母線(xiàn)開(kāi)始新母線(xiàn)開(kāi)始 條件條件 新母線(xiàn)結(jié)束新母線(xiàn)結(jié)束 條件條件 存存 取取例下頁(yè)46內(nèi)容優(yōu)選例1,分析梯形圖的結(jié)構(gòu)電機(jī)優(yōu)先啟動(dòng)控制。 有5個(gè)電機(jī)m1m5,都有啟動(dòng)和停止控制按鈕,要求按順序啟動(dòng),即前級(jí)電機(jī)不啟動(dòng)時(shí),后級(jí)電機(jī)無(wú)法啟動(dòng);前級(jí)電機(jī)停,后級(jí)電機(jī)也都停。 例2 下一頁(yè)47內(nèi)容優(yōu)選例2,用兩種分支方法分析梯形圖b.跳轉(zhuǎn)指令下一頁(yè)48內(nèi)容優(yōu)選. .跳轉(zhuǎn)跳轉(zhuǎn)/跳轉(zhuǎn)結(jié)束指令跳轉(zhuǎn)結(jié)束指令(jmp(04)/jme(05)梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)49內(nèi)容優(yōu)選jmp/jme指令的功能指令的功能(1

14、)當(dāng)jmp n的執(zhí)行條件為off時(shí),跳過(guò)jmp n和jme n之間的程序段,不占掃描時(shí)間(2)有兩種類(lèi)型的跳轉(zhuǎn):跳轉(zhuǎn)號(hào)在0149之間取值時(shí),每個(gè)n只能使用一次;當(dāng)取00值時(shí),jmp00 jme00可以在程序中多次使用。以00作為jmp的跳轉(zhuǎn)號(hào)時(shí),它的執(zhí)行時(shí)間比其他跳轉(zhuǎn)指令的執(zhí)行時(shí)間要稍長(zhǎng)一些。 (3)多個(gè)jmp n可以共用一個(gè)jme n,如jmp 00jmp 00jme 00 。(4)跳轉(zhuǎn)指令可以嵌套使用,但必須是不同跳轉(zhuǎn)號(hào)的嵌套,如jmp 00jmp 01jme 01jme00。 跳轉(zhuǎn)指令的應(yīng)用下一頁(yè)50內(nèi)容優(yōu)選跳轉(zhuǎn)指令的互鎖應(yīng)用下一頁(yè)跳步指令的應(yīng)用跳步指令的應(yīng)用51內(nèi)容優(yōu)選跳轉(zhuǎn)指令的應(yīng)用跳

15、轉(zhuǎn)指令的應(yīng)用-互鎖互鎖c.定時(shí)器和計(jì)數(shù)器指令下一頁(yè)52內(nèi)容優(yōu)選c. 定時(shí)器和計(jì)數(shù)器指令定時(shí)器tim高速定時(shí)器timh(15)計(jì)數(shù)器cnt可逆計(jì)數(shù)器cntr(12)間隔定時(shí)器stim(69)高速計(jì)數(shù)器輸人中斷的計(jì)數(shù)模式cpm1a提供的定時(shí)計(jì)數(shù)功能提供的定時(shí)計(jì)數(shù)功能:功能強(qiáng)大,使用復(fù)雜!共用tc號(hào),000-127。關(guān)于bcd碼下一頁(yè)53內(nèi)容優(yōu)選關(guān)于bcd碼bcd = binary coded decimal二進(jìn)制編碼的十進(jìn)制規(guī)則:每四個(gè)二進(jìn)制位表示一位十進(jìn)制位。因此:bcd的0001 0001 表示十進(jìn)制數(shù)的11。bcd的加法應(yīng)該如十進(jìn)制。 如1001+1 = 0001 0000 不是1010為方

16、便區(qū)分,本課程使用bcd數(shù)值時(shí)前面加#號(hào)。1.定時(shí)器下一頁(yè)54內(nèi)容優(yōu)選1.定時(shí)器指令tim功能下一頁(yè)定時(shí)器的最小定時(shí)單位為0.1秒,定時(shí)范圍0999.9秒,定時(shí)時(shí)間為sv0.1秒。55內(nèi)容優(yōu)選tim指令的功能指令的功能定時(shí)器為通電延時(shí),當(dāng)定時(shí)器的輸入為off時(shí),定時(shí)器的輸出為off。當(dāng)定時(shí)器的輸入變?yōu)閛n時(shí),開(kāi)始定時(shí),定時(shí)時(shí)間到,定時(shí)器的輸出變?yōu)閛n。若輸入繼續(xù)為on,則定時(shí)器的輸出保持為on。當(dāng)定時(shí)器的輸入變?yōu)閛ff時(shí),定時(shí)器的輸出隨之變?yōu)閛ff。 應(yīng)用下一頁(yè)請(qǐng)大家注意不要請(qǐng)大家注意不要“死記硬背死記硬背”!輸入輸入on 開(kāi)始定時(shí)開(kāi)始定時(shí)延時(shí)延時(shí)時(shí)間到時(shí)間到輸出輸出on56內(nèi)容優(yōu)選注意: 定

17、時(shí)器沒(méi)有斷電保持功能,斷電時(shí),定時(shí)器復(fù)位,不能保存定時(shí)器的當(dāng)前值。tim指令的應(yīng)用指令的應(yīng)用2.高速定時(shí)器下一頁(yè)57內(nèi)容優(yōu)選2高速定時(shí)器指令一timh(15) 梯形圖符號(hào)及操作數(shù)取值區(qū)域高速定時(shí)器的最小定時(shí)單位為0.01秒,定時(shí)范圍為099.99秒,定時(shí)時(shí)間為sv0.01秒。除此之外,其它情況timh與tim相同。 3.計(jì)數(shù)器下一頁(yè)58內(nèi)容優(yōu)選3計(jì)數(shù)器指令一cnt 梯形圖符號(hào)及操作數(shù)取值區(qū)域 注釋:為計(jì)數(shù)器tc號(hào),sv為計(jì)數(shù)設(shè)定值。cp為計(jì)數(shù)脈沖輸入端,r為復(fù)位端 。應(yīng)用下一頁(yè)59內(nèi)容優(yōu)選說(shuō)明:(1)計(jì)數(shù)器編程時(shí),先編計(jì)數(shù)輸入端,再編復(fù)位端,最后編cnt指令。(2)定時(shí)器和計(jì)數(shù)器的編號(hào)是共用的

18、,使用時(shí)不能沖突。cnt指令的應(yīng)用工作時(shí)序下一頁(yè)60內(nèi)容優(yōu)選cnt的工作時(shí)序的工作時(shí)序4.可逆計(jì)數(shù)器下一頁(yè)61內(nèi)容優(yōu)選4可逆計(jì)數(shù)器指令一cntr(12) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域: 為計(jì)數(shù)器tc號(hào),sv為計(jì)數(shù)設(shè)定值。acp為加計(jì)數(shù)脈沖輸入端,scp為減計(jì)數(shù)脈沖輸入端,r為復(fù)位端 。應(yīng)用下一頁(yè)62內(nèi)容優(yōu)選說(shuō)明:可逆計(jì)數(shù)器編程時(shí),先編加計(jì)數(shù)脈沖輸入端,再編減計(jì)數(shù)脈沖輸入端,后編復(fù)位端,最后編cntr指令 cntr指令的應(yīng)用工作時(shí)序下一頁(yè)63內(nèi)容優(yōu)選cntr的工作時(shí)序的工作時(shí)序出錯(cuò)標(biāo)志位下一頁(yè)64內(nèi)容優(yōu)選定時(shí)器和計(jì)數(shù)器指令出錯(cuò)標(biāo)志位出錯(cuò)標(biāo)志位25503,當(dāng)sv不是bcd數(shù)

19、或間接尋址的dm通道不存在時(shí)置位為on。 定時(shí)器tim高速定時(shí)器timh(15)計(jì)數(shù)器cnt可逆計(jì)數(shù)器cntr(12)例1,長(zhǎng)時(shí)間定時(shí)的問(wèn)題下一頁(yè)65內(nèi)容優(yōu)選例例1,如何實(shí)現(xiàn),如何實(shí)現(xiàn)1小時(shí)定時(shí)?小時(shí)定時(shí)?答:用答:用計(jì)數(shù)計(jì)數(shù)器實(shí)現(xiàn)長(zhǎng)時(shí)間器實(shí)現(xiàn)長(zhǎng)時(shí)間定時(shí)定時(shí)!注:注:2550025500是特殊繼電器的位,提供是特殊繼電器的位,提供0.1s0.1s時(shí)鐘脈沖。時(shí)鐘脈沖。例2,閃爍電路下一頁(yè)66內(nèi)容優(yōu)選例例2,如何實(shí)現(xiàn)閃爍電路,如何實(shí)現(xiàn)閃爍電路?答:用計(jì)時(shí)器產(chǎn)生周期性方脈沖!答:用計(jì)時(shí)器產(chǎn)生周期性方脈沖!d.數(shù)據(jù)比較指令下一頁(yè)tim001tim0000000067內(nèi)容優(yōu)選d.數(shù)據(jù)比較指令單字比較指令

20、一cmp雙字比較指令一cmpl塊比較指令一bcmp 表比較指令tcmp 通道、位、字的概念下一頁(yè)68內(nèi)容優(yōu)選通道、位、字的概念一個(gè)字為16進(jìn)制的4位數(shù)一位16進(jìn)制數(shù)可表示為4位二進(jìn)制數(shù)一個(gè)字為一個(gè)字為16個(gè)二進(jìn)制位個(gè)二進(jìn)制位進(jìn)制轉(zhuǎn)換:210,8,161,單字比較指令下一頁(yè)一個(gè)通道為16個(gè)繼電器一個(gè)繼電器能表示1個(gè)二進(jìn)制位一個(gè)通道為一個(gè)通道為16個(gè)二進(jìn)制位個(gè)二進(jìn)制位69內(nèi)容優(yōu)選d.數(shù)據(jù)指令d1.數(shù)據(jù)比較指令, 4種d2.數(shù)據(jù)移位指令,10種d3.數(shù)據(jù)傳送指令, 9種d4.數(shù)據(jù)轉(zhuǎn)換指令, 6種合計(jì)29種70內(nèi)容優(yōu)選d1.數(shù)據(jù)比較指令單字比較指令一cmp雙字比較指令一cmpl塊比較指令一bcmp 表

21、比較指令tcmp 通道、位、字的概念下一頁(yè)71內(nèi)容優(yōu)選通道、位、字的概念一個(gè)字為16進(jìn)制的4位數(shù)一位16進(jìn)制數(shù)可表示為4位二進(jìn)制數(shù)一個(gè)字為一個(gè)字為16個(gè)二進(jìn)制位個(gè)二進(jìn)制位進(jìn)制轉(zhuǎn)換:210,8,161,單字比較指令下一頁(yè)一個(gè)通道為16個(gè)繼電器一個(gè)繼電器能表示1個(gè)二進(jìn)制位一個(gè)通道為一個(gè)通道為16個(gè)二進(jìn)制位個(gè)二進(jìn)制位72內(nèi)容優(yōu)選1單字比較指令一cmp(20) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域功能:當(dāng)執(zhí)行條件為on時(shí),比較c1和c2的大小,將比較結(jié)果送sr區(qū)的標(biāo)志位: 大于標(biāo)志位25505等于標(biāo)志位25506小于標(biāo)志位25507出錯(cuò)標(biāo)志位25503 應(yīng)用一 下一頁(yè)73內(nèi)容優(yōu)選注意:

22、 圖中的梯形圖存在分支,其語(yǔ)句表程序用到了暫存繼電器tr0。 cmp指令的基本應(yīng)用指令的基本應(yīng)用應(yīng)用二 下一頁(yè)74內(nèi)容優(yōu)選cmp指令的應(yīng)用指令的應(yīng)用2雙字比較指令下一頁(yè)75內(nèi)容優(yōu)選 2雙字比較指令一cmpl(60) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域功能: 將通道c11、c1中的兩個(gè)4位16進(jìn)制數(shù)連連成一個(gè)8位16進(jìn)制數(shù),將通道c2、c2中的兩個(gè)4位16進(jìn)制數(shù)連連成另一個(gè)8位16進(jìn)制數(shù),然后比較比較這兩個(gè)8位數(shù)的大小,將比較結(jié)果送sr區(qū)的標(biāo)志位。應(yīng)用下一頁(yè)76內(nèi)容優(yōu)選 cmpl指令的應(yīng)用比較(c11、c1)與(c21、c2)大于,則大于標(biāo)志位25505置位為on。等于,則等于

23、標(biāo)志位25506置位為on。小于,則小于標(biāo)志位25507置位為on。 出錯(cuò),則出錯(cuò)標(biāo)志位25503置位為on。3塊比較指令下一頁(yè)77內(nèi)容優(yōu)選 3塊比較指令一bcmp(68)/bcmp(68) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)78內(nèi)容優(yōu)選bcmp指令的功能指令的功能 比較塊由cb,cb+1,cb+2,cb+31組成,分16個(gè)比較區(qū)域,每一個(gè)區(qū)域由兩個(gè)通道定義,第一個(gè)為下限,第二個(gè)為上限,上限值應(yīng)大于等于下限值。當(dāng)執(zhí)行條件為on時(shí),將比較數(shù)據(jù)cd與每一個(gè)區(qū)域進(jìn)行比較,如果cd處在某一個(gè)區(qū)域中,比較結(jié)果通道r中對(duì)應(yīng)位置1,否則該對(duì)應(yīng)位置0。 應(yīng)用下一頁(yè)79內(nèi)容優(yōu)選bc

24、mp指令的應(yīng)用80內(nèi)容優(yōu)選 執(zhí)行結(jié)果4表比較指令下一頁(yè) 81內(nèi)容優(yōu)選4表比較指令tcmp(85)/tcmp(85) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 將數(shù)據(jù)cd與tb,tb+1,tb+2,tb+15中的數(shù)據(jù)進(jìn)行比較,如果cd與這些通道中某一個(gè)的數(shù)據(jù)相同,則結(jié)果通道r中相應(yīng)的位置1,否則置0 。應(yīng)用下一頁(yè)82內(nèi)容優(yōu)選tcmp指令的應(yīng)用 83內(nèi)容優(yōu)選執(zhí)行結(jié)果e數(shù)據(jù)移位指令下一頁(yè) 84內(nèi)容優(yōu)選d2.數(shù)據(jù)移位指令移位寄存器指令sft可逆移位寄存器指令sftr字移位指令wsft算術(shù)左移指令asl算術(shù)右移指令asr(26)/asr(26)循環(huán)左移指令rol(27)/rol(27)循環(huán)右

25、移指令ror(28)/ror(28)1位數(shù)字左移指令sld(74)/sld(74)1位數(shù)字右移指令srd(75)/srd(75)異步移位寄存器指令asft(17)/asft(17)85內(nèi)容優(yōu)選1移位寄存器指令sft(10)附注:開(kāi)始通道號(hào)st必須小于或等于結(jié)束通道號(hào)e,且st和e必須在同一區(qū)域。梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域功能示意圖下一頁(yè)86內(nèi)容優(yōu)選當(dāng)復(fù)位端r為off時(shí),在移位脈沖端sp由offon的上升沿時(shí),e到st通道中的所有位依次左移一位,e通道的最高位溢出丟失,st通道的最低位則移進(jìn)數(shù)據(jù)輸入端in的數(shù)據(jù)。當(dāng)復(fù)位端r為on時(shí),從st到e通道中的所有位將置為off,

26、此時(shí)移位脈沖端和數(shù)據(jù)輸入端無(wú)效。 sft指令的功能示意圖應(yīng)用下一頁(yè)87內(nèi)容優(yōu)選說(shuō)明:sft指令編程時(shí),先編數(shù)據(jù)輸入端,再編移位脈沖端,再編復(fù)位端,最后編sft指令。 sft指令的應(yīng)用2可逆移位下一頁(yè)88內(nèi)容優(yōu)選2可逆移位寄存器指令sftr(84)/sftr(84) 梯形圖符號(hào)及操作數(shù)取值區(qū)域說(shuō)明:控制通道c中的數(shù)據(jù)規(guī)定了移位方向、數(shù)據(jù)輸入端、移位脈沖端和復(fù)位端。c定義下一頁(yè)89內(nèi)容優(yōu)選控制通道c的含義及移位功能說(shuō)明:如果控制通道復(fù)位端(bit15)為on,則從st到e通道的數(shù)據(jù)及進(jìn)位為cy全部復(fù)位為0.應(yīng)用一下一頁(yè)90內(nèi)容優(yōu)選sftr指令的應(yīng)用(一)應(yīng)用二下一頁(yè)91內(nèi)容優(yōu)選sftr指令的應(yīng)用(

27、二)3下一頁(yè)92內(nèi)容優(yōu)選3字移位指令 wsft(16)/wsft(16) 功能:當(dāng)執(zhí)行條件為on時(shí),wsft每執(zhí)行一次將st和e通道中的數(shù)據(jù)以字為單位左移一次,0000移進(jìn)st,e中的數(shù)據(jù)溢出丟失。梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 應(yīng)用一下一頁(yè)93內(nèi)容優(yōu)選wsft指令的應(yīng)用4下一頁(yè)94內(nèi)容優(yōu)選4算術(shù)左移指令asl(25)/asl(25) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)95內(nèi)容優(yōu)選asl指令的功能當(dāng)執(zhí)行條件為on時(shí),asl每執(zhí)行一次將ch中數(shù)據(jù)左移一位,最高位移到cy位,0移進(jìn)最低位。 算術(shù)右移算術(shù)右移下一頁(yè)96內(nèi)容優(yōu)選5算術(shù)右移指令asr(

28、26)/asr(26) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)97內(nèi)容優(yōu)選asr指令的功能當(dāng)執(zhí)行條件為on時(shí),asr每執(zhí)行一次將ch中數(shù)據(jù)右移一位,最低位移到cy位,0移進(jìn)最高位。6循環(huán)左移下一頁(yè)98內(nèi)容優(yōu)選6循環(huán)左移指令rol(27)/rol(27) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)99內(nèi)容優(yōu)選rol指令的功能指令的功能當(dāng)執(zhí)行條件為on時(shí),rol每執(zhí)行一次將ch中的數(shù)據(jù)連同cy位數(shù)據(jù),循環(huán)左移一位。7循環(huán)右移下一頁(yè)100內(nèi)容優(yōu)選7循環(huán)右移指令ror(28)/ror(28) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一

29、頁(yè)101內(nèi)容優(yōu)選ror指令的功能當(dāng)執(zhí)行條件為on時(shí),ror每執(zhí)行一次將ch中的數(shù)據(jù)連同cy位數(shù)據(jù),循環(huán)右移一位。8一位數(shù)字左移下一頁(yè)102內(nèi)容優(yōu)選81位數(shù)字左移指令sld(74)/sld(74) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)103內(nèi)容優(yōu)選sld指令的功能當(dāng)執(zhí)行條件為on時(shí),sld每執(zhí)行一次將st到e通道中的數(shù)據(jù)以數(shù)字(4位二進(jìn)制)為單位左移一次,e的最高位數(shù)字溢出丟失,st的最低位數(shù)字填入0。9一位數(shù)字右移下一頁(yè)104內(nèi)容優(yōu)選91位數(shù)字右移指令srd(75)/srd(75) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)105內(nèi)容優(yōu)選srd

30、指令的功能當(dāng)執(zhí)行條件為on時(shí),srd每執(zhí)行一次將st到e通道中的數(shù)據(jù)以數(shù)字(4位二進(jìn)制)為單位右移一次,e的最低位數(shù)字填入0,st的最高位數(shù)字溢出丟失。10異步移位寄存器指令下一頁(yè)106內(nèi)容優(yōu)選10異步移位寄存器指令asft(17)/asft(17) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域控制數(shù)據(jù)控制數(shù)據(jù)c的含義的含義107內(nèi)容優(yōu)選控制數(shù)據(jù)c的含義 st和e之間的通道構(gòu)成一個(gè)可逆的異步移位寄存器,asft可以將寄存器中的0000字上移或下移,執(zhí)行幾次asft后,所有0000字可以集中到寄存器的上半部或下半部。 應(yīng)用下一頁(yè)108內(nèi)容優(yōu)選asft指令的應(yīng)用控制字:控制字:#6000

31、0110,0000,0000 ,0000移動(dòng)方向允許移動(dòng)復(fù)位d3. 數(shù)據(jù)傳送指令下一頁(yè)109內(nèi)容優(yōu)選d3. 數(shù)據(jù)傳送指令1傳送指令 mov(21)/mov(21)2取反傳送指令 mvn(22)/mvn(22)3塊傳送指令 xfer(70)/xfer(70)4塊設(shè)置指令 bset(71)/bset(71)5數(shù)據(jù)交換指令 xchg(73)/xchg(73)6單字分配指令 dist(80)/dist(80) 7數(shù)據(jù)調(diào)用指令 coll(81)/coll(818位傳送指令 movb(82)/movb(82)9數(shù)字傳送指令 movd(83)/movd(83)110內(nèi)容優(yōu)選1傳送指令mov(21)/mov(

32、21)梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域功能下一頁(yè)111內(nèi)容優(yōu)選mov指令的功能當(dāng)執(zhí)行條件為on時(shí),將s中的數(shù)據(jù)傳送到d通道中。應(yīng)用下一頁(yè)112內(nèi)容優(yōu)選mov指令的應(yīng)用 說(shuō)明:當(dāng)00000為on時(shí),執(zhí)行mov指令,將常數(shù)0196送至dm0000。 2取反傳送指令下一頁(yè)113內(nèi)容優(yōu)選2取反傳送指令mvn(22)/mvn(22) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 當(dāng)執(zhí)行條件為on時(shí),將s中的數(shù)據(jù)取反后傳送到d中。應(yīng)用下一頁(yè)114內(nèi)容優(yōu)選3下一頁(yè)mvn指令的應(yīng)用說(shuō)明:當(dāng)00000為on時(shí),執(zhí)行mvn指令,將常數(shù)0196取反后(結(jié)果為fe69)送至dm0000中。

33、115內(nèi)容優(yōu)選3塊傳送指令xfer(70)/xfer(70) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)116內(nèi)容優(yōu)選xfer指令的功能塊傳送是指將幾個(gè)連續(xù)通道中的數(shù)據(jù)對(duì)應(yīng)傳送到另外幾個(gè)連續(xù)通道中。4。下一頁(yè)117內(nèi)容優(yōu)選4塊設(shè)置指令bset(71)/bset(71)梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)118內(nèi)容優(yōu)選best指令的功能當(dāng)執(zhí)行條件為on時(shí),將s中的數(shù)據(jù)傳送到從st到e的所有通道中去。 5. 下一頁(yè)119內(nèi)容優(yōu)選5數(shù)據(jù)交換指令xchg(73)/xchg(73) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)120內(nèi)

34、容優(yōu)選xchg指令的功能當(dāng)執(zhí)行條件為on時(shí),將e1、e2中的數(shù)據(jù)交換。6. 下一頁(yè)121內(nèi)容優(yōu)選6單字分配指令dist(80)/dist(80) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 根據(jù)控制數(shù)據(jù)c的內(nèi)容,dist指令可進(jìn)行單字?jǐn)?shù)據(jù)分配或堆棧的進(jìn)棧操作 。功能下一頁(yè)122內(nèi)容優(yōu)選1)單字?jǐn)?shù)據(jù)分配c的bit15bit12=8時(shí)2)進(jìn)棧操作進(jìn)棧操作c的bit15bit12=9時(shí)dist指令的功能123內(nèi)容優(yōu)選dist指令的功能2)進(jìn)棧操作)進(jìn)棧操作7. 下一頁(yè)124內(nèi)容優(yōu)選7數(shù)據(jù)調(diào)用指令coll(81)/coll(81)梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 請(qǐng)注意:

35、與數(shù)據(jù)分配指令對(duì)應(yīng)比較請(qǐng)注意:與數(shù)據(jù)分配指令對(duì)應(yīng)比較功能下一頁(yè)125內(nèi)容優(yōu)選coll指令的功能根據(jù)控制數(shù)據(jù)c的內(nèi)容,coll指令可以:1)數(shù)據(jù)調(diào)用c=00006655時(shí)2)出棧操作c=90009999時(shí)先入先出;c=80008999時(shí)后入先出;126內(nèi)容優(yōu)選coll指令的功能2)出棧操作先入先出先入先出127內(nèi)容優(yōu)選coll指令的功能2)出棧操作后入先出后入先出8. 下一頁(yè)128內(nèi)容優(yōu)選8位傳送指令movb(82)/movb(82) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 當(dāng)執(zhí)行條件為on時(shí),將s中指定的一位傳送到d的值定位上,s和d中的位由c指定。功能下一頁(yè)129內(nèi)容優(yōu)選mov

36、b指令的功能當(dāng)執(zhí)行條件為on時(shí),將s中指定的一位傳送到d的值定位上,s和d中的位由c指定。c的最右邊2個(gè)數(shù)字指定源位,c的最左邊2個(gè)數(shù)字指定目的位。 應(yīng)用下一頁(yè)130內(nèi)容優(yōu)選c=#1201,源01,目的12。執(zhí)行movb指令后,將#00ff的第01位送到lr10的第12位。movb指令的應(yīng)用9. 下一頁(yè)131內(nèi)容優(yōu)選9數(shù)字傳送指令movd(83)/movd(83) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能:當(dāng)執(zhí)行條件為on時(shí),將s中指定的數(shù)字位(4個(gè)二進(jìn)制位)傳送到d中指定的數(shù)字位,一次最多可以傳送一次最多可以傳送4個(gè)數(shù)字位個(gè)數(shù)字位。 s中要傳送的第一個(gè)數(shù)字位、傳送的數(shù)字位數(shù)

37、、d中接收被傳送數(shù)字的第一個(gè)數(shù)字位由c指定。c的含義 下一頁(yè)132內(nèi)容優(yōu)選c的含義為什么最大是四位數(shù)字?傳送舉例 下一頁(yè)133內(nèi)容優(yōu)選傳送舉例d4. 數(shù)據(jù)轉(zhuǎn)換指令下一頁(yè)134內(nèi)容優(yōu)選d4. 數(shù)據(jù)轉(zhuǎn)換指令bcd碼碼二進(jìn)制轉(zhuǎn)換指令二進(jìn)制轉(zhuǎn)換指令bin二進(jìn)制二進(jìn)制bcd碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令bcd41616譯碼器指令譯碼器指令mlpx 1644編程器指令編程器指令dmpxasc轉(zhuǎn)換指令轉(zhuǎn)換指令asc七段譯碼指令七段譯碼指令sdec (*)135內(nèi)容優(yōu)選1bcd碼碼二進(jìn)制轉(zhuǎn)換指令二進(jìn)制轉(zhuǎn)換指令bin(23)/bin(23)功能:當(dāng)執(zhí)行條件為on時(shí),bin將s中的bcd數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),存入r中。轉(zhuǎn)換過(guò)程

38、中,s的內(nèi)容保持不變。梯形圖符號(hào)及操作數(shù)取值區(qū)域 136內(nèi)容優(yōu)選2二進(jìn)制二進(jìn)制bcd碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令bcd(24)/bcd(24) 功能:當(dāng)執(zhí)行條件為on時(shí),bin將s中的bcd數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),存入r中。轉(zhuǎn)換過(guò)程中,s的內(nèi)容保持不變。圖3.105梯形圖符號(hào)及操作數(shù)取值區(qū)域137內(nèi)容優(yōu)選341616譯碼器指令譯碼器指令mlpx(76)/mlpx(76) 功能功能: 1)當(dāng)執(zhí)行條件為on時(shí),mlpx對(duì)s中指定的數(shù)字進(jìn)行譯碼,譯碼的結(jié)果存入r開(kāi)始的通道中。最多可對(duì)4位數(shù)字同時(shí)譯碼。 2)s中第一個(gè)要譯碼的數(shù)字由c指定,譯碼的結(jié)果存入r通道中;第二個(gè)要譯碼的數(shù)字是緊鄰第一個(gè)數(shù)字的最高位數(shù)字,譯碼

39、的結(jié)果存入r+1通道中;下面以此類(lèi)推。 138內(nèi)容優(yōu)選i.mlpx指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域圖3.106控制數(shù)據(jù)c的含義 click hereclick here!139內(nèi)容優(yōu)選ii.控制字c與轉(zhuǎn)換舉例圖3.107140內(nèi)容優(yōu)選圖3.108iii.譯碼舉例141內(nèi)容優(yōu)選4164編程器指令dmpx(77)/dmpx(77) 1)當(dāng)執(zhí)行條件為on時(shí),dmpx對(duì)源通道進(jìn)行編碼,編碼結(jié)果存放在r中指定的數(shù)字位上。一次最多可對(duì)4個(gè)源通道進(jìn)行編碼。 2)第一個(gè)源通道s的編碼結(jié)果放入r中指定的開(kāi)始存放數(shù)字位上,s+1通道的編碼結(jié)果放入r中的緊鄰開(kāi)始存放數(shù)字位的高位數(shù)字上,依此類(lèi)推,存完r的數(shù)字3后再?gòu)?/p>

40、r的數(shù)字0開(kāi)始存放。 142內(nèi)容優(yōu)選i.dmpx指令的梯形圖指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域:圖3.109說(shuō)明:控制數(shù)據(jù)c的含義click here!143內(nèi)容優(yōu)選ii.控制字c及轉(zhuǎn)換舉例圖3.110 144內(nèi)容優(yōu)選圖3.111iii.iii.編碼舉例編碼舉例145內(nèi)容優(yōu)選5asc轉(zhuǎn)換指令轉(zhuǎn)換指令asc(86)/asc(86) :當(dāng)執(zhí)行條件為on時(shí),asc對(duì)s中指定的數(shù)字(十六進(jìn)制數(shù))轉(zhuǎn)換asc碼并存入從r開(kāi)始的結(jié)果通道中,一次最多可對(duì)s中的4個(gè)數(shù)字進(jìn)行轉(zhuǎn)換,如果c中指定從r的高8位開(kāi)始存放,則最多可占用3個(gè)結(jié)果通道。 146內(nèi)容優(yōu)選asc指令的梯形圖指令的梯形圖符號(hào)及操作

41、數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域 圖3.112說(shuō)明:控制數(shù)據(jù)c的含義click here!147內(nèi)容優(yōu)選iii.ascii碼轉(zhuǎn)換實(shí)例 148內(nèi)容優(yōu)選ii. 控制字c及轉(zhuǎn)換 圖3.113149內(nèi)容優(yōu)選6七段譯碼指令七段譯碼指令sdec(78)/sdec(78) 功能:當(dāng)執(zhí)行條件為on時(shí),sdec對(duì)源通道中的數(shù)字進(jìn)行7段譯碼,譯碼結(jié)果放入從r開(kāi)始的結(jié)果通道中。一次最多可對(duì)s中的4個(gè)數(shù)字進(jìn)行轉(zhuǎn)換。 控制數(shù)據(jù)c的含義下一頁(yè)150內(nèi)容優(yōu)選控制數(shù)據(jù)控制數(shù)據(jù)c c的含義的含義控制字c及轉(zhuǎn)換舉例下一頁(yè)151內(nèi)容優(yōu)選控制字控制字c及轉(zhuǎn)換舉例及轉(zhuǎn)換舉例 七段譯碼舉例下一頁(yè)152內(nèi)容優(yōu)選七段譯碼舉例七段譯碼舉例 d.

42、數(shù)據(jù)指令總結(jié)數(shù)據(jù)指令總結(jié)下一頁(yè)153內(nèi)容優(yōu)選d.數(shù)據(jù)指令總結(jié)d1.數(shù)據(jù)比較指令, 4種d2.數(shù)據(jù)移位指令,10種d3.數(shù)據(jù)傳送指令, 9種d4.數(shù)據(jù)轉(zhuǎn)換指令, 6種合計(jì)29種e 十進(jìn)制運(yùn)算指令十進(jìn)制運(yùn)算指令下一頁(yè)154內(nèi)容優(yōu)選e. 十進(jìn)制運(yùn)算指令進(jìn)位位置進(jìn)位位置1指令指令stc進(jìn)位位置進(jìn)位位置0指令指令clcbcd碼加法指令碼加法指令addbcd碼減法指令碼減法指令sub雙字雙字bcd碼加法指令碼加法指令addl雙字雙字bcd碼減法指令碼減法指令sublbcd碼乘法指令碼乘法指令mulbcd碼除法指令碼除法指令div雙字雙字bcd碼乘法指令碼乘法指令mull雙字雙字bcd碼除法指令碼除法指令d

43、ivl (*)遞增指令遞增指令inc遞減指令遞減指令dec核心:核心:bcd碼的運(yùn)算碼的運(yùn)算跳到:f. 二進(jìn)制運(yùn)算指令155內(nèi)容優(yōu)選圖3.118當(dāng)stc的執(zhí)行條件為on時(shí)進(jìn)位標(biāo)志位25504被置為1。當(dāng)clc的執(zhí)行條件為on時(shí),進(jìn)位標(biāo)志位25504被置為0。 stc、clc指令的梯形圖符號(hào)指令的梯形圖符號(hào) 1進(jìn)位位置進(jìn)位位置1指令指令stc 進(jìn)位位置進(jìn)位位置0指令指令clc返回156內(nèi)容優(yōu)選2bcd碼加法指令碼加法指令add(30)/add(30)i.i.梯形圖符號(hào)梯形圖符號(hào) 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域 圖3.119功能:當(dāng)執(zhí)行條件為on時(shí),add將au、ad的內(nèi)容和cy相加,結(jié)果存入r

44、中,若結(jié)果大于9999將把cy置為on。157內(nèi)容優(yōu)選ii.add指令的應(yīng)用 圖3.120返回158內(nèi)容優(yōu)選3bcd碼減法指令碼減法指令sub(31)/sub(31) 功能:當(dāng)執(zhí)行條件為on時(shí),sub將mi的內(nèi)容減去su的內(nèi)容和cy,結(jié)果存入r中。若結(jié)果為負(fù),將置為cy,而r中的內(nèi)容為實(shí)際結(jié)果的十進(jìn)制補(bǔ)碼。 i.i. 梯形圖符號(hào)梯形圖符號(hào) 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域 圖3.121159內(nèi)容優(yōu)選ii. sub指令的應(yīng)用指令的應(yīng)用圖3.122返回160內(nèi)容優(yōu)選4雙字雙字bcd碼加法指令碼加法指令addl(54)/addl(54) 功能:當(dāng)執(zhí)行條件為on時(shí),addl將au+1、au中的8位bc

45、d數(shù)與ad+1、ad中的8位bcd數(shù)相加,再與cy想家,結(jié)果存入r+1、r中,若結(jié)果大于99999999,cy將被置位。addl功能如右所示:161內(nèi)容優(yōu)選addl指令的梯形圖指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域 圖3.123返回162內(nèi)容優(yōu)選5雙字雙字bcd碼減法指令碼減法指令subl(55)/subl(55) 功能:當(dāng)執(zhí)行條件為on時(shí),subl將mi+1、mi中的8位bcd數(shù)減去su+1、su中的8位bcd數(shù),再減去cy,結(jié)果存入r+1、r中。若結(jié)果為負(fù),將置為cy,而r+1、r中的內(nèi)容為實(shí)際結(jié)果的十進(jìn)制補(bǔ)碼。 subl功能如右所示: 163內(nèi)容優(yōu)選subl指令的梯形圖指令

46、的梯形圖符號(hào)及操作數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域 圖3.124返回164內(nèi)容優(yōu)選6bcd碼乘法指令碼乘法指令mul(32)/mul(32) 功能:當(dāng)執(zhí)行條件為on時(shí),mul將md、mr中的內(nèi)容相乘,結(jié)果存入r+1、r中,r+1中存積的高4位數(shù),r中存積的低4位數(shù)。梯形圖符號(hào) 及操作數(shù)取值區(qū)域 圖3.125返回165內(nèi)容優(yōu)選7bcd碼除法指令碼除法指令div(33)/div(33) 功能:當(dāng)執(zhí)行條件為on時(shí),div將dd中的內(nèi)容除以dr中的內(nèi)容,結(jié)果存入r+1、r中,r+1中存余數(shù),r中存商。梯形圖符號(hào) 及操作數(shù)取值區(qū)域 圖3.126返回166內(nèi)容優(yōu)選8雙字雙字bcd碼乘法指令碼乘法指令mull

47、(56)/mull(56) 功能:當(dāng)執(zhí)行條件為on時(shí),mull將md+1、md中的8位bcd數(shù)與mr+1、mr中的8為bcd數(shù)相乘,結(jié)果存入r+3r中。mull功能如右所示:167內(nèi)容優(yōu)選mull指令的梯形圖指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域 圖3.127返回168內(nèi)容優(yōu)選9雙字雙字bcd碼除法指令碼除法指令divl(57)/divl(57) 功能:當(dāng)執(zhí)行條件為on時(shí),divl將dd+1、dd中 的 8 位 b c d 數(shù) 除 以dr+1、dr中的8位bcd數(shù),結(jié)果存入r+3r中。r+3、r+2存余數(shù),r+1、r存商。返回:返回:e. 十進(jìn)制運(yùn)算指令十進(jìn)制運(yùn)算指令169內(nèi)容優(yōu)

48、選10遞增指令遞增指令inc(38)/inc(38) 功能:當(dāng)執(zhí)行條件為on時(shí),每執(zhí)行一次inc將ch中的數(shù)據(jù)按十進(jìn)制加1,不影響進(jìn)位位cy。梯形圖符號(hào)及操作數(shù)取值區(qū)域 圖3.129返回170內(nèi)容優(yōu)選11遞減指令遞減指令dec(39)/dec(39) 功能:當(dāng)執(zhí)行條件為on時(shí),每執(zhí)行一次dec將ch中的數(shù)據(jù)按十進(jìn)制減1,不影響進(jìn)位位cy。梯形圖符號(hào) 及操作數(shù)取值區(qū)域 圖3.130返回171內(nèi)容優(yōu)選f. 二進(jìn)制運(yùn)算指令二進(jìn)制運(yùn)算指令 二進(jìn)制加法指令二進(jìn)制加法指令adb 二進(jìn)制減法指令二進(jìn)制減法指令sbb 二進(jìn)制乘法指令二進(jìn)制乘法指令mlb 二進(jìn)制除法指令二進(jìn)制除法指令dvb 核心:核心:以通道為

49、單位計(jì)算以通道為單位計(jì)算跳到: g. 邏輯運(yùn)算指令172內(nèi)容優(yōu)選1二進(jìn)制加法指令二進(jìn)制加法指令adb(50)/adb(50) 功能:當(dāng)執(zhí)行條件為on時(shí),adb將au、ad中的內(nèi)容和cy進(jìn)行二進(jìn)制加法運(yùn)算,結(jié)果存入r中。如果運(yùn)算結(jié)果大于ffff,cy為on。 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 圖3.131173內(nèi)容優(yōu)選2二進(jìn)制減法指令二進(jìn)制減法指令sbb(51)/sbb(51) 功能:當(dāng)執(zhí)行條件為on時(shí),進(jìn)行一次二進(jìn)制減法運(yùn)算,sbb將mi中的內(nèi)容減去su中的內(nèi)容,再減去cy,結(jié)果存入r中。梯形圖符號(hào) 及操作數(shù)取值區(qū)域 圖3.132174內(nèi)容優(yōu)選3二進(jìn)制乘法指令二進(jìn)制乘法指令mlb(52)/mlb(

50、52) 功能:當(dāng)執(zhí)行條件為on時(shí),mlb將md、mr中的內(nèi)容進(jìn)行二進(jìn)制乘法計(jì)算,結(jié)果存入r+1、r中,r+1中存積的高4位十六進(jìn)制數(shù),r中存積的低4位十六進(jìn)制數(shù)。梯形圖符號(hào) 及操作數(shù)取值區(qū)域 圖3.133175內(nèi)容優(yōu)選4二進(jìn)制除法指令二進(jìn)制除法指令dvb(53)/dvb(53) 功能:當(dāng)執(zhí)行條件為on時(shí),進(jìn)行一次二進(jìn)制除法運(yùn)算,dvb將dd中的內(nèi)容除以dr中的 內(nèi) 容 , 結(jié) 果 存 入r+1、r中。r+1中存余數(shù)、r中存商。梯形圖符號(hào) 及操作數(shù)取值區(qū)域 圖3.134176內(nèi)容優(yōu)選g. 邏輯運(yùn)算指令1求反指令求反指令2邏輯與指令邏輯與指令3邏輯或指令邏輯或指令4異或指令異或指令5同或指令同或指

51、令以通道為單位對(duì)數(shù)據(jù)進(jìn)行與、或、非、異或、以通道為單位對(duì)數(shù)據(jù)進(jìn)行與、或、非、異或、同或等邏輯運(yùn)算同或等邏輯運(yùn)算 關(guān)于與、或、非、異或、同或邏輯運(yùn)算關(guān)于與、或、非、異或、同或邏輯運(yùn)算下一頁(yè)下一頁(yè) 177內(nèi)容優(yōu)選與、或、非邏輯運(yùn)算異或、同或邏輯運(yùn)算異或、同或邏輯運(yùn)算下一頁(yè)下一頁(yè)andornot178內(nèi)容優(yōu)選異或、同或邏輯運(yùn)算返回:返回:g. 邏輯運(yùn)算指令邏輯運(yùn)算指令179內(nèi)容優(yōu)選1求反指令com(29)/com(29) 梯形圖符號(hào)梯形圖符號(hào) 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域圖3.135功能:當(dāng)執(zhí)行條件on時(shí),將ch中的數(shù)據(jù)按位求反。圖3.136 求反功能示意圖 180內(nèi)容優(yōu)選2邏輯與指令andw(

52、34)/andw(34) 功能:當(dāng)執(zhí)行條件為on時(shí),將i1、i2中的數(shù)據(jù)按位進(jìn)行邏輯與運(yùn)算,結(jié)果存入r中。圖3.138 與指令的功能示意圖 圖3.137 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 181內(nèi)容優(yōu)選3邏輯或指令orw(35)/orw(35) 功能:當(dāng)執(zhí)行條件為on時(shí),將i1、i2中的數(shù)據(jù)按位進(jìn)行邏輯或運(yùn)算,結(jié)果存入r中。 圖3.140 或指令的功能示意圖 圖3.139 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 182內(nèi)容優(yōu)選4異或指令xorw(36)/xorw(36) 功能:當(dāng)執(zhí)行條件為on時(shí),將i1、i2中的數(shù)據(jù)按位進(jìn)行邏輯異或運(yùn)算,結(jié)果存入r中。 圖3.142 異或指令的功能示意圖 圖3.141 梯形

53、圖符號(hào) 及操作數(shù)取值區(qū)域 183內(nèi)容優(yōu)選5同或指令xnrw(37)/xnrw(37) 功能:當(dāng)執(zhí)行條件為on時(shí),將i1、i2中的數(shù)據(jù)進(jìn)行邏輯同或運(yùn)算,結(jié)果存入r中。 圖3.144 同或指令的功能示意圖 圖3.143 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 184內(nèi)容優(yōu)選g. 邏輯運(yùn)算指令1求反指令求反指令2邏輯與指令邏輯與指令3邏輯或指令邏輯或指令4異或指令異或指令5同或指令同或指令以通道為單位對(duì)數(shù)據(jù)進(jìn)行與、或、非、異或、以通道為單位對(duì)數(shù)據(jù)進(jìn)行與、或、非、異或、同或等邏輯運(yùn)算同或等邏輯運(yùn)算 h. 特殊指令特殊指令下一頁(yè)下一頁(yè) 185內(nèi)容優(yōu)選h. 特殊指令故障報(bào)警指令故障報(bào)警指令fal 嚴(yán)重故障報(bào)警指令嚴(yán)

54、重故障報(bào)警指令fals信息顯示指令信息顯示指令msgi/o刷新指令刷新指令iorf位計(jì)數(shù)指令位計(jì)數(shù)指令bcnt1故障報(bào)警指令、 嚴(yán)重故障報(bào)警指令下一頁(yè)186內(nèi)容優(yōu)選1故障報(bào)警指令故障報(bào)警指令fal 嚴(yán)重故障報(bào)警指令嚴(yán)重故障報(bào)警指令fals功能功能:a)fal產(chǎn)生非嚴(yán)重故障產(chǎn)生非嚴(yán)重故障 當(dāng)執(zhí)行條件為on時(shí),fal指令將故障代碼n1送至fal輸出區(qū)(sr25300sr25307)中,同時(shí)cpu面板上的error指示燈閃爍,但程序仍可繼續(xù)執(zhí)行。b)fals產(chǎn)生嚴(yán)重故障產(chǎn)生嚴(yán)重故障 當(dāng)執(zhí)行條件為on時(shí),fals指令將故障代碼n2送至fal輸出區(qū)(sr25300sr25307)中,同時(shí)cpu面板上的e

55、rror指示燈常亮,run指示燈熄滅,程序停止執(zhí)行,所有輸出復(fù)位。 nfal、fals指令 的梯形圖符號(hào) fal(06)指令的應(yīng)用 2信息顯示指令下一頁(yè)187內(nèi)容優(yōu)選2信息顯示指令信息顯示指令msg(46)/msg(46)功能:當(dāng)執(zhí)行條件為on時(shí),msg從fm至fm+7通道中讀取16個(gè)asc碼,并把對(duì)應(yīng)的字符顯示在編程器的屏幕上。 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 msg指令的應(yīng)用 3i/o刷新指令下一頁(yè)188內(nèi)容優(yōu)選3i/o刷新指令刷新指令iorf(97)/iorf(97) 功能:當(dāng)執(zhí)行條件為on時(shí),刷新從st到e之 間 的 所 有i/o通道。梯形圖符號(hào)梯形圖符號(hào) 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)

56、域 4位計(jì)數(shù)指令下一頁(yè)189內(nèi)容優(yōu)選4位計(jì)數(shù)指令位計(jì)數(shù)指令bcnt(67)/bcnt(67) 功能:當(dāng)執(zhí)行條件為on時(shí),bcnt計(jì)算在s和s+(n-1)之間所有通道中為1的位(bit)的總數(shù),結(jié)果以bcd碼的形式存入d中。 梯形圖符號(hào)及操作數(shù)取值區(qū)域 返回:返回: h. 特殊指令特殊指令190內(nèi)容優(yōu)選h. 特殊指令故障報(bào)警指令故障報(bào)警指令fal 嚴(yán)重故障報(bào)警指令嚴(yán)重故障報(bào)警指令fals信息顯示指令信息顯示指令msgi/o刷新指令刷新指令iorf位計(jì)數(shù)指令位計(jì)數(shù)指令bcnti. 高級(jí)功能指令下一頁(yè)191內(nèi)容優(yōu)選i i. 高級(jí)功能指令高級(jí)功能指令i1. 子程序控制指令i2. 高速計(jì)數(shù)器控制指令i3

57、. 脈沖輸出控制指令i4. 中斷控制指令i5. 步進(jìn)指令i1. 子程序控制指令下一頁(yè)192內(nèi)容優(yōu)選i1.i1.子程序控制指令子程序控制指令 1子程序調(diào)用指令子程序調(diào)用指令2子程序定義和子程序返回指令子程序定義和子程序返回指令3宏指令宏指令 1子程序調(diào)用指令下一頁(yè)193內(nèi)容優(yōu)選1子程序調(diào)用指令子程序調(diào)用指令sbs(91)/sbs(91) 功能:sbs在主程序中調(diào)用子程序。當(dāng)執(zhí)行條件為on時(shí),sbs(91)n調(diào)用編號(hào)為n的子程序。 sbs指令的梯形圖符號(hào) 子程序調(diào)用方法下一頁(yè)194內(nèi)容優(yōu)選子程序調(diào)用方法子程序調(diào)用方法 子程序定義和子程序返回指令下一頁(yè)195內(nèi)容優(yōu)選2子程序定義和子程序返回指令子程序

58、定義和子程序返回指令sbn(92)/ret(93) 功能:sbn和ret一起使用,sbn(92)n用于每段子程序的開(kāi)始,定義子程序的編號(hào)為n(000-049)。ret(93)用于每段子程序的結(jié)尾,表示子程序結(jié)束。 sbn、ret指令的梯形圖符號(hào) 子程序的使用下一頁(yè)196內(nèi)容優(yōu)選子程序的使用子程序的使用 功能:sbn和ret一起使用,sbn(92)n用于每段子程序的開(kāi)始,定義子程序的編號(hào)為n。ret(93)用于每段子程序的結(jié)尾,表示子程序結(jié)束。 3宏指令下一頁(yè)197內(nèi)容優(yōu)選3宏指令宏指令mcro(99)/mcro(99) 功能: 宏指令允許用一個(gè)單一子程序代替數(shù)個(gè)具有相同的結(jié)構(gòu)但不同操作數(shù)的子程

59、序。4個(gè)字為一個(gè)單位 梯形圖符號(hào)及操作數(shù)取值區(qū)域 應(yīng)用示例下一頁(yè)198內(nèi)容優(yōu)選宏指令應(yīng)用示例宏指令應(yīng)用示例 應(yīng)用舉例下一頁(yè)199內(nèi)容優(yōu)選 i2.高速計(jì)數(shù)器控制指令下一頁(yè)200內(nèi)容優(yōu)選i2.i2.高速計(jì)數(shù)器控制指令高速計(jì)數(shù)器控制指令主要指令:主要指令:1比較表登陸指令比較表登陸指令ctbl(63)/ctbl(63)2操作模式控制指令操作模式控制指令ini(61)/ini(61)3當(dāng)前值讀出指令當(dāng)前值讀出指令- -prv(62)/prv(62)重點(diǎn)內(nèi)容:重點(diǎn)內(nèi)容:高速計(jì)數(shù)器的計(jì)數(shù)功能高速計(jì)數(shù)器的中斷功能計(jì)數(shù)功能下一頁(yè)201內(nèi)容優(yōu)選1)高速計(jì)數(shù)器的計(jì)數(shù)功能)高速計(jì)數(shù)器的計(jì)數(shù)功能普通計(jì)數(shù)器對(duì)外部事件計(jì)

60、數(shù)的頻率受掃描周普通計(jì)數(shù)器對(duì)外部事件計(jì)數(shù)的頻率受掃描周期及輸入濾波器時(shí)間常數(shù)的限制。高速則不受期及輸入濾波器時(shí)間常數(shù)的限制。高速則不受影響,單相最高頻率達(dá)影響,單相最高頻率達(dá) 5khz.5khz.高速計(jì)數(shù)的兩種模式高速計(jì)數(shù)的兩種模式高速計(jì)數(shù)器復(fù)位的兩種方式高速計(jì)數(shù)器復(fù)位的兩種方式高速計(jì)數(shù)器的設(shè)定高速計(jì)數(shù)器的設(shè)定202內(nèi)容優(yōu)選高速計(jì)數(shù)的兩種模式遞增模式:編碼器輸入單相脈沖信號(hào)和復(fù)位信號(hào)。 增減模式:編碼器輸入相位差為90的兩項(xiàng)計(jì)數(shù)脈沖信號(hào)(a相、b相)和復(fù)位信號(hào)(z相)。 根據(jù)根據(jù)ab相的先后決定增減相的先后決定增減高速計(jì)數(shù)器復(fù)位的兩種方式高速計(jì)數(shù)器復(fù)位的兩種方式下一頁(yè)下一頁(yè)203內(nèi)容優(yōu)選高速計(jì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論