第三章 CPM1A指令系統(tǒng)_第1頁(yè)
第三章 CPM1A指令系統(tǒng)_第2頁(yè)
第三章 CPM1A指令系統(tǒng)_第3頁(yè)
第三章 CPM1A指令系統(tǒng)_第4頁(yè)
第三章 CPM1A指令系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩236頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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類17條)編制梯形圖應(yīng)注意的問(wèn)題應(yīng)用指令(17大類)第一部分、指令系統(tǒng)概述第一部分、指令系統(tǒng)概述大家一起來(lái)回顧梯形圖的有關(guān)知識(shí)!大家一起來(lái)回顧梯形圖的有關(guān)知識(shí)!第一部分、指令系統(tǒng)概述第一部分、指令系統(tǒng)概述為什么要學(xué)習(xí)指令系統(tǒng)?為什么要學(xué)習(xí)指令系統(tǒng)?1、能夠翻譯梯形圖為語(yǔ)句表、能夠翻譯梯形圖為語(yǔ)句表2、能夠輕松地學(xué)習(xí)其他類型的、能夠輕松地學(xué)習(xí)其他類型的plc第一部分、指令系統(tǒng)概述第一部分、指令系統(tǒng)概述-cpm1a系列pc的指令根據(jù)功能分為基本指令和應(yīng)用指令兩大類 指令的格式、操作數(shù)及標(biāo)志 指令的格式為: 助記符(指令碼)操作數(shù) 操作數(shù) 操作數(shù)

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

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

4、ld00003 ld00003or00004or00004and ldld00005 ld00005or not00006or not00006 and ldand ldand ld out20000out20000在方法2中,and ld指令之前的邏輯塊數(shù)應(yīng)小于等于8,而方法1對(duì)此沒有限制。功能:or ld指令用于邏輯塊的并聯(lián)連接,即對(duì)邏輯塊進(jìn)行邏輯 “或”的操作。復(fù)雜梯形圖-下頁(yè)6or ld指令指令or ld指令指令復(fù)雜梯形圖功能: 當(dāng)set指令的執(zhí)行條件為on時(shí),使指定繼電器置位為on,當(dāng)執(zhí)行條件為off時(shí),set指令不改變指定繼電器的狀態(tài)。 當(dāng)reset指令的執(zhí)行條件為on時(shí),使指定繼

5、電器復(fù)位為off,當(dāng)執(zhí)行條件為off時(shí),reset指令不改變指定繼電器的狀態(tài)。 指令的應(yīng)用 7置位和復(fù)位指令置位和復(fù)位指令 set和和resetset和reset指令的應(yīng)用功能:根據(jù)兩個(gè)執(zhí)行條件,keep用來(lái)保持指定繼電器的on狀態(tài)或off狀態(tài)。具有斷電保持功能。 keep指令的用法8保持指令保持指令-keep(11)keep指令的用法啟保停電路與普通繼電器電路比較兩圖中的程序功能完全相同,但用keep指令編程可以少用一條指令。具有斷電保持功能keep指令啟保停電路與普通繼電器電路功能:功能: 當(dāng)執(zhí)行條件由off變?yōu)閛n時(shí),上升沿微分difu使指定繼電器在一個(gè)掃描周期內(nèi)為on;當(dāng)執(zhí)行條件由on

6、變?yōu)閛ff時(shí),下降沿微分指令difd使指定繼電器在一個(gè)掃描周期內(nèi)為周期內(nèi)為onon。指令的應(yīng)用9.上升沿微分和下降沿微分指令 difu(13)和difd(14) difu和difd指令的應(yīng)用nopnop指令的應(yīng)用指令的應(yīng)用 注:修改程序時(shí),使用nop指令,可使步序號(hào)變更較少,便于調(diào)試程序 。功能:空操功能:空操作指令用來(lái)作指令用來(lái)取消某一步取消某一步操作操作10. .空操作指令空操作指令 nop(00)功能:end指令表示程序結(jié)束。11結(jié)束指令一結(jié)束指令一end(01)基本指令基本指令1ld和和ld not 指令指令2out和和out not指令指令3and和和and not指令指令4or和和

7、or not指令指令5and ld指令指令6or ld指令指令7置位和復(fù)位指令置位和復(fù)位指令set和和reset8保持指令保持指令keep 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令difu和和difd10 空操作指令空操作指令nop11 結(jié)束指令結(jié)束指令end(熟練掌握)第三部分第三部分編制梯形圖應(yīng)注意的問(wèn)題 (1)梯形圖中線圈應(yīng)放在最右邊梯形圖中線圈應(yīng)放在最右邊編制梯形圖應(yīng)注意的問(wèn)題(2)除極少數(shù)指令(如)除極少數(shù)指令(如ilc、jme等)不允許有等)不允許有執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件. .如何解決:上電后指令一直執(zhí)行?上

