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

下載本文檔

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

文檔簡介

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

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

3、電路相串聯(lián)。應用-下頁and和和and not指令指令的應用連續(xù)輸出及其編程-下頁連續(xù)輸出次序顛倒 and和和and not, 連續(xù)輸出連續(xù)輸出功能:or指令表示常開觸點常開觸點與前面的觸點電路相并聯(lián);or not指令表示常閉觸點常閉觸點與前面的觸點電路相并聯(lián)。應用-下頁4or和和or not指令指令or和和or not指令應用指令應用and ld指令的使用 功能:and ld指令用于邏輯塊的串聯(liá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ù)應小于等于8,而方法1對此沒有限制。功能:or ld指令用于邏輯塊的并聯(lián)連接,即對邏輯塊進行邏輯 “或”的操作。復雜梯形圖-下頁6or ld指令指令or ld指令指令復雜梯形圖功能: 當set指令的執(zhí)行條件為on時,使指定繼電器置位為on,當執(zhí)行條件為off時,set指令不改變指定繼電器的狀態(tài)。 當reset指令的執(zhí)行條件為on時,使指定繼

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

6、變?yōu)閛ff時,下降沿微分指令difd使指定繼電器在一個掃描周期內(nèi)為周期內(nèi)為onon。指令的應用9.上升沿微分和下降沿微分指令 difu(13)和difd(14) difu和difd指令的應用nopnop指令的應用指令的應用 注:修改程序時,使用nop指令,可使步序號變更較少,便于調(diào)試程序 。功能:空操功能:空操作指令用來作指令用來取消某一步取消某一步操作操作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置位和復位指令置位和復位指令set和和reset8保持指令保持指令keep 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令difu和和difd10 空操作指令空操作指令nop11 結(jié)束指令結(jié)束指令end(熟練掌握)第三部分第三部分編制梯形圖應注意的問題 (1)梯形圖中線圈應放在最右邊梯形圖中線圈應放在最右邊編制梯形圖應注意的問題(2)除極少數(shù)指令(如)除極少數(shù)指令(如ilc、jme等)不允許有等)不允許有執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件. .如何解決:上電后指令一直執(zhí)行?上

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

9、題(4)編程時,對于邏輯關(guān)系復雜的程序)編程時,對于邏輯關(guān)系復雜的程序段,應按照先復雜后簡單的原則編程。段,應按照先復雜后簡單的原則編程。梯形圖等效變換梯形圖等效變換編制梯形圖應注意的問題(5)盡量避免出現(xiàn)雙線圈輸出)盡量避免出現(xiàn)雙線圈輸出 -同一個程序中,同一元件的線圈使用了兩次或多次,稱為雙線圈輸出。 雙線圈引起邏輯關(guān)系混亂編制梯形圖應注意的問題復雜梯形圖下頁復雜梯形圖例子更復雜的梯形圖下頁你能夠?qū)懗鱿聢D的語句表么?你能夠?qū)懗鱿聢D的語句表么?你能夠?qū)懗鱿聢D的語句表么?你能夠?qū)懗鱿聢D的語句表么?第四部分、應用指令下一頁第四部分、應用指令 功能:功能:il總是和ilc指令一起使用,用于處理梯形

10、圖中的分支電路圖分支應用下一頁il/ilc的兩點說明的兩點說明下一頁聯(lián)鎖聯(lián)鎖/聯(lián)鎖解除指令處理分支電路聯(lián)鎖解除指令處理分支電路復合輸出定義: 電路圖中,a點為分支點,右側(cè)分為若干條支路,且每條支路都有觸點控制有觸點控制。il/ilc的說明:的說明:(1)不論il前面的條件是on或off,pc都要對ililc之間的聯(lián)鎖程序段處理,都要占用掃描時間。(2)il和ilc指令可以成對使用,也可以多個il指令配一個ilc指令,但不允許嵌套使用(如ilililcilc)。連續(xù)使用il指令下一頁連續(xù)使用連續(xù)使用il指令指令并聯(lián)輸出、連續(xù)輸出和復合輸出下一頁并聯(lián)輸出、連續(xù)輸出和復合輸出并聯(lián)輸出、連續(xù)輸出和復合

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