8、電后指令只執(zhí)行一次?特殊輔助繼電器: 25313為常on繼電器 25314為常off繼電器 25315常用作初始化脈沖,它在pc運(yùn)行的第一個(gè)掃描周期,處于on狀態(tài),然后處于off狀態(tài)。編制梯形圖應(yīng)注意的問(wèn)題(2)除極少數(shù)指令(如)除極少數(shù)指令(如ilc、jme等)不允許有等)不允許有執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件. .上電后指令一直執(zhí)行上電后指令只執(zhí)行一次 特殊輔助繼電器: 25313為常on繼電器;25314為常off繼電器25315在第一個(gè)掃描周期為on,然后為off。(3)觸點(diǎn)不能畫在垂直路徑上)觸點(diǎn)不能畫在垂直路徑上編制梯形圖應(yīng)注意的問(wèn)

9、題(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)題(5)盡量避免出現(xiàn)雙線圈輸出)盡量避免出現(xiàn)雙線圈輸出 -同一個(gè)程序中,同一元件的線圈使用了兩次或多次,稱為雙線圈輸出。 雙線圈引起邏輯關(guān)系混亂編制梯形圖應(yīng)注意的問(wèn)題復(fù)雜梯形圖下頁(yè)復(fù)雜梯形圖例子更復(fù)雜的梯形圖下頁(yè)你能夠?qū)懗鱿聢D的語(yǔ)句表么?你能夠?qū)懗鱿聢D的語(yǔ)句表么?你能夠?qū)懗鱿聢D的語(yǔ)句表么?你能夠?qū)懗鱿聢D的語(yǔ)句表么?第四部分、應(yīng)用指令下一頁(yè)第四部分、應(yīng)用指令 功能:功能:il總是和ilc指令一起使用,用于處理梯形

10、圖中的分支電路圖分支應(yīng)用下一頁(yè)il/ilc的兩點(diǎn)說(shuō)明的兩點(diǎn)說(shuō)明下一頁(yè)聯(lián)鎖聯(lián)鎖/聯(lián)鎖解除指令處理分支電路聯(lián)鎖解除指令處理分支電路復(fù)合輸出定義: 電路圖中,a點(diǎn)為分支點(diǎn),右側(cè)分為若干條支路,且每條支路都有觸點(diǎn)控制有觸點(diǎn)控制。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è)連續(xù)使用連續(xù)使用il指令指令并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出下一頁(yè)并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出并聯(lián)輸出、連續(xù)輸出和復(fù)合

11、輸出2.暫存繼電器下一頁(yè)暫存繼電器tr共有8位,分別為tr0tr7 tr位可用來(lái)暫時(shí)存儲(chǔ)執(zhí)行結(jié)果,如果一個(gè)tr位被設(shè)置于一個(gè)分支點(diǎn)處,則當(dāng)前的執(zhí)行結(jié)果就會(huì)存儲(chǔ)在指定的tr位中。應(yīng)用下一頁(yè)用用tr位處理梯形圖的分支位處理梯形圖的分支多分支多分支下一頁(yè)下一頁(yè)用用tr位處理多分支電路位處理多分支電路tr指令的說(shuō)明指令的說(shuō)明下一頁(yè)下一頁(yè)tr指令的說(shuō)明指令的說(shuō)明在同一程序段中,同一tr號(hào)不能重復(fù)使用,在不同的程序段中,同一tr號(hào)可以重復(fù)使用。tr不是獨(dú)立的編程指令,只能和ld或out等基本指令一起使用指令的梯形圖。 b.跳轉(zhuǎn)指令跳轉(zhuǎn)指令下一頁(yè)下一頁(yè)tr 臨時(shí)存放某節(jié)點(diǎn)狀態(tài)臨時(shí)存放某節(jié)點(diǎn)狀態(tài)應(yīng)用:ld -

12、 out tr0 ld tr0il,ilc 造就新母線的工具造就新母線的工具應(yīng)用: ld - il ld - ld - ilc兩種分支語(yǔ)句的理解 新母線開始新母線開始 條件條件 新母線結(jié)束新母線結(jié)束 條件條件 存存 取取例下頁(yè)例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è)例2,用兩種分支方法分析梯形圖b.跳轉(zhuǎn)指令下一頁(yè). .跳轉(zhuǎn)跳轉(zhuǎn)/跳轉(zhuǎn)結(jié)束指令跳轉(zhuǎn)結(jié)束指令(jmp(04)/jme(05)梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)jmp/

13、jme指令的功能指令的功能(1)當(dāng)jmp n的執(zhí)行條件為off時(shí),跳過(guò)jmp n和jme n之間的程序段,不占掃描時(shí)間(2)有兩種類型的跳轉(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è)跳轉(zhuǎn)指令的互鎖應(yīng)用下一頁(yè)跳步指令的應(yīng)用跳步指令的應(yīng)用跳轉(zhuǎn)指令的