12、 out tr0 ld tr0il,ilc 造就新母線的工具造就新母線的工具應用: ld - il ld - ld - ilc兩種分支語句的理解 新母線開始新母線開始 條件條件 新母線結(jié)束新母線結(jié)束 條件條件 存存 取取例下頁例1,分析梯形圖的結(jié)構(gòu)電機優(yōu)先啟動控制。 有5個電機m1m5,都有啟動和停止控制按鈕,要求按順序啟動,即前級電機不啟動時,后級電機無法啟動;前級電機停,后級電機也都停。 例2 下一頁例2,用兩種分支方法分析梯形圖b.跳轉(zhuǎn)指令下一頁. .跳轉(zhuǎn)跳轉(zhuǎn)/跳轉(zhuǎn)結(jié)束指令跳轉(zhuǎn)結(jié)束指令(jmp(04)/jme(05)梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域 功能下一頁jmp/

13、jme指令的功能指令的功能(1)當jmp n的執(zhí)行條件為off時,跳過jmp n和jme n之間的程序段,不占掃描時間(2)有兩種類型的跳轉(zhuǎn):跳轉(zhuǎn)號在0149之間取值時,每個n只能使用一次;當取00值時,jmp00 jme00可以在程序中多次使用。以00作為jmp的跳轉(zhuǎn)號時,它的執(zhí)行時間比其他跳轉(zhuǎn)指令的執(zhí)行時間要稍長一些。 (3)多個jmp n可以共用一個jme n,如jmp 00jmp 00jme 00 。(4)跳轉(zhuǎn)指令可以嵌套使用,但必須是不同跳轉(zhuǎn)號的嵌套,如jmp 00jmp 01jme 01jme00。 跳轉(zhuǎn)指令的應用下一頁跳轉(zhuǎn)指令的互鎖應用下一頁跳步指令的應用跳步指令的應用跳轉(zhuǎn)指令的

14、應用跳轉(zhuǎn)指令的應用-互鎖互鎖c.定時器和計數(shù)器指令下一頁c. 定時器和計數(shù)器指令定時器tim高速定時器timh(15)計數(shù)器cnt可逆計數(shù)器cntr(12)間隔定時器stim(69)高速計數(shù)器輸人中斷的計數(shù)模式cpm1a提供的定時計數(shù)功能提供的定時計數(shù)功能:功能強大,使用復雜!共用tc號,000-127。關(guān)于bcd碼下一頁關(guān)于bcd碼bcd = binary coded decimal二進制編碼的十進制規(guī)則:每四個二進制位表示一位十進制位。因此:bcd的0001 0001 表示十進制數(shù)的11。bcd的加法應該如十進制。 如1001+1 = 0001 0000 不是1010為方便區(qū)分,本課程使用

15、bcd數(shù)值時前面加#號。1.定時器下一頁1.定時器指令tim功能下一頁定時器的最小定時單位為0.1秒,定時范圍0999.9秒,定時時間為sv0.1秒。tim指令的功能指令的功能定時器為通電延時,當定時器的輸入為off時,定時器的輸出為off。當定時器的輸入變?yōu)閛n時,開始定時,定時時間到,定時器的輸出變?yōu)閛n。若輸入繼續(xù)為on,則定時器的輸出保持為on。當定時器的輸入變?yōu)閛ff時,定時器的輸出隨之變?yōu)閛ff。 應用下一頁請大家注意不要請大家注意不要“死記硬背死記硬背”!輸入輸入on 開始定時開始定時延時延時時間到時間到輸出輸出on注意: 定時器沒有斷電保持功能,斷電時,定時器復位,不能保存定時

16、器的當前值。tim指令的應用指令的應用2.高速定時器下一頁2高速定時器指令一timh(15) 梯形圖符號及操作數(shù)取值區(qū)域高速定時器的最小定時單位為0.01秒,定時范圍為099.99秒,定時時間為sv0.01秒。除此之外,其它情況timh與tim相同。 3.計數(shù)器下一頁3計數(shù)器指令一cnt 梯形圖符號及操作數(shù)取值區(qū)域 注釋:為計數(shù)器tc號,sv為計數(shù)設定值。cp為計數(shù)脈沖輸入端,r為復位端 。應用下一頁說明:(1)計數(shù)器編程時,先編計數(shù)輸入端,再編復位端,最后編cnt指令。(2)定時器和計數(shù)器的編號是共用的,使用時不能沖突。cnt指令的應用工作時序下一頁cnt的工作時序的工作時序4.可逆計數(shù)器下

17、一頁4可逆計數(shù)器指令一cntr(12) 梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域: 為計數(shù)器tc號,sv為計數(shù)設定值。acp為加計數(shù)脈沖輸入端,scp為減計數(shù)脈沖輸入端,r為復位端 。應用下一頁說明:可逆計數(shù)器編程時,先編加計數(shù)脈沖輸入端,再編減計數(shù)脈沖輸入端,后編復位端,最后編cntr指令 cntr指令的應用工作時序下一頁cntr的工作時序的工作時序出錯標志位下一頁工作方式工作方式acp 每來一次信號,cntr 當前值加1 ,當當前值與設定值相等時,若acp 再來一個信號,則cntr當前值變?yōu)? 0000 ,相當于產(chǎn)生進位,比時cntr 產(chǎn)生輸出對acp 端來講,只有當前值為#

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

19、ntr 具有斷電保持功能定時器和計數(shù)器指令出錯標志位出錯標志位25503,當sv不是bcd數(shù)或間接尋址的dm通道不存在時置位為on。 定時器tim高速定時器timh(15)計數(shù)器cnt可逆計數(shù)器cntr(12)例1,長時間定時的問題下一頁例例1,如何實現(xiàn),如何實現(xiàn)1小時定時?小時定時?答:用答:用計數(shù)計數(shù)器實現(xiàn)長時間器實現(xiàn)長時間定時定時!注:注:2550025500是特殊繼電器的位,提供是特殊繼電器的位,提供0.1s0.1s時鐘脈沖。時鐘脈沖。例2,閃爍電路下一頁例例2,如何實現(xiàn)閃爍電路,如何實現(xiàn)閃爍電路?答:用計時器產(chǎn)生周期性方脈沖!答:用計時器產(chǎn)生周期性方脈沖!d.數(shù)據(jù)比較指令下一頁tim

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

21、較指令一bcmp 表比較指令tcmp 通道、位、字的概念下一頁通道、位、字的概念一個字為16進制的4位數(shù)一位16進制數(shù)可表示為4位二進制數(shù)一個字為一個字為16個二進制位個二進制位進制轉(zhuǎn)換:210,8,161,單字比較指令下一頁一個通道為16個繼電器一個繼電器能表示1個二進制位一個通道為一個通道為16個二進制位個二進制位1單字比較指令一cmp(20) 梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域功能:當執(zhí)行條件為on時,比較c1和c2的大小,將比較結(jié)果送sr區(qū)的標志位: 大于標志位25505等于標志位25506小于標志位25507出錯標志位25503 應用一 下一頁注意: 圖中的梯形圖存

22、在分支,其語句表程序用到了暫存繼電器tr0。 cmp指令的基本應用指令的基本應用應用二 下一頁cmp指令的應用指令的應用2雙字比較指令下一頁 2雙字比較指令一cmpl(60) 梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域功能: 將通道c11、c1中的兩個4位16進制數(shù)連連成一個8位16進制數(shù),將通道c2、c2中的兩個4位16進制數(shù)連連成另一個8位16進制數(shù),然后比較比較這兩個8位數(shù)的大小,將比較結(jié)果送sr區(qū)的標志位。應用下一頁 cmpl指令的應用比較(c11、c1)與(c21、c2)大于,則大于標志位25505置位為on。等于,則等于標志位25506置位為on。小于,則小于標志位255