14、應(yīng)用跳轉(zhuǎn)指令的應(yīng)用-互鎖互鎖c.定時(shí)器和計(jì)數(shù)器指令下一頁(yè)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è)關(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為方便區(qū)分,本課程使用

15、bcd數(shù)值時(shí)前面加#號(hào)。1.定時(shí)器下一頁(yè)1.定時(shí)器指令tim功能下一頁(yè)定時(shí)器的最小定時(shí)單位為0.1秒,定時(shí)范圍0999.9秒,定時(shí)時(shí)間為sv0.1秒。tim指令的功能指令的功能定時(shí)器為通電延時(shí),當(dāng)定時(shí)器的輸入為off時(shí),定時(shí)器的輸出為off。當(dāng)定時(shí)器的輸入變?yōu)閛n時(shí),開始定時(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 開始定時(shí)開始定時(shí)延時(shí)延時(shí)時(shí)間到時(shí)間到輸出輸出on注意: 定時(shí)器沒有斷電保持功能,斷電時(shí),定時(shí)器復(fù)位,不能保存定時(shí)

16、器的當(dāng)前值。tim指令的應(yīng)用指令的應(yīng)用2.高速定時(shí)器下一頁(yè)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è)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è)說(shuō)明:(1)計(jì)數(shù)器編程時(shí),先編計(jì)數(shù)輸入端,再編復(fù)位端,最后編cnt指令。(2)定時(shí)器和計(jì)數(shù)器的編號(hào)是共用的,使用時(shí)不能沖突。cnt指令的應(yīng)用工作時(shí)序下一頁(yè)cnt的工作時(shí)序的工作時(shí)序4.可逆計(jì)數(shù)器下

17、一頁(yè)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è)說(shuō)明:可逆計(jì)數(shù)器編程時(shí),先編加計(jì)數(shù)脈沖輸入端,再編減計(jì)數(shù)脈沖輸入端,后編復(fù)位端,最后編cntr指令 cntr指令的應(yīng)用工作時(shí)序下一頁(yè)cntr的工作時(shí)序的工作時(shí)序出錯(cuò)標(biāo)志位下一頁(yè)工作方式工作方式acp 每來(lái)一次信號(hào),cntr 當(dāng)前值加1 ,當(dāng)當(dāng)前值與設(shè)定值相等時(shí),若acp 再來(lái)一個(gè)信號(hào),則cntr當(dāng)前值變?yōu)? 0000 ,相當(dāng)于產(chǎn)生進(jìn)位,比時(shí)cntr 產(chǎn)生輸出對(duì)acp 端來(lái)講,只有當(dāng)前值為#

18、0000 時(shí),cntr 才有輸出scp 每來(lái)一次信號(hào),cntr 當(dāng)前值減1 ,當(dāng)當(dāng)前值為# 0000 時(shí),若scp 再來(lái)一個(gè)信號(hào),則cntr 當(dāng)前值變?yōu)樵O(shè)定值,相當(dāng)于產(chǎn)生借位,此時(shí)cnte 產(chǎn)生輸出對(duì)于scp 端來(lái)講,只有當(dāng)前值等于設(shè)定值時(shí),cntr 才有輸出acp 和scp 信號(hào)同時(shí)到來(lái),當(dāng)前計(jì)數(shù)值不變r(jià) 信號(hào)到來(lái)時(shí),cntr 當(dāng)前計(jì)數(shù)值被復(fù)位到# 0000 ,此時(shí)acp 和scp 信號(hào)不起作,cntr 無(wú)輸出同一程序中,編號(hào)不允許重復(fù)使用cntr 的設(shè)定值可以直接以常數(shù)的形式給出,也可由4 位bcd 撥碼開關(guān)設(shè)定或由某個(gè)通道的內(nèi)容設(shè)定,這些通道可以使用內(nèi)部輔助繼電器通道,保持繼電器通道等c

19、ntr 具有斷電保持功能定時(shí)器和計(jì)數(shù)器指令出錯(cuò)標(biāo)志位出錯(cuò)標(biāo)志位25503,當(dāng)sv不是bcd數(shù)或間接尋址的dm通道不存在時(shí)置位為on。 定時(shí)器tim高速定時(shí)器timh(15)計(jì)數(shù)器cnt可逆計(jì)數(shù)器cntr(12)例1,長(zhǎng)時(shí)間定時(shí)的問(wèn)題下一頁(yè)例例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è)例例2,如何實(shí)現(xiàn)閃爍電路,如何實(shí)現(xiàn)閃爍電路?答:用計(jì)時(shí)器產(chǎn)生周期性方脈沖!答:用計(jì)時(shí)器產(chǎn)生周期性方脈沖!d.數(shù)據(jù)比較指令下一頁(yè)tim

20、001tim00000000d.數(shù)據(jù)比較指令單字比較指令一cmp雙字比較指令一cmpl塊比較指令一bcmp 表比較指令tcmp 通道、位、字的概念下一頁(yè)通道、位、字的概念一個(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)制位d.數(shù)據(jù)指令d1.數(shù)據(jù)比較指令, 4種d2.數(shù)據(jù)移位指令,10種d3.數(shù)據(jù)傳送指令, 9種d4.數(shù)據(jù)轉(zhuǎn)換指令, 6種合計(jì)29種d1.數(shù)據(jù)比較指令單字比較指令一cmp雙字比較指令一cmpl塊比

21、較指令一bcmp 表比較指令tcmp 通道、位、字的概念下一頁(yè)通道、位、字的概念一個(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)制位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è)注意: 圖中的梯形圖存

22、在分支,其語(yǔ)句表程序用到了暫存繼電器tr0。 cmp指令的基本應(yīng)用指令的基本應(yīng)用應(yīng)用二 下一頁(yè)cmp指令的應(yīng)用指令的應(yīng)用2雙字比較指令下一頁(yè) 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è) cmpl指令的應(yīng)用比較(c11、c1)與(c21、c2)大于,則大于標(biāo)志位25505置位為on。等于,則等于標(biāo)志位25506置位為on。小于,則小于標(biāo)志位255