23、07置位為on。 出錯,則出錯標志位25503置位為on。3塊比較指令下一頁 3塊比較指令一bcmp(68)/bcmp(68) 梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域 功能下一頁bcmp指令的功能指令的功能 比較塊由cb,cb+1,cb+2,cb+31組成,分16個比較區(qū)域,每一個區(qū)域由兩個通道定義,第一個為下限,第二個為上限,上限值應大于等于下限值。當執(zhí)行條件為on時,將比較數(shù)據(jù)cd與每一個區(qū)域進行比較,如果cd處在某一個區(qū)域中,比較結(jié)果通道r中對應位置1,否則該對應位置0。 應用下一頁bcmp指令的應用 執(zhí)行結(jié)果4表比較指令下一頁 4表比較指令tcmp(85)/tcmp(85

24、) 梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域 將數(shù)據(jù)cd與tb,tb+1,tb+2,tb+15中的數(shù)據(jù)進行比較,如果cd與這些通道中某一個的數(shù)據(jù)相同,則結(jié)果通道r中相應的位置1,否則置0 。應用下一頁tcmp指令的應用 執(zhí)行結(jié)果e數(shù)據(jù)移位指令下一頁 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)附注:開始通道號st必須小于或等于結(jié)束通道號e,且st和e必須在同一區(qū)域。梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域功能示意圖下一頁當復位端r為off時,在移位脈沖端sp由offon的上升沿時,e到st通道中的所有位依次左移一位,e通道的最高位溢出丟失,st通道的最低位則移進數(shù)據(jù)輸入端in的數(shù)據(jù)。當復位端r為on時,從st到e通道中的所有位將置為off,此時移位脈沖端和數(shù)據(jù)輸入端無效。 sft指令的功能示意圖應用下一頁說明:sft指令編程時,先編數(shù)據(jù)輸入端,再編移位脈沖端,再編復位端,最后編sft指令。 sft指令的應用2

26、可逆移位下一頁2可逆移位寄存器指令sftr(84)/sftr(84) 梯形圖符號及操作數(shù)取值區(qū)域說明:控制通道c中的數(shù)據(jù)規(guī)定了移位方向、數(shù)據(jù)輸入端、移位脈沖端和復位端。c定義下一頁控制通道c的含義及移位功能說明:如果控制通道復位端(bit15)為on,則從st到e通道的數(shù)據(jù)及進位為cy全部復位為0.應用一下一頁sftr指令的應用(一)應用二下一頁sftr指令的應用(二)3下一頁3字移位指令 wsft(16)/wsft(16) 功能:當執(zhí)行條件為on時,wsft每執(zhí)行一次將st和e通道中的數(shù)據(jù)以字為單位左移一次,0000移進st,e中的數(shù)據(jù)溢出丟失。梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取

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

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

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

30、000字上移或下移,執(zhí)行幾次asft后,所有0000字可以集中到寄存器的上半部或下半部。 應用下一頁asft指令的應用控制字:控制字:#6000 0110,0000,0000 ,0000移動方向允許移動復位d3. 數(shù)據(jù)傳送指令下一頁d3. 數(shù)據(jù)傳送指令1傳送指令 mov(21)/mov(21)2取反傳送指令 mvn(22)/mvn(22)3塊傳送指令 xfer(70)/xfer(70)4塊設置指令 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)梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域功能下一頁mov指令的功能當執(zhí)行條件為on時,將s中的數(shù)據(jù)傳送到d通道中。應用下一頁mov指令的應用 說明:當00000為on時,執(zhí)行mov指令,將常數(shù)0196送至dm0000。 2取反傳送指令下一頁2取反傳送指令mvn(22)/mvn(22) 梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域 當執(zhí)行條件為on時,將s中的數(shù)據(jù)取反后傳送到d中。應用下一頁3下一頁mvn指令的應用說明:當00000為on時,執(zhí)行mvn指

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

33、能當執(zhí)行條件為on時,將e1、e2中的數(shù)據(jù)交換。6. 下一頁6單字分配指令dist(80)/dist(80) 梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域 根據(jù)控制數(shù)據(jù)c的內(nèi)容,dist指令可進行單字數(shù)據(jù)分配或堆棧的進棧操作 。功能下一頁1)單字數(shù)據(jù)分配c的bit15bit12=8時2)進棧操作進棧操作c的bit15bit12=9時dist指令的功能dist指令的功能2)進棧操作)進棧操作7. 下一頁7數(shù)據(jù)調(diào)用指令coll(81)/coll(81)梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域 請注意:與數(shù)據(jù)分配指令對應比較請注意:與數(shù)據(jù)分配指令對應比較功能下一頁coll指令的功

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

35、 應用下一頁c=#1201,源01,目的12。執(zhí)行movb指令后,將#00ff的第01位送到lr10的第12位。movb指令的應用9. 下一頁9數(shù)字傳送指令movd(83)/movd(83) 梯形圖符號及操作數(shù)取值區(qū)域梯形圖符號及操作數(shù)取值區(qū)域 功能:當執(zhí)行條件為on時,將s中指定的數(shù)字位(4個二進制位)傳送到d中指定的數(shù)字位,一次最多可以傳送一次最多可以傳送4個數(shù)字位個數(shù)字位。 s中要傳送的第一個數(shù)字位、傳送的數(shù)字位數(shù)、d中接收被傳送數(shù)字的第一個數(shù)字位由c指定。c的含義 下一頁c的含義為什么最大是四位數(shù)字?傳送舉例 下一頁傳送舉例d4. 數(shù)據(jù)轉(zhuǎn)換指令下一頁d4. 數(shù)據(jù)轉(zhuǎn)換指令bcd碼碼二進制

36、轉(zhuǎn)換指令二進制轉(zhuǎn)換指令bin二進制二進制bcd碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令bcd41616譯碼器指令譯碼器指令mlpx 1644編程器指令編程器指令dmpxasc轉(zhuǎn)換指令轉(zhuǎn)換指令asc七段譯碼指令七段譯碼指令sdec (*)1bcd碼碼二進制轉(zhuǎn)換指令二進制轉(zhuǎn)換指令bin(23)/bin(23)功能:當執(zhí)行條件為on時,bin將s中的bcd數(shù)轉(zhuǎn)換為二進制數(shù),存入r中。轉(zhuǎn)換過程中,s的內(nèi)容保持不變。梯形圖符號及操作數(shù)取值區(qū)域 2二進制二進制bcd碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令bcd(24)/bcd(24) 功能:當執(zhí)行條件為on時,bin將s中的bcd數(shù)轉(zhuǎn)換為二進制數(shù),存入r中。轉(zhuǎn)換過程中,s的內(nèi)容保持不變。圖3.

37、105梯形圖符號及操作數(shù)取值區(qū)域341616譯碼器指令譯碼器指令mlpx(76)/mlpx(76) 功能功能: 1)當執(zhí)行條件為on時,mlpx對s中指定的數(shù)字進行譯碼,譯碼的結(jié)果存入r開始的通道中。最多可對4位數(shù)字同時譯碼。 2)s中第一個要譯碼的數(shù)字由c指定,譯碼的結(jié)果存入r通道中;第二個要譯碼的數(shù)字是緊鄰第一個數(shù)字的最高位數(shù)字,譯碼的結(jié)果存入r+1通道中;下面以此類推。 i.mlpx指令的梯形圖符號及操作數(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)當執(zhí)行條件為on時,dmpx對源通道進行編碼,編碼結(jié)果存放在r中指定的數(shù)字位上。一次最多可對4個源通道進行編碼。 2)第一個源通道s的編碼結(jié)果放入r中指定的開始存放數(shù)字位上,s+1通道的編碼結(jié)果放入r中的緊鄰開始存放數(shù)字位的高位數(shù)字上,依此類推,存完r的數(shù)字3后再從r的數(shù)字0開始存放。 i.dmpx指令的梯形圖指令的梯形圖符號及操作數(shù)取值區(qū)域符號及操作數(shù)取值區(qū)域:圖3.109說明:控制數(shù)據(jù)c的含義click here!ii.控制字c及轉(zhuǎn)換舉例圖3.110 圖3.111iii.iii.編碼舉例編碼舉例5asc轉(zhuǎn)換指令轉(zhuǎn)換指令asc(86)/asc(86) :當執(zhí)行條件為on時,

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