23、07置位為on。 出錯(cuò),則出錯(cuò)標(biāo)志位25503置位為on。3塊比較指令下一頁(yè) 3塊比較指令一bcmp(68)/bcmp(68) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)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è)bcmp指令的應(yīng)用 執(zhí)行結(jié)果4表比較指令下一頁(yè) 4表比較指令tcmp(85)/tcmp(85

24、) 梯形圖符號(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è)tcmp指令的應(yīng)用 執(zhí)行結(jié)果e數(shù)據(jù)移位指令下一頁(yè) d2.數(shù)據(jù)移位指令移位寄存器指令sft可逆移位寄存器指令sftr字移位指令wsft算術(shù)左移指令asl算術(shù)右移指令asr(26)/asr(26)循環(huán)左移指令rol(27)/rol(27)循環(huán)右移指令ror(28)/ror(28)1位數(shù)字左移指令sld(74)/sld(74)1位數(shù)字右移指令srd(75)/srd(75)異步移位寄存器指令a

25、sft(17)/asft(17)1移位寄存器指令sft(10)附注:開始通道號(hào)st必須小于或等于結(jié)束通道號(hào)e,且st和e必須在同一區(qū)域。梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域功能示意圖下一頁(yè)當(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,此時(shí)移位脈沖端和數(shù)據(jù)輸入端無(wú)效。 sft指令的功能示意圖應(yīng)用下一頁(yè)說(shuō)明:sft指令編程時(shí),先編數(shù)據(jù)輸入端,再編移位脈沖端,再編復(fù)位端,最后編sft指令。 sft指令的應(yīng)用2

26、可逆移位下一頁(yè)2可逆移位寄存器指令sftr(84)/sftr(84) 梯形圖符號(hào)及操作數(shù)取值區(qū)域說(shuō)明:控制通道c中的數(shù)據(jù)規(guī)定了移位方向、數(shù)據(jù)輸入端、移位脈沖端和復(fù)位端。c定義下一頁(yè)控制通道c的含義及移位功能說(shuō)明:如果控制通道復(fù)位端(bit15)為on,則從st到e通道的數(shù)據(jù)及進(jìn)位為cy全部復(fù)位為0.應(yīng)用一下一頁(yè)sftr指令的應(yīng)用(一)應(yīng)用二下一頁(yè)sftr指令的應(yīng)用(二)3下一頁(yè)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ù)取

27、值區(qū)域 應(yīng)用一下一頁(yè)wsft指令的應(yīng)用4下一頁(yè)4算術(shù)左移指令asl(25)/asl(25) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)asl指令的功能當(dāng)執(zhí)行條件為on時(shí),asl每執(zhí)行一次將ch中數(shù)據(jù)左移一位,最高位移到cy位,0移進(jìn)最低位。 算術(shù)右移算術(shù)右移下一頁(yè)5算術(shù)右移指令asr(26)/asr(26) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)asr指令的功能當(dāng)執(zhí)行條件為on時(shí),asr每執(zhí)行一次將ch中數(shù)據(jù)右移一位,最低位移到cy位,0移進(jìn)最高位。6循環(huán)左移下一頁(yè)6循環(huán)左移指令rol(27)/rol(27) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)

28、及操作數(shù)取值區(qū)域 功能下一頁(yè)rol指令的功能指令的功能當(dāng)執(zhí)行條件為on時(shí),rol每執(zhí)行一次將ch中的數(shù)據(jù)連同cy位數(shù)據(jù),循環(huán)左移一位。7循環(huán)右移下一頁(yè)7循環(huán)右移指令ror(28)/ror(28) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)ror指令的功能當(dāng)執(zhí)行條件為on時(shí),ror每執(zhí)行一次將ch中的數(shù)據(jù)連同cy位數(shù)據(jù),循環(huán)右移一位。8一位數(shù)字左移下一頁(yè)81位數(shù)字左移指令sld(74)/sld(74) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)sld指令的功能當(dāng)執(zhí)行條件為on時(shí),sld每執(zhí)行一次將st到e通道中的數(shù)據(jù)以數(shù)字(4位二進(jìn)制)為單位左移一次,

29、e的最高位數(shù)字溢出丟失,st的最低位數(shù)字填入0。9一位數(shù)字右移下一頁(yè)91位數(shù)字右移指令srd(75)/srd(75) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)srd指令的功能當(dāng)執(zhí)行條件為on時(shí),srd每執(zhí)行一次將st到e通道中的數(shù)據(jù)以數(shù)字(4位二進(jìn)制)為單位右移一次,e的最低位數(shù)字填入0,st的最高位數(shù)字溢出丟失。10異步移位寄存器指令下一頁(yè)10異步移位寄存器指令asft(17)/asft(17) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域控制數(shù)據(jù)控制數(shù)據(jù)c的含義的含義控制數(shù)據(jù)c的含義 st和e之間的通道構(gòu)成一個(gè)可逆的異步移位寄存器,asft可以將寄存器中的0