40、數(shù)據(jù)c c的含義的含義控制字c及轉(zhuǎn)換舉例下一頁控制字控制字c及轉(zhuǎn)換舉例及轉(zhuǎn)換舉例 七段譯碼舉例下一頁七段譯碼舉例七段譯碼舉例 d.數(shù)據(jù)指令總結(jié)數(shù)據(jù)指令總結(jié)下一頁d.數(shù)據(jù)指令總結(jié)d1.數(shù)據(jù)比較指令, 4種d2.數(shù)據(jù)移位指令,10種d3.數(shù)據(jù)傳送指令, 9種d4.數(shù)據(jù)轉(zhuǎn)換指令, 6種合計29種e 十進制運算指令十進制運算指令下一頁e. 十進制運算指令進位位置進位位置1指令指令stc進位位置進位位置0指令指令clcbcd碼加法指令碼加法指令addbcd碼減法指令碼減法指令sub雙字雙字bcd碼加法指令碼加法指令addl雙字雙字bcd碼減法指令碼減法指令sublbcd碼乘法指令碼乘法指令mulbcd碼

41、除法指令碼除法指令div雙字雙字bcd碼乘法指令碼乘法指令mull雙字雙字bcd碼除法指令碼除法指令divl (*)遞增指令遞增指令inc遞減指令遞減指令dec核心:核心:bcd碼的運算碼的運算跳到:f. 二進制運算指令圖3.118當stc的執(zhí)行條件為on時進位標志位25504被置為1。當clc的執(zhí)行條件為on時,進位標志位25504被置為0。 stc、clc指令的梯形圖符號指令的梯形圖符號 1進位位置進位位置1指令指令stc 進位位置進位位置0指令指令clc返回2bcd碼加法指令碼加法指令add(30)/add(30)i.i.梯形圖符號梯形圖符號 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域 圖3.11

42、9功能:當執(zhí)行條件為on時,add將au、ad的內(nèi)容和cy相加,結(jié)果存入r中,若結(jié)果大于9999將把cy置為on。ii.add指令的應用 圖3.120返回3bcd碼減法指令碼減法指令sub(31)/sub(31) 功能:當執(zhí)行條件為on時,sub將mi的內(nèi)容減去su的內(nèi)容和cy,結(jié)果存入r中。若結(jié)果為負,將置為cy,而r中的內(nèi)容為實際結(jié)果的十進制補碼。 i.i. 梯形圖符號梯形圖符號 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域 圖3.121ii. sub指令的應用指令的應用圖3.122返回4雙雙字字bcd碼加法指令碼加法指令addl(54)/addl(54) 功能:當執(zhí)行條件為on時,addl將au+1

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

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

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

46、據(jù)按十進制加1,不影響進位位cy。梯形圖符號及操作數(shù)取值區(qū)域 圖3.129返回11遞減指令遞減指令dec(39)/dec(39) 功能:當執(zhí)行條件為on時,每執(zhí)行一次dec將ch中的數(shù)據(jù)按十進制減1,不影響進位位cy。梯形圖符號 及操作數(shù)取值區(qū)域 圖3.130返回f. 二進制運算指令二進制運算指令 二進制加法指令二進制加法指令adb 二進制減法指令二進制減法指令sbb 二進制乘法指令二進制乘法指令mlb 二進制除法指令二進制除法指令dvb 核心:核心:以通道為單位計算以通道為單位計算跳到: g. 邏輯運算指令1二進制加法指令二進制加法指令adb(50)/adb(50) 功能:當執(zhí)行條件為on時

47、,adb將au、ad中的內(nèi)容和cy進行二進制加法運算,結(jié)果存入r中。如果運算結(jié)果大于ffff,cy為on。 梯形圖符號 及操作數(shù)取值區(qū)域 圖3.1312二進制減法指令二進制減法指令sbb(51)/sbb(51) 功能:當執(zhí)行條件為on時,進行一次二進制減法運算,sbb將mi中的內(nèi)容減去su中的內(nèi)容,再減去cy,結(jié)果存入r中。梯形圖符號 及操作數(shù)取值區(qū)域 圖3.1323二進制乘法指令二進制乘法指令mlb(52)/mlb(52) 功能:當執(zhí)行條件為on時,mlb將md、mr中的內(nèi)容進行二進制乘法計算,結(jié)果存入r+1、r中,r+1中存積的高4位十六進制數(shù),r中存積的低4位十六進制數(shù)。梯形圖符號 及操