30、000字上移或下移,執(zhí)行幾次asft后,所有0000字可以集中到寄存器的上半部或下半部。 應(yīng)用下一頁(yè)asft指令的應(yīng)用控制字:控制字:#6000 0110,0000,0000 ,0000移動(dòng)方向允許移動(dòng)復(fù)位d3. 數(shù)據(jù)傳送指令下一頁(yè)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位傳送指令

31、movb(82)/movb(82)9數(shù)字傳送指令 movd(83)/movd(83)1傳送指令mov(21)/mov(21)梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域功能下一頁(yè)mov指令的功能當(dāng)執(zhí)行條件為on時(shí),將s中的數(shù)據(jù)傳送到d通道中。應(yīng)用下一頁(yè)mov指令的應(yīng)用 說(shuō)明:當(dāng)00000為on時(shí),執(zhí)行mov指令,將常數(shù)0196送至dm0000。 2取反傳送指令下一頁(yè)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è)3下一頁(yè)mvn指令的應(yīng)用說(shuō)明:當(dāng)00000為on時(shí),執(zhí)行mvn指

32、令,將常數(shù)0196取反后(結(jié)果為fe69)送至dm0000中。3塊傳送指令xfer(70)/xfer(70) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)xfer指令的功能塊傳送是指將幾個(gè)連續(xù)通道中的數(shù)據(jù)對(duì)應(yīng)傳送到另外幾個(gè)連續(xù)通道中。4。下一頁(yè)4塊設(shè)置指令bset(71)/bset(71)梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)best指令的功能當(dāng)執(zhí)行條件為on時(shí),將s中的數(shù)據(jù)傳送到從st到e的所有通道中去。 5. 下一頁(yè)5數(shù)據(jù)交換指令xchg(73)/xchg(73) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 功能下一頁(yè)xchg指令的功

33、能當(dāng)執(zhí)行條件為on時(shí),將e1、e2中的數(shù)據(jù)交換。6. 下一頁(yè)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è)1)單字?jǐn)?shù)據(jù)分配c的bit15bit12=8時(shí)2)進(jìn)棧操作進(jìn)棧操作c的bit15bit12=9時(shí)dist指令的功能dist指令的功能2)進(jìn)棧操作)進(jìn)棧操作7. 下一頁(yè)7數(shù)據(jù)調(diào)用指令coll(81)/coll(81)梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 請(qǐng)注意:與數(shù)據(jù)分配指令對(duì)應(yīng)比較請(qǐng)注意:與數(shù)據(jù)分配指令對(duì)應(yīng)比較功能下一頁(yè)coll指令的功

34、能根據(jù)控制數(shù)據(jù)c的內(nèi)容,coll指令可以:1)數(shù)據(jù)調(diào)用c=00006655時(shí)2)出棧操作c=90009999時(shí)先入先出;c=80008999時(shí)后入先出;coll指令的功能2)出棧操作先入先出先入先出coll指令的功能2)出棧操作后入先出后入先出8. 下一頁(yè)8位傳送指令movb(82)/movb(82) 梯形圖符號(hào)及操作數(shù)取值區(qū)域梯形圖符號(hào)及操作數(shù)取值區(qū)域 當(dāng)執(zhí)行條件為on時(shí),將s中指定的一位傳送到d的值定位上,s和d中的位由c指定。功能下一頁(yè)movb指令的功能當(dāng)執(zhí)行條件為on時(shí),將s中指定的一位傳送到d的值定位上,s和d中的位由c指定。c的最右邊2個(gè)數(shù)字指定源位,c的最左邊2個(gè)數(shù)字指定目的位。

35、 應(yīng)用下一頁(yè)c=#1201,源01,目的12。執(zhí)行movb指令后,將#00ff的第01位送到lr10的第12位。movb指令的應(yīng)用9. 下一頁(yè)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ù)、d中接收被傳送數(shù)字的第一個(gè)數(shù)字位由c指定。c的含義 下一頁(yè)c的含義為什么最大是四位數(shù)字?傳送舉例 下一頁(yè)傳送舉例d4. 數(shù)據(jù)轉(zhuǎn)換指令下一頁(yè)d4. 數(shù)據(jù)轉(zhuǎn)換指令bcd碼碼二進(jìn)制

36、轉(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 (*)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ò)程中,s的內(nèi)容保持不變。梯形圖符號(hào)及操作數(shù)取值區(qū)域 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.

37、105梯形圖符號(hào)及操作數(shù)取值區(qū)域341616譯碼器指令譯碼器指令mlpx(76)/mlpx(76) 功能功能: 1)當(dāng)執(zhí)行條件為on時(shí),mlpx對(duì)s中指定的數(shù)字進(jìn)行譯碼,譯碼的結(jié)果存入r開始的通道中。最多可對(duì)4位數(shù)字同時(shí)譯碼。 2)s中第一個(gè)要譯碼的數(shù)字由c指定,譯碼的結(jié)果存入r通道中;第二個(gè)要譯碼的數(shù)字是緊鄰第一個(gè)數(shù)字的最高位數(shù)字,譯碼的結(jié)果存入r+1通道中;下面以此類推。 i.mlpx指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域圖3.106控制數(shù)據(jù)c的含義 click hereclick here!ii.控制字c與轉(zhuǎn)換舉例圖3.107圖3.108iii.譯碼舉例4164編程器指令dmpx(77)/dm

38、px(77) 1)當(dāng)執(zhí)行條件為on時(shí),dmpx對(duì)源通道進(jìn)行編碼,編碼結(jié)果存放在r中指定的數(shù)字位上。一次最多可對(duì)4個(gè)源通道進(jìn)行編碼。 2)第一個(gè)源通道s的編碼結(jié)果放入r中指定的開始存放數(shù)字位上,s+1通道的編碼結(jié)果放入r中的緊鄰開始存放數(shù)字位的高位數(shù)字上,依此類推,存完r的數(shù)字3后再?gòu)膔的數(shù)字0開始存放。 i.dmpx指令的梯形圖指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域:圖3.109說(shuō)明:控制數(shù)據(jù)c的含義click here!ii.控制字c及轉(zhuǎn)換舉例圖3.110 圖3.111iii.iii.編碼舉例編碼舉例5asc轉(zhuǎn)換指令轉(zhuǎn)換指令asc(86)/asc(86) :當(dāng)執(zhí)行條件為on時(shí),

39、asc對(duì)s中指定的數(shù)字(十六進(jìn)制數(shù))轉(zhuǎn)換asc碼并存入從r開始的結(jié)果通道中,一次最多可對(duì)s中的4個(gè)數(shù)字進(jìn)行轉(zhuǎn)換,如果c中指定從r的高8位開始存放,則最多可占用3個(gè)結(jié)果通道。 asc指令的梯形圖指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域 圖3.112說(shuō)明:控制數(shù)據(jù)c的含義click here!iii.ascii碼轉(zhuǎn)換實(shí)例 ii. 控制字c及轉(zhuǎn)換 圖3.1136七段譯碼指令七段譯碼指令sdec(78)/sdec(78) 功能:當(dāng)執(zhí)行條件為on時(shí),sdec對(duì)源通道中的數(shù)字進(jìn)行7段譯碼,譯碼結(jié)果放入從r開始的結(jié)果通道中。一次最多可對(duì)s中的4個(gè)數(shù)字進(jìn)行轉(zhuǎn)換。 控制數(shù)據(jù)c的含義下一頁(yè)控制數(shù)據(jù)控制

40、數(shù)據(jù)c c的含義的含義控制字c及轉(zhuǎn)換舉例下一頁(yè)控制字控制字c及轉(zhuǎn)換舉例及轉(zhuǎn)換舉例 七段譯碼舉例下一頁(yè)七段譯碼舉例七段譯碼舉例 d.數(shù)據(jù)指令總結(jié)數(shù)據(jù)指令總結(jié)下一頁(yè)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è)e. 十進(jìn)制運(yùn)算指令進(jìn)位位置進(jìn)位位置1指令指令stc進(jìn)位位置進(jìn)位位置0指令指令clcbcd碼加法指令碼加法指令addbcd碼減法指令碼減法指令sub雙字雙字bcd碼加法指令碼加法指令addl雙字雙字bcd碼減法指令碼減法指令sublbcd碼乘法指令碼乘法指令mulbcd碼

41、除法指令碼除法指令div雙字雙字bcd碼乘法指令碼乘法指令mull雙字雙字bcd碼除法指令碼除法指令divl (*)遞增指令遞增指令inc遞減指令遞減指令dec核心:核心:bcd碼的運(yùn)算碼的運(yùn)算跳到:f. 二進(jìn)制運(yùn)算指令圖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返回2bcd碼加法指令碼加法指令add(30)/add(30)i.i.梯形圖符號(hào)梯形圖符號(hào) 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域 圖3.11

42、9功能:當(dāng)執(zhí)行條件為on時(shí),add將au、ad的內(nèi)容和cy相加,結(jié)果存入r中,若結(jié)果大于9999將把cy置為on。ii.add指令的應(yīng)用 圖3.120返回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.121ii. sub指令的應(yīng)用指令的應(yīng)用圖3.122返回4雙雙字字bcd碼加法指令碼加法指令addl(54)/addl(54) 功能:當(dāng)執(zhí)行條件為on時(shí),addl將au+1

43、、au中的8位bcd數(shù)與ad+1、ad中的8位bcd數(shù)相加,再與cy想家,結(jié)果存入r+1、r中,若結(jié)果大于99999999,cy將被置位。addl功能如右所示:addl指令的梯形圖指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域 圖3.123返回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功能如右所示: subl指令的梯形圖指令的梯形圖符號(hào)及操作數(shù)取值

44、區(qū)域符號(hào)及操作數(shù)取值區(qū)域 圖3.124返回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返回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返回8雙字雙字bcd碼乘法指令碼乘法指令mull(56)/mull(56) 功能:當(dāng)執(zhí)行條件為on時(shí),mull將m

45、d+1、md中的8位bcd數(shù)與mr+1、mr中的8為bcd數(shù)相乘,結(jié)果存入r+3r中。mull功能如右所示:mull指令的梯形圖指令的梯形圖符號(hào)及操作數(shù)取值區(qū)域符號(hào)及操作數(shù)取值區(qū)域 圖3.127返回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)算指令10遞增指令遞增指令inc(38)/inc(38) 功能:當(dāng)執(zhí)行條件為on時(shí),每執(zhí)行一次inc將ch中的數(shù)