48、作數(shù)取值區(qū)域 圖3.1334二進制除法指令二進制除法指令dvb(53)/dvb(53) 功能:當執(zhí)行條件為on時,進行一次二進制除法運算,dvb將dd中的內(nèi)容除以dr中的 內(nèi) 容 , 結(jié) 果 存 入r+1、r中。r+1中存余數(shù)、r中存商。梯形圖符號 及操作數(shù)取值區(qū)域 圖3.134g. 邏輯運算指令1求反指令求反指令2邏輯與指令邏輯與指令3邏輯或指令邏輯或指令4異或指令異或指令5同或指令同或指令以通道為單位對數(shù)據(jù)進行與、或、非、異或、以通道為單位對數(shù)據(jù)進行與、或、非、異或、同或等邏輯運算同或等邏輯運算 關(guān)于與、或、非、異或、同或邏輯運算關(guān)于與、或、非、異或、同或邏輯運算下一頁下一頁 與、或、非邏

49、輯運算異或、同或邏輯運算異或、同或邏輯運算下一頁下一頁andornot異或、同或邏輯運算返回:返回:g. 邏輯運算指令邏輯運算指令1求反指令com(29)/com(29) 梯形圖符號梯形圖符號 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域圖3.135功能:當執(zhí)行條件on時,將ch中的數(shù)據(jù)按位求反。圖3.136 求反功能示意圖 2邏輯與指令andw(34)/andw(34) 功能:當執(zhí)行條件為on時,將i1、i2中的數(shù)據(jù)按位進行邏輯與運算,結(jié)果存入r中。圖3.138 與指令的功能示意圖 圖3.137 梯形圖符號 及操作數(shù)取值區(qū)域 3邏輯或指令orw(35)/orw(35) 功能:當執(zhí)行條件為on時,將i1、

50、i2中的數(shù)據(jù)按位進行邏輯或運算,結(jié)果存入r中。 圖3.140 或指令的功能示意圖 圖3.139 梯形圖符號 及操作數(shù)取值區(qū)域 4異或指令xorw(36)/xorw(36) 功能:當執(zhí)行條件為on時,將i1、i2中的數(shù)據(jù)按位進行邏輯異或運算,結(jié)果存入r中。 圖3.142 異或指令的功能示意圖 圖3.141 梯形圖符號 及操作數(shù)取值區(qū)域 5同或指令xnrw(37)/xnrw(37) 功能:當執(zhí)行條件為on時,將i1、i2中的數(shù)據(jù)進行邏輯同或運算,結(jié)果存入r中。 圖3.144 同或指令的功能示意圖 圖3.143 梯形圖符號 及操作數(shù)取值區(qū)域 g. 邏輯運算指令1求反指令求反指令2邏輯與指令邏輯與指令

51、3邏輯或指令邏輯或指令4異或指令異或指令5同或指令同或指令以通道為單位對數(shù)據(jù)進行與、或、非、異或、以通道為單位對數(shù)據(jù)進行與、或、非、異或、同或等邏輯運算同或等邏輯運算 h. 特殊指令特殊指令下一頁下一頁 h. 特殊指令故障報警指令故障報警指令fal 嚴重故障報警指令嚴重故障報警指令fals信息顯示指令信息顯示指令msgi/o刷新指令刷新指令iorf位計數(shù)指令位計數(shù)指令bcnt1故障報警指令、 嚴重故障報警指令下一頁1故障報警指令故障報警指令fal 嚴重故障報警指令嚴重故障報警指令fals功能功能:a)fal產(chǎn)生非嚴重故障產(chǎn)生非嚴重故障 當執(zhí)行條件為on時,fal指令將故障代碼n1送至fal輸出

52、區(qū)(sr25300sr25307)中,同時cpu面板上的error指示燈閃爍,但程序仍可繼續(xù)執(zhí)行。b)fals產(chǎn)生嚴重故障產(chǎn)生嚴重故障 當執(zhí)行條件為on時,fals指令將故障代碼n2送至fal輸出區(qū)(sr25300sr25307)中,同時cpu面板上的error指示燈常亮,run指示燈熄滅,程序停止執(zhí)行,所有輸出復位。 nfal、fals指令 的梯形圖符號 fal(06)指令的應用 2信息顯示指令下一頁2信息顯示指令信息顯示指令msg(46)/msg(46)功能:當執(zhí)行條件為on時,msg從fm至fm+7通道中讀取16個asc碼,并把對應的字符顯示在編程器的屏幕上。 梯形圖符號 及操作數(shù)取值區(qū)