46、據(jù)按十進(jìn)制加1,不影響進(jìn)位位cy。梯形圖符號(hào)及操作數(shù)取值區(qū)域 圖3.129返回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返回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 核心:核心:以通道為單位計(jì)算以通道為單位計(jì)算跳到: g. 邏輯運(yùn)算指令1二進(jìn)制加法指令二進(jìn)制加法指令adb(50)/adb(50) 功能:當(dāng)執(zhí)行條件為on時(shí)

47、,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.1312二進(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.1323二進(jìn)制乘法指令二進(jìn)制乘法指令mlb(52)/mlb(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) 及操

48、作數(shù)取值區(qū)域 圖3.1334二進(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.134g. 邏輯運(yùn)算指令1求反指令求反指令2邏輯與指令邏輯與指令3邏輯或指令邏輯或指令4異或指令異或指令5同或指令同或指令以通道為單位對(duì)數(shù)據(jù)進(jìn)行與、或、非、異或、以通道為單位對(duì)數(shù)據(jù)進(jìn)行與、或、非、異或、同或等邏輯運(yùn)算同或等邏輯運(yùn)算 關(guān)于與、或、非、異或、同或邏輯運(yùn)算關(guān)于與、或、非、異或、同或邏輯運(yùn)算下一頁(yè)下一頁(yè) 與、或、非邏

49、輯運(yùn)算異或、同或邏輯運(yùn)算異或、同或邏輯運(yùn)算下一頁(yè)下一頁(yè)andornot異或、同或邏輯運(yùn)算返回:返回:g. 邏輯運(yùn)算指令邏輯運(yùn)算指令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 求反功能示意圖 2邏輯與指令andw(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ū)域 3邏輯或指令orw(35)/orw(35) 功能:當(dāng)執(zhí)行條件為on時(shí),將i1、

50、i2中的數(shù)據(jù)按位進(jìn)行邏輯或運(yùn)算,結(jié)果存入r中。 圖3.140 或指令的功能示意圖 圖3.139 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 4異或指令xorw(36)/xorw(36) 功能:當(dāng)執(zhí)行條件為on時(shí),將i1、i2中的數(shù)據(jù)按位進(jìn)行邏輯異或運(yùn)算,結(jié)果存入r中。 圖3.142 異或指令的功能示意圖 圖3.141 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 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ū)域 g. 邏輯運(yùn)算指令1求反指令求反指令2邏輯與指令邏輯與指令

51、3邏輯或指令邏輯或指令4異或指令異或指令5同或指令同或指令以通道為單位對(duì)數(shù)據(jù)進(jìn)行與、或、非、異或、以通道為單位對(duì)數(shù)據(jù)進(jìn)行與、或、非、異或、同或等邏輯運(yùn)算同或等邏輯運(yùn)算 h. 特殊指令特殊指令下一頁(yè)下一頁(yè) h. 特殊指令故障報(bào)警指令故障報(bào)警指令fal 嚴(yán)重故障報(bào)警指令嚴(yán)重故障報(bào)警指令fals信息顯示指令信息顯示指令msgi/o刷新指令刷新指令iorf位計(jì)數(shù)指令位計(jì)數(shù)指令bcnt1故障報(bào)警指令、 嚴(yán)重故障報(bào)警指令下一頁(yè)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輸出

52、區(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面板上的error指示燈常亮,run指示燈熄滅,程序停止執(zhí)行,所有輸出復(fù)位。 nfal、fals指令 的梯形圖符號(hào) fal(06)指令的應(yīng)用 2信息顯示指令下一頁(yè)2信息顯示指令信息顯示指令msg(46)/msg(46)功能:當(dāng)執(zhí)行條件為on時(shí),msg從fm至fm+7通道中讀取16個(gè)asc碼,并把對(duì)應(yīng)的字符顯示在編程器的屏幕上。 梯形圖符號(hào) 及操作數(shù)取值區(qū)

53、域 msg指令的應(yīng)用 3i/o刷新指令下一頁(yè)3i/o刷新指令刷新指令iorf(97)/iorf(97) 功能:當(dāng)執(zhí)行條件為on時(shí),刷新從st到e之 間 的 所 有i/o通道。梯形圖符號(hào)梯形圖符號(hào) 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域 4位計(jì)數(shù)指令下一頁(yè)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. 特殊指令特殊指令h. 特殊指令故障報(bào)警指令故障報(bào)警指令fal 嚴(yán)重故障報(bào)警指令嚴(yán)重故障報(bào)警指令fals信息顯示指令信

54、息顯示指令msgi/o刷新指令刷新指令iorf位計(jì)數(shù)指令位計(jì)數(shù)指令bcnti. 高級(jí)功能指令下一頁(yè)i i. 高級(jí)功能指令高級(jí)功能指令i1. 子程序控制指令i2. 高速計(jì)數(shù)器控制指令i3. 脈沖輸出控制指令i4. 中斷控制指令i5. 步進(jìn)指令i1. 子程序控制指令下一頁(yè)i1.i1.子程序控制指令子程序控制指令 1子程序調(diào)用指令子程序調(diào)用指令2子程序定義和子程序返回指令子程序定義和子程序返回指令3宏指令宏指令 1子程序調(diào)用指令下一頁(yè)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指令的

55、梯形圖符號(hào) 子程序調(diào)用方法下一頁(yè)子程序調(diào)用方法子程序調(diào)用方法 子程序定義和子程序返回指令下一頁(yè)2子程序定義和子程序返回指令子程序定義和子程序返回指令sbn(92)/ret(93) 功能:sbn和ret一起使用,sbn(92)n用于每段子程序的開始,定義子程序的編號(hào)為n(000-049)。ret(93)用于每段子程序的結(jié)尾,表示子程序結(jié)束。 sbn、ret指令的梯形圖符號(hào) 子程序的使用下一頁(yè)子程序的使用子程序的使用 功能:sbn和ret一起使用,sbn(92)n用于每段子程序的開始,定義子程序的編號(hào)為n。ret(93)用于每段子程序的結(jié)尾,表示子程序結(jié)束。 3宏指令下一頁(yè)3宏指令宏指令mcro(

56、99)/mcro(99) 功能: 宏指令允許用一個(gè)單一子程序代替數(shù)個(gè)具有相同的結(jié)構(gòu)但不同操作數(shù)的子程序。4個(gè)字為一個(gè)單位 梯形圖符號(hào)及操作數(shù)取值區(qū)域 應(yīng)用示例下一頁(yè)宏指令應(yīng)用示例宏指令應(yīng)用示例 應(yīng)用舉例下一頁(yè) i2.高速計(jì)數(shù)器控制指令下一頁(yè)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è)1)高速計(jì)數(shù)器的計(jì)數(shù)功能