53、域 msg指令的應用 3i/o刷新指令下一頁3i/o刷新指令刷新指令iorf(97)/iorf(97) 功能:當執(zhí)行條件為on時,刷新從st到e之 間 的 所 有i/o通道。梯形圖符號梯形圖符號 及操作數(shù)取值區(qū)域及操作數(shù)取值區(qū)域 4位計數(shù)指令下一頁4位計數(shù)指令位計數(shù)指令bcnt(67)/bcnt(67) 功能:當執(zhí)行條件為on時,bcnt計算在s和s+(n-1)之間所有通道中為1的位(bit)的總數(shù),結(jié)果以bcd碼的形式存入d中。 梯形圖符號及操作數(shù)取值區(qū)域 返回:返回: h. 特殊指令特殊指令h. 特殊指令故障報警指令故障報警指令fal 嚴重故障報警指令嚴重故障報警指令fals信息顯示指令信

54、息顯示指令msgi/o刷新指令刷新指令iorf位計數(shù)指令位計數(shù)指令bcnti. 高級功能指令下一頁i i. 高級功能指令高級功能指令i1. 子程序控制指令i2. 高速計數(shù)器控制指令i3. 脈沖輸出控制指令i4. 中斷控制指令i5. 步進指令i1. 子程序控制指令下一頁i1.i1.子程序控制指令子程序控制指令 1子程序調(diào)用指令子程序調(diào)用指令2子程序定義和子程序返回指令子程序定義和子程序返回指令3宏指令宏指令 1子程序調(diào)用指令下一頁1子程序調(diào)用指令子程序調(diào)用指令sbs(91)/sbs(91) 功能:sbs在主程序中調(diào)用子程序。當執(zhí)行條件為on時,sbs(91)n調(diào)用編號為n的子程序。 sbs指令的

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

56、99)/mcro(99) 功能: 宏指令允許用一個單一子程序代替數(shù)個具有相同的結(jié)構(gòu)但不同操作數(shù)的子程序。4個字為一個單位 梯形圖符號及操作數(shù)取值區(qū)域 應用示例下一頁宏指令應用示例宏指令應用示例 應用舉例下一頁 i2.高速計數(shù)器控制指令下一頁i2.i2.高速計數(shù)器控制指令高速計數(shù)器控制指令主要指令:主要指令:1比較表登陸指令比較表登陸指令ctbl(63)/ctbl(63)2操作模式控制指令操作模式控制指令ini(61)/ini(61)3當前值讀出指令當前值讀出指令- -prv(62)/prv(62)重點內(nèi)容:重點內(nèi)容:高速計數(shù)器的計數(shù)功能高速計數(shù)器的中斷功能計數(shù)功能下一頁1)高速計數(shù)器的計數(shù)功能

57、)高速計數(shù)器的計數(shù)功能普通計數(shù)器對外部事件計數(shù)的頻率受掃描周普通計數(shù)器對外部事件計數(shù)的頻率受掃描周期及輸入濾波器時間常數(shù)的限制。高速則不受期及輸入濾波器時間常數(shù)的限制。高速則不受影響,單相最高頻率達影響,單相最高頻率達 5khz.5khz.高速計數(shù)的兩種模式高速計數(shù)的兩種模式高速計數(shù)器復位的兩種方式高速計數(shù)器復位的兩種方式高速計數(shù)器的設定高速計數(shù)器的設定高速計數(shù)的兩種模式遞增模式:編碼器輸入單相脈沖信號和復位信號。 增減模式:編碼器輸入相位差為90的兩項計數(shù)脈沖信號(a相、b相)和復位信號(z相)。 根據(jù)根據(jù)ab相的先后決定增減相的先后決定增減高速計數(shù)器復位的兩種方式高速計數(shù)器復位的兩種方式下

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

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

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

溫馨提示

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

評論

0/150

提交評論