57、)高速計(jì)數(shù)器的計(jì)數(shù)功能普通計(jì)數(shù)器對(duì)外部事件計(jì)數(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è)定高速計(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ù)位的兩種方式下

58、一頁(yè)下一頁(yè)高速計(jì)數(shù)器復(fù)位的兩種方式z相信號(hào)相信號(hào)+軟件復(fù)位軟件復(fù)位 c p m 1 a 用 特 殊 輔 助 繼 電 器25200作為高速計(jì)數(shù)器的復(fù)位標(biāo)志,在25200為on的條件下,z相信號(hào)(復(fù)位信號(hào))變?yōu)閛n時(shí),高速計(jì)數(shù)器的當(dāng)前值就復(fù)位為0。軟件復(fù)位軟件復(fù)位 只要25200為on,高速計(jì)數(shù)器的當(dāng)前值就復(fù)位為0。高速計(jì)數(shù)器設(shè)定高速計(jì)數(shù)器設(shè)定 下一頁(yè)下一頁(yè)高速計(jì)數(shù)器設(shè)定 通道地址位功能dm66420003 高速計(jì)數(shù)器的計(jì)數(shù)模式設(shè)定4:遞增計(jì)數(shù)模式0:增減計(jì)數(shù)模式0407 高速計(jì)數(shù)器的復(fù)位方式設(shè)定0:z相信號(hào)+軟件復(fù)位1:軟件復(fù)位0815 高速計(jì)數(shù)器使用設(shè)定00:不使用01:使用高速計(jì)數(shù)器的中斷功

59、能下一頁(yè)2)高速計(jì)數(shù)器的中斷功能高速計(jì)數(shù)器的中斷功能高速計(jì)數(shù)器的中斷功能高速計(jì)數(shù)器的中斷功能 目標(biāo)值比較中斷 最多16個(gè)比較條件(目標(biāo)值)和中斷子程序組合保存在比較表中,當(dāng)計(jì)數(shù)器pv與目標(biāo)值一致時(shí),執(zhí)行指定的中斷子程序。區(qū)域比較中斷8個(gè)比較條件(上限和下限)和中斷子程序組合保存在比較表中,當(dāng)下限值當(dāng)前值pv上限值時(shí),執(zhí)行指定的中斷程序。返回:i2.高速計(jì)數(shù)器控制指令1比較表登陸指令比較表登陸指令ctbl(63)/ctbl(63)功能:當(dāng)執(zhí)行條件為on時(shí),登記一個(gè)用于高速計(jì)數(shù)器的比較表,根據(jù)c的值,同高速計(jì)數(shù)器當(dāng)前值的比較可以立即啟動(dòng),也可以用ini單獨(dú)啟動(dòng)。圖3.159 梯形圖符號(hào) 及操作數(shù)取

60、值區(qū)域 圖3.160 比較表結(jié)構(gòu) 圖3.161 遞增計(jì)數(shù) 圖3.162 增減計(jì)數(shù) 2操作模式控制指令操作模式控制指令ini(61)/ini(61) 功能:當(dāng)執(zhí)行條件為on時(shí),ini用于控制高速計(jì)數(shù)器的操作或停止脈沖輸出,ini的功能由控制數(shù)據(jù)c決定。c的含義 click here! 圖3.163 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 3當(dāng)前值讀出指令當(dāng)前值讀出指令- -prv(62)/prv(62) 功能:當(dāng)執(zhí)行條件為on時(shí),將高速計(jì)數(shù)器的當(dāng)前值讀出并送至目的通道d、d+1中,低4位數(shù)存放在d中,高4位數(shù)存放在d+1中。 圖3.164 梯形圖符號(hào) 及操作數(shù)取值區(qū)域 i2.i2.高速計(jì)數(shù)器控制指令高速計(jì)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論