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

下載本文檔

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

文檔簡介

第7章CP1PLC的指令系統(tǒng)7.1概述7.2基本指令7.3順序控制指令7.4定時器/計數(shù)器指令7.5數(shù)據(jù)傳送指令7.6數(shù)據(jù)比較指令7.7數(shù)據(jù)移位指令7.8數(shù)據(jù)轉(zhuǎn)換指令7.9遞增/遞減指令7.10四則運算指令7.11邏輯運算指令7.12單精度浮點轉(zhuǎn)換與運算指令7.13子程序控制指令7.14高速計數(shù)/脈沖輸出指令7.15步進指令7.16中斷控制指令7.1概述1.指令的格式指令的格式為:助記符(指令碼)操作數(shù)1

操作數(shù)22.操作數(shù)形式:指令的功能指令的代碼,用三位數(shù)字表示指令執(zhí)行的對象,個數(shù)由指令決定1)繼電器號2)通道(字)號繼電器區(qū)CIO、W、H、A、TR、T、C中的繼電器編號,CIO區(qū)中被輸入點占用的繼電器不要用作程序的輸出,即不要用程序去改變其狀態(tài)。同樣,不要用程序去改變A只讀區(qū)A000~A447中繼電器的狀態(tài),而A讀/寫區(qū)A448~A959中的繼電器則可以用作程序的輸出。通道的編號;CIO區(qū)中的通道號沒有前綴,注意與常數(shù)區(qū)分,例如計數(shù)器指令:CNT0000 SV3)DM間接尋址DM區(qū)可以采用BCD模式或BIN模式進行間接尋址。①BCD模式尋址(*D)。若DM區(qū)地址前綴一個“*”字符,則DM字中的內(nèi)容將按BCD數(shù)處理,指令將在此BCD數(shù)所指的DM字上進行操作,只有部分DM區(qū)(D00000~D09999)可以通過BCD數(shù)000~9999進行間接尋址。②二進制模式尋址(@D)。若DM區(qū)地址前綴一個“@”字符,則DM字中的內(nèi)容將按無符號二進制數(shù)處理,指令將在此二進制所指的DM字上進行操作,全部DM區(qū)都可以通過十六進制數(shù)0000~7FFFH進行間接尋址。4)常數(shù)操作數(shù)為常數(shù)時,可以是十進制,也可以是十六進制,這取決于指令的需要。16位單通道常數(shù)有四種形式,如表所示。5)索引寄存器IR間接尋址共有16個索引寄存器:IR0~IR15。每個索引寄存器32位,存儲PLC內(nèi)存區(qū)中一個位或字的絕對地址,可用于對內(nèi)存區(qū)中的位或字進行間接尋址。用MOVR指令將一個常規(guī)數(shù)據(jù)區(qū)地址轉(zhuǎn)換成它的PLC存儲地址,并將該值寫到指定的IR中(用MOVRW指令在IR中設定定時器/計數(shù)器當前值的PLC存儲地址)。如圖所示。MOVR2 IR0 MOV#0001IR0 MOV#0020 +1,IR0 將字CIO00002的PLC存儲地址存儲到索引寄存器IR0中。變量1功能句法示例間接尋址IR□的內(nèi)容作為一個位或字的PLC存儲地址處理,IR□LD,IR0裝載IR0所含的PLC存儲地址位常量偏移間接尋址IR□的內(nèi)容加上常量前綴所得的值作為一個字或位的PLC存儲地址處理,常數(shù)為-2048~2047的整數(shù)常數(shù),IR□(正負數(shù)均可)LD+5,IR0IR0的內(nèi)容加5作為PLC存儲地址,并裝載該地址中的位DR偏移間接尋址IR□的內(nèi)容加上DR的內(nèi)容所得的值作為一個字或位的PLC存儲地址DR□,IR□LDDR0,IR0IR0的內(nèi)容加DR0的內(nèi)容作為PLC存儲地址,并裝載該地址中的位地址自動遞增的間接尋址IR□的內(nèi)容作為一個位或字的PLC存儲地址后,IR□的內(nèi)容自動加1或2加1:IR□+加2:IR□++LD,IR0++裝載IR0中PLC存儲地址中的位,并將IR0的內(nèi)容加上2地址自動遞減的間接尋址IR□的內(nèi)容自動減1或2并將結(jié)果作為一個字或位的PLC存儲地址減1:-IR□減2:--IR□LD,--IR0IR0的內(nèi)容減2作為PLC存儲地址并裝載該地址中的位IR間接尋址變量表6)索引寄存器IR直接尋址若IR不帶前綴“,”作為操作數(shù)時,指令將IR本身的內(nèi)容(雙字)進行操作,表列出了可對IR直接尋址的指令,當這些指令對索引寄存器操作時,后者作為指針。指令組指令名稱助記符數(shù)據(jù)傳送指令索引寄存器設置MOVR索引寄存器設置(定時器/計數(shù)器當前值存儲器)MOVRW雙字傳送MOVL雙字數(shù)據(jù)交換XCGL表格數(shù)據(jù)處理指令記錄位置設置SETR記錄號讀取GETR遞增/遞減指令二進制遞增++L二進制遞減--L比較指令雙字等于=L雙字不等于<>L雙字小于<L雙字小于或等于<=L雙字大于>L雙字大于或等于>=L雙字比較CMPL帶符號算術(shù)運算指令帶符號雙字無進位二進制加法+L帶符號雙字無進位二進制減法-L7)數(shù)據(jù)寄存器DR共有16個數(shù)據(jù)寄存器:DR0~DR15。利用數(shù)據(jù)寄存器來偏移索引寄存器中的PLC存儲地址。將數(shù)據(jù)寄存器中的值加到索引寄存器中的PLC存儲地址上,來指定一個位或字在I/O存儲區(qū)中的絕對內(nèi)存地址,數(shù)據(jù)寄存器中的數(shù)據(jù)是帶符號的二進制數(shù),取值范圍是-32768~+32767,因此索引寄存器中的內(nèi)容既可以偏移到高地址,也可以偏移到低地址。3.標志位指令執(zhí)行可能影響的標志位見表。錯誤標志ER:是用于監(jiān)視指令執(zhí)行的最常用的標志,ON時,表明正在執(zhí)行的當前指令出錯,停止執(zhí)行。等于標志EQ:在比較指令中的兩個操作數(shù)相等或指令計算結(jié)果為0時,該標志置ON。負標志N:在指令計算結(jié)果的最高有效位(符號位)為1時,該標志置ON。4.應用指令的上升沿微分形式指令類型:周期性循環(huán)執(zhí)行型和上升沿微分執(zhí)行型周期性循環(huán)執(zhí)行型:只要執(zhí)行條件為ON,指令的周期性循環(huán)執(zhí)行型在每個循環(huán)周期都將執(zhí)行。上升沿微分執(zhí)行型:僅在執(zhí)行條件由OFF變?yōu)镺N時才執(zhí)行一次7.2基本指令NNN:繼電器編號CIO,W,H,A,TR,T,C,TK,狀態(tài)標志,時鐘標志,IR間接尋址7.2.1順序輸入/順序輸出指令1.LD和LDNOTN:繼電器編號CIO,W,H,A,TR,IR,間接尋址NN2.OUT和OUTNOT

功能表示常開(閉)觸點與左側(cè)母線連接;LD、LDNOT指令只能以位為單位進行操作,且不影響標志位。功能表示輸出邏輯運算結(jié)果說明:OUT、OUTNOT指令只能以位為單位進行操作,且不影響標志位。CIO區(qū)中已用作輸入通道的位不能作為OUT、OUTNOT的輸出位。OUT、OUTNOT常用于一條梯形圖支路的最后,但有時也用于分支點。線圈并聯(lián)輸出時,可連續(xù)使用OUT、OUTNOT指令。100.020.01100.010.00100.00LD0.00OUT100.00OUTNOT100.01LDNOT0.01OUT100.02說明:只能以位為單位進行操作,且不影響標志位。串聯(lián)觸點的個數(shù)沒有限制。NNN:繼電器編號CIO,W,H,A,TR,T,C,TK,狀態(tài)標志,時鐘標志,IR間接尋址3.AND和ANDNOT指令0.000.01100.000.00100.00100.01LD0.00AND0.01OUT100.00LD0.01ANDNOT100.00OUT100.01功能表示常開觸點與前面的觸點電路相串聯(lián),后面的位與其前面的觸點組邏輯“與”運算;ANDNOT表示常閉觸點與前面的觸點電路相串聯(lián),或說取“反”后再與其前面的觸點組進行邏輯“與”運算。

連續(xù)輸出次序顛倒

100.000.000.010.02100.01LD0.00AND0.01OUT100.00AND0.02OUT100.010.02100.010.000.01100.00說明:指令只能以位為單位進行操作,且不影響標志位。并聯(lián)觸點的個數(shù)沒有限制

NNN:繼電器編號CIO,W,H,A,TR,T,C,TK,狀態(tài)標志,時鐘標志,IR間接尋址4.OR和ORNOT指令0.000.01100.000.000.03100.01LD0.00OR0.01OUT100.00LD0.02ORNOT0.003OUTNOT100.01功能表示常開觸點與前面的觸點電路相并聯(lián),后面的位與其前面的觸點組邏輯“或”運算;ORNOT表示常閉觸點與前面的觸點電路相并聯(lián),或說取“反”后再與其前面的觸點組進行邏輯“或”運算。

方法1LD 0.00AND 0.01ORNOT0.02LD 0.03OR 0.04ANDLDLD 0.05ORNOT0.06ANDLDOUT 20.00方法2LD 0.00AND 0.01ORNOT0.02LD 0.03OR 0.04LD 0.05ORNOT0.06ANDLDANDLDOUT 20.005.ANDLD指令20.000.050.060.000.010.020.030.04功能用于邏輯塊串聯(lián)連接,即對邏輯塊進行邏輯“與”的操作。每個邏輯塊都以LD或LDNOT指令開始。ANDLD指令單獨使用,無操作數(shù)。在方法2中,ORLD指令之前的邏輯塊數(shù)應小于等于8,而方法1對此沒有限制6.ORLD

方法1LD0.00ANDNOT0.01LDNOT0.02AND0.03ORLDLD0.04AND0.05ORLDOUT100.00方法2LD0.00ANDNOT0.01LDNOT0.02AND0.03LD0.04AND0.05ORLDORLDOUT100.000.000.010.020.050.040.03100.00功能用于邏輯塊并聯(lián)連接,即對邏輯塊進行邏輯“或”的操作。每個邏輯塊都以LD或LDNOT指令開始。ORLD指令單獨使用,無操作數(shù)。LD 0.00OR 0.01ANDNOT 0.02LD 0.05ANDNOT0.06ORLD LD 0.07AND 0.08ORLDLD 0.03AND 0.04OR W2.02ANDLDLDNOT W2.00ANDNOT W2.01ORLDOUT 100.050.000.020.030.04100.050.01W2.020.05W2.00復雜梯形圖0.070.060.08W2.01當0.00為OFF時,經(jīng)過NOT取反,100.00為ON;當0.00為ON時,經(jīng)過NOT取反,100.00為OFF。7.非指令NOT功能將輸入條件取反,連接到下一段8.置位和復位指令-SET和RSETSET、RSET指令的梯形圖符號及操作數(shù)取值區(qū)域RSETNSETNN:繼電器編號 CIO,W,H,A,IR間接尋址 LD0.00SETW0.00LD0.03RESETW0.000.000.03SETW0.00RESETW0.00

0.00

0.03W0.00功能執(zhí)行條件為ON時,SET使指定繼電器置位為ON;執(zhí)行條件為ON時,RESET使指定繼電器復位為OFF.9.保持指令-KEEP(011)SR置位輸入復位輸入KEEP(011)SR置位輸入復位輸入KEEP(011)NN:繼電器編號 CIO,W,H,A,IR間接尋址LD0.02LD0.03KEEP(11)H0.000.020.03KEEPH0.00

0.02

0.03置位條件置位條件置位條件復位條件注意!注意!H0.00功能當S端為ON時,繼電器N保持為ON狀態(tài)直至R端為ON時使其變?yōu)镺FF。當兩個輸入端同時為ON時繼電器N為OFF。10.上升沿微分和下降沿微分指令-DIFU(013)和DIFD(014)DIFU、DIFD指令的梯形圖符號及操作數(shù)取值區(qū)域DIFD(014)NDIFU(013)NN:繼電器編號 CIO,W,H,A,IR間接尋址

DIFU(13)W0.00DIFD(14)W0.010.00TSTS0.00W0.00W0.01

LD0.00DIFU(13)W0.00DIFD(14)W0.01掃描周期執(zhí)行條件功能當執(zhí)行條件由OFF變?yōu)镺N時,條件上升沿微分UP輸出ON一個掃描周期,連接到下一段;當執(zhí)行條件由ON變?yōu)镺FF時,條件下降沿微分DOWN輸出ON一個掃描周期,連接到下一段。說明:CIO區(qū)中已用作輸入通道的位不能作為微分指令的輸出位,輸出通道的位最好也不要用。在第n次掃描時檢測到輸入條件為OFF,第n+1次掃描檢測到ON時,DIFU指令才開始執(zhí)行,所以對于開機時就ON的執(zhí)行條件,DIFU指令不執(zhí)行。同樣對于開機時就OFF的執(zhí)行條件,DIFD指令不執(zhí)行。11.條件上升沿微分和條件下降沿微分-UP(521)和DOWN(522)LD 0.00UP(521) OUT W0.00DOWN(522) OUT W0.01UP和DOWN指令的應用0.00W0.00TsW0.01Ts0.00UP(521)DOWN(522)W0.00W0.01功能當執(zhí)行條件由OFF變?yōu)镺N時,條件上升沿微分UP輸出ON一個掃描周期,連接到下一段;當執(zhí)行條件由ON變?yōu)镺FF時,條件下降沿微分DOWN輸出ON一個掃描周期,連接到下一段。7.2.2指令的微分執(zhí)行和立即刷新執(zhí)行執(zhí)行方式指令功能I/O刷新周期性循環(huán)執(zhí)行LD,AND,ORLDNOT,ANDNOT,ORNOT指定觸點的狀態(tài)在周期性I/O刷新時由CPU讀入,進行相應的運算,產(chǎn)生執(zhí)行結(jié)果周期性刷新OUT,OUTNOT指令執(zhí)行后,將指定線圈的狀態(tài)在之后的周期性I/O刷新階段輸出上微分執(zhí)行@LD,@AND,@OR@LDNOT,@ANDNOT,@ORNOT在指定觸點上升沿時執(zhí)行指令,且僅執(zhí)行一個周期下微分執(zhí)行%LD,%AND,%OR%LDNOT,%ANDNOT,%ORNOT在指定觸點下降沿時執(zhí)行指令,且僅執(zhí)行一個周期立即刷新執(zhí)行!LD,!AND,!OR!LDNOT,!ANDNOT,!ORNOT立即讀入指定觸點的ON/OFF狀態(tài),并執(zhí)行指令指令執(zhí)行前!OUT,!OUTNOT執(zhí)行指令的結(jié)果并立即輸出給指定線圈指令執(zhí)行后上微分立即刷新執(zhí)行!@LD,!@AND,!@OR!@LDNOT,!@ANDNOT,!@ORNOT立即讀入指定觸點的狀態(tài),在其上升沿執(zhí)行指令,且僅執(zhí)行一個周期指令執(zhí)行前下微分立即刷新執(zhí)行!%LD,!%AND,!%OR!%LDNOT,!%ANDNOT,!%ORNOT立即讀入指定觸點的狀態(tài),在其下降沿執(zhí)行指令,且僅執(zhí)行一個周期常用指令的微分執(zhí)行與立即刷新執(zhí)行DIFU、DIFD----上升微分、下降微分指令上升微分指令是輸入脈沖上升沿到來時,被指定繼電器接通一個掃描周期,然后自動復位,即可將一長信號變成一短信號。下降微分指令是輸入脈沖下降沿到來時,被指定繼電器接通一個掃描周期,然后自動復位。LD 0.00DIFU 100.04DIFD 100.05由LD指令和OUT指令構(gòu)成的程序,執(zhí)行的時序如圖所示。B10!B12!B11B1B7!B2B3B4B5B6B8?。9!AA↑A↓A!↑A!A!↓AA↑A↓A!A!↑A!↓輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取AB1B2B3B4B5B6B7B8B9B10B11B12CPU處理指令執(zhí)行I/O刷新LD和OUT構(gòu)成程序的時序圖7.2.3編程規(guī)則及技巧(1)梯形圖中線圈應放在最右邊。(2)除極少數(shù)指令(如ILC、JME等)不允許有執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件。(3)觸點不能畫在垂直路徑上。上電后指令一直執(zhí)行指令指令P_OFF指令P_ONP_First_Cycle指令上電后指令只執(zhí)行一次觸點不能畫在垂直路徑上(b)12345(a)54215243(4)編程時,對于邏輯關(guān)系復雜的程序段,應按照先復雜后簡單的原則編程。觸點組并聯(lián)時,應將觸點最多的那個串聯(lián)電路放在梯形圖最上面。觸點組串聯(lián)時,應將觸點最多的并聯(lián)電路放在梯形圖的最左邊。(5)避免出現(xiàn)雙線圈輸出。如果在同一個程序中,同一元件的線圈使用了兩次或多次,稱為雙線圈輸出。這時前面的輸出無效,最后一次輸出才是有效的,如下圖(a)中,若0.00為ON、W0.00為OFF,則100.00最后的狀態(tài)為OFF。7.3順序控制指令1.結(jié)束指令-END(001)梯形圖符號見下圖,指令無操作數(shù)。功能:END指令表示程序段結(jié)束。END…轉(zhuǎn)到下一任務號任務2程序BEND…主程序結(jié)束任務n

程序ZEND…轉(zhuǎn)到下一任務號任務1程序A…I/O刷新END指令的應用說明:執(zhí)行END指令時,ER、EQ、NE、CY、GT、LT等標志位都被置為OFF。2.空操作指令-NOP(000)功能:該指令無操作數(shù),用來取消程序某一梯級(條)操作。需要執(zhí)行時間,但不執(zhí)行任何操作??梢允褂迷撝噶羁烧紦?jù)被刪除指令梯級,而不改變程序中其它梯級的序號。3.聯(lián)鎖/聯(lián)鎖解除指令-IL(002)/ILC(003)該指令無操作數(shù)。功能:IL總是和ILC指令一起使用,用于處理梯形圖中的分支電路。若執(zhí)行條件為ON,則IL和ILC之間的聯(lián)鎖程序段正常執(zhí)行;執(zhí)行條件為OFF,則位于IL和ILC之間的聯(lián)鎖程序段不執(zhí)行,此時IL和ILC之間的所有輸出位為OFF;所有定時器復位;所有計數(shù)器和有保持功能指令的輸出位持以前狀態(tài)IL、ILC----分支和分支結(jié)束指令分支指令----在分支處形成新母線分支結(jié)束指令--從分支處返回(消除分支)注意:當IL指令前的邏輯關(guān)系接通時,IL和ILC之間的程序執(zhí)行。當IL指令的邏輯關(guān)系斷開時,IL和ILC之間的程序不執(zhí)行。注意:IL和ILC指令不能以嵌套方式使用LD 0.00IL(002)LD 0.01OUT 100.00LDNOT 0.02OUT 100.01LD 0.03ANDNOT 0.04OUT 100.02ILC(003)LD 0.05OUT 100.03說明:(1)執(zhí)行條件是ON或OFF,對IL-ILC之間的程序段都要占用掃描時間。(2)IL和ILC指令可以成對使用,也可以多個IL指令配一個ILC指令,但不允許嵌套使用(如IL-IL-ILC-ILC)。如圖所示,圖(a)聯(lián)鎖程序?qū)崿F(xiàn)的功能和圖(b)是一樣的。當多個IL指令配一個ILC指令使用時,程序檢查時會有出錯信息顯示,但不影響程序的正常執(zhí)行。LD0.00IL(002)LD0.01OUT100.00LD0.02IL(002)LD0.03OUT100.01LD0.04OUT100.02ILC(003)IL(002)ILC(003)并聯(lián)輸出、連續(xù)輸出和復合輸出(a)并聯(lián)輸出100.00100.01100.020.00LD 0.00OUT 100.00OUT 100.01OUT 100.02(b)連續(xù)輸出0.010.020.00100.00100.01100.02LD 0.00OUT 100.00AND0.01OUT 100.01AND0.02OUT 100.02(c)復合輸出0.010.02100.00100.010.03100.020.00LD 0.00IL(002)LD0.01OUT 100.00LD 0.02OUT 100.01LD 0.03OUT 100.02ILC(003)LD 0.01ILLD-NOT0.02OUT 100.00LD 0.03OUT H0.00LD 0.04OUT 100.01ILCLD-NOT 100.0111 OUT-NOT 100.02在IL和ILC之間的程序不執(zhí)行時,它們之間的繼電器狀態(tài)是不同的:輸出繼電器、內(nèi)部輔助繼電器斷開;定時器復位;計數(shù)器、移位寄存器、保持繼電器保持當前狀態(tài)。當IL指令前的邏輯關(guān)系斷開時,IL和ILC指令之間的程序不執(zhí)行。4.暫存繼電器-TR暫存繼電器TR編號:TR00~TR15。用來暫時存儲執(zhí)行結(jié)果,如果一個TR位被設置于一個分支點處,則當前分支點狀態(tài)會存儲在指定的TR位中。TR0說明:在同一程序段中,同一TR號不能重復使用,在不同的程序段中,同一TR號可以重復使用。TR不是獨立的編程指令,只能和LD或OUT等基本指令一起使用。0.00100.000.010.02100.010.030.04100.02用TR位處理分支電路

TR0

TR1LD0.00OUTTR0AND 0.01OUT 100.00LD TR0AND 0.02OUT TR1AND 0.03OUT 100.01LD TR1AND 0.04OUT 100.02TR0TR1OUTTR0OUT TR15.跳轉(zhuǎn)/跳轉(zhuǎn)結(jié)束指令-JMP(004)/JME(005)JMP/JME的用法發(fā)生跳轉(zhuǎn)時,JMPN和JMEN之間的程序不執(zhí)行,且不占用掃描時間。(2)發(fā)生跳轉(zhuǎn)時所有繼電器、定時器、計數(shù)器均保持跳轉(zhuǎn)前的狀態(tài)不變。(3)同一個跳轉(zhuǎn)號N只能在程序中使用一次。但當N取00時,JMP00/JME00可以在程序中多次使用。

(4)以00作為跳轉(zhuǎn)號時,比其他跳轉(zhuǎn)號的執(zhí)行時間長。(5)不同跳轉(zhuǎn)號時可以嵌套使用。每個跳轉(zhuǎn)號只能使用一次,即對同一個N,JMPN-JMEN只能在程序中使用一次。多個JMPN可以共用一個JMEN,如JMP#0-JMP#0-JME#0,見圖,這樣使用后,在進行程序檢查時會出現(xiàn)錯誤信息“JMP-JMEERR”,但程序會正常執(zhí)行。多個JMP對一個JMEJMP(004)#0JMP(004)#00.00程序AJME(005)#0程序B程序C0.01JMP(004)#0JME(005)#0程序B程序C0.00跳步指令的應用跳步的含義0.000.01100.00JMP(004)#0JME(005)#00.02W0.010.030.04T0000W0.00100.02TIM0000#0200CNT0001#01007.4定時器/計數(shù)器指令CP1提供如下定時計數(shù)功能:普通定時器TIM/TIMX高速定時器TIMH/TIMHX超高速定時器TMHH/TMHHX累計定時器TTIM/TTIMX長定時器TIML/TIMLX多輸出定時器MTIM/MTIMX普通計數(shù)器CNT/CNTX可逆計數(shù)器CNTR/CNTRX定時器/計數(shù)器復位CNR/CNRX。塊程序的定時等待TIMW/TIMWX高速定時等待TMHW/TMHWX計數(shù)等待CNTW/CNTWX指令名稱助記符定時/計數(shù)精度定時/計數(shù)范圍主要特點定時器BCD模式TIM0.1s0~9999(0~999.9s)單點遞減計時BIN模式TIMX(550)0~FFFF(0~6553.5s)高速定時器BCD模式TIMH(015)0.01s0~9999(0~99.99s)單點遞減計時BIN模式TIMHX(551)0~FFFF(0~65.535s)超高速定時器BCD模式TMHH(540)0.001s0~9999(0~9.999s)單點遞減計時BIN模式TMHHX(552)0~FFFF(0~65.535s)累計定時器BCD模式TTIM(087)0.1s0~9999(0~999.9s)單點累加計時BIN模式TTIMX(555)0~FFFF(0~6553.5s)長時間定時器BCD模式TIML(542)1s0~99999999(0~115天)單點遞減計時BIN模式TIMLX(553)0~FFFFFFFF(0~49710天)多輸出定時器BCD模式MTIM(543)0.1s0~9999(0~999.9s)多點累加計時BIN模式MTIMX(554)0~FFFF(0~6553.5s)計數(shù)器BCD模式CNT10~9999單點遞減計數(shù)BIN模式CNTX(546)0~FFFF可逆計數(shù)器BCD模式CNTR(012)1或-10~9999單點可逆計數(shù)BIN模式CNTRX(548)0~9999定時器/計數(shù)器復位BCD模式CNR(545)--對指定的定時器/計數(shù)器復位BIN模式CNRX(547)--定時等待BCD模式TIMW(813)0.1s0~9999(0~999.9s)單點遞減計數(shù)BIN模式TIMWX(816)0~FFFF(0~6553.5s)高速定時等待BCD模式TMHW(815)0.01s0~9999(0~99.99s)單點遞減計數(shù)BIN模式TMHWX(817)0~FFFF(0~655.35s)計數(shù)等待BCD模式CNTW(814)10~9999單點遞減計數(shù)BIN模式CNTWX(818)0~FFFFCP1提供的定時器/計數(shù)器指令如表所示。7.4.1定時器類指令1.定時器指令-TIM/TIMX(550)TIM指令的應用LD 0.00TIM0000#0050LDT0000OUT100.00TIM0000#00500.00(a)T0000100.000.005sT0000100.00(b)N:0000~4095SV:0~9999TIMX0000~FFFF2.高速定時器指令-TIMH(015)/TIMHX(551)最小定時單位為0.01秒,定時范圍為0~99.99秒,定時時間為SV×0.01秒。功能與TIMH(015)相同,區(qū)別是設定值SV為十六制數(shù),取值范圍是0000~FFFF,定時范圍是0~655.35s。7.4.2計數(shù)器類指令1.計數(shù)器指令-CNT/CNTX(546)

N:0000~4095SV:BCD0~9999(CNTX0000~FFFF)

CP:計數(shù)輸入端(每輸入一個脈沖,CNT計一個數(shù))

R:復位端(R端ON時計數(shù)器復位,即CNT清零)CNT0000斷電再復電時,能保持斷電前的當前值。2.可逆計數(shù)器指令-CNTR(012)/CNTRX(548)加計數(shù)輸入復位端減計數(shù)輸入SV:設定值(BCD0~9999)

N:編號(與CNT共用000~127)④加/減計數(shù)有進/借位時,輸出ON一個計數(shù)脈沖周期。③計數(shù)器復位時,不論是加還是減計數(shù),其PV均為0。①從ACP或SCP輸入計數(shù)脈沖,可組成加或減計數(shù)器。⑤可逆計數(shù)器可作為循環(huán)計數(shù)器。功能CNTR(012)N

SVACPSCPR計數(shù)器達到設定值ON時,若再來一個計數(shù)脈沖,CNTROFF、且開始下一個循環(huán)的計數(shù)。②從ACP和SCP端同時輸入計數(shù)脈沖,計數(shù)器不計數(shù)。編程時,先編加計數(shù)脈沖輸入端,再編減計數(shù)脈沖輸入端,后編復位端,最后編CNTR指令,如左圖語句表所示??赡嬗嫈?shù)器具有斷電保持功能,當電源斷電時,計數(shù)器的當前值保持不變。CNTRX(548)的功能與CNTR(012)相同,區(qū)別:設定值SV為十六制數(shù),范圍是0000~FFFF。7.4.3定時器/計數(shù)器復位指令功能將從編號D1開始到編號D2結(jié)束的定時器/計數(shù)器的所有定時或計數(shù)完成標志位復位,并將它們的當前值PV置為最大值9999。當0.00為ON時,T1~T4的定時完成標志置為OFF,同時它們的定時當前值置為最大值9999;當0.01為ON時,C1~C4的計數(shù)完成標志置為OFF,同時它們的計數(shù)當前值置為最大值9999。CNRX(547)的功能與CNR(545)相同,區(qū)別是它將定時器/計數(shù)器的PV值置為最大值FFFF。7.5數(shù)據(jù)傳送指令1.單字傳送指令MOV(021)/雙字傳送指令MOVL(498)功能當執(zhí)行條件為ON時,將源通道S內(nèi)容或傳送到目的通道D中去。注意:當傳送數(shù)據(jù)為0時,P_EQ置位;當傳送數(shù)據(jù)的最高位(15位)為1時,P_N置位2.單字取反傳送指令MVN(022)/雙字取反傳送指令MVNL(499)功能當執(zhí)行條件為ON時,將S中的數(shù)據(jù)取反后傳送到D中,如下圖所示當0.00為ON時,執(zhí)行MVN指令,將常數(shù)0196取反后(FE69)送至D0中。3.塊傳送指令-XFER(070)/@XFER(070)功能當執(zhí)行條件為ON時,XFER將S、S+1、S+2、…、S+N-1中的內(nèi)容對應傳送到D、D+1、D+2、…、D+N-1中。S和D可在同一區(qū)域內(nèi),但兩個數(shù)據(jù)塊不能占用相同的通道。N必須是BCD碼,S和S+N-1、D和D+N-1不能超出所在的區(qū)域。執(zhí)行塊傳送指令時數(shù)據(jù)傳送如下所示:

S

1234S+1

82ACS+2

90B6…S+N-1

0DFE

D

1234D+1

82ACD+2

90B6…D+N-1

0DFE…4.塊設置指令-BSET(071)/@BSET(071)功能當執(zhí)行條件為ON時,將S中的數(shù)據(jù)傳送到從St到E的所有通道中去,如圖所示。St和E必須在同一區(qū)域,且St≤E。LD0.00@MOV(21)#0100HR00TIM0000HR00ANDTIM0000OUT100.00LD0.01@BSET(71)#0050TIM0000TIM00000.01

@BSET(71)#0050

TIM0000

TIM0000TIM000100.00

@MOV(21)

#0100

HR000.00

TIM0000HR00使用BEST指令舉例0.01

@BSET(71)#0050

TIM0000

TIM0000TIM0000100.00

@MOV(21)

#0100

HR000.00

TIM0000HR00①@BSET指令的第二、第三操作數(shù)都是TIM0000,即執(zhí)行@BSET指令,只把數(shù)據(jù)傳送到TIM0000中。功能②在0.01OFF、0.00OFF→ON時,執(zhí)行一次MOV指令,將#0100傳送到通道HR00中。③自此TIM0000以設定值10秒定時。④經(jīng)過10秒,定時器TIM0000ON,線圈100.00ON。⑤當需要改變定時器TIM0000的當前值時,可通過執(zhí)行@BSET指令來實現(xiàn)。

例如,在TIM0000的當前值為0089時,令0.01ON一次:0.01

@BSET(71)#0050

TIM0000

TIM0000TIM0000100.00

@MOV(21)

#0100

HR000.00

TIM0000HR00執(zhí)行@BSET指令將0050傳送到TIM0000中,TIM0000的當前值立即變?yōu)?050。自此,TIM0000的當前值從0050開始,每隔0.1秒減1,一直減到為0000為止。⑥由于HR00中的數(shù)據(jù)沒有改變,在下一次定時器TIM000工作時,其定時值仍然是0100?!镉肂SET指令改變定時器的當前值?!镉肂SET指令也可以改變定時器的設定值。方法為:本例中,令BSET指令的第2、3操作數(shù)為HR00,執(zhí)行BSET指令后,TIM0000的設定值就為0050了。5.單字數(shù)據(jù)交換指令XCHG(073)/雙字數(shù)據(jù)交換指令XCGL(562)功能當執(zhí)行條件為ON時,將E1、E2中的數(shù)據(jù)交換,如圖所示。雙字數(shù)據(jù)交換指令XCGL的兩個操作數(shù)都為兩個連續(xù)通道,其用法與單字數(shù)據(jù)交換指令XCHG相似。6.數(shù)據(jù)分配指令-DIST(080)/@DIST(080)功能當執(zhí)行條件為ON時,將源數(shù)據(jù)傳送到以目標通道為基址加偏移數(shù)后所指定的通道中,梯形圖符號及操作數(shù)取值區(qū)域見圖。D100中的內(nèi)容為ABCD,D300中的內(nèi)容為000A,當0.00由OFF→ON時,將D100的內(nèi)容傳送到D210中,D210是地址D200加上D300中的內(nèi)容后生成的地址。通過改變D300中的內(nèi)容,可以將D100的內(nèi)容分配給任意的地址。7.數(shù)據(jù)抽取指令-COLL(081)/@COLL(081)COLL指令的梯形圖符號及操作數(shù)取值區(qū)域S1:源基準通道 CIO,W,H,A,T,C,D,*D,@D,DR,IR間接尋址S2:偏移數(shù)(BCD) CIO,W,H,A,T,C,D,*D,@D,常數(shù),DR,IR間接尋址D:目的通道 CIO,W,H,A,T,C,D,*D,@D,DR,IR間接尋址 @COLL(081)S1S2DCOLL(081)S1S2D功能當執(zhí)行條件為ON時,將源通道為基址加偏移數(shù)后所指定通道的內(nèi)容傳送到目標通道中。梯形圖符號及操作數(shù)取值區(qū)域見圖。D110中的內(nèi)容為ABCD,D200中的內(nèi)容為000A,當0.00由OFF→ON時,將D110的內(nèi)容傳送到D300中,D110是地址D100加上D200中的內(nèi)容后生成的地址。通過改變D200中的內(nèi)容,可以從任意的地址中抽取數(shù)據(jù)。COLL指令的應用@COLL(081)D100D200D3000.00LD0.00@COLL(081)D100D200D300

ABCDS1:D100D101D110000AS2:D200偏移10個通道

ABCDD:D3008.位傳送指令-MOVB(082)/@MOVB(082)功能:當執(zhí)行條件為ON時,將S中指定的一位傳送到D的指定位上,梯形圖符號及操作數(shù)取值區(qū)域見圖。控制字C的含義MOVB(082)#00FF#120112000.00LD0.00MOVB(082) #00FF #1201 1200MOVB指令的應用(a)C=#1201,執(zhí)行MOVB指令后,將#00FF的第01位送到1200的第12位,如圖所示。15S00000000001111111115D00000100000000000015C000001001000000001120112009.數(shù)字傳送指令-MOVD(083)/@MOVD(083)功能當執(zhí)行條件為ON時,將S中指定的數(shù)字位(4個二進制位)傳送到D中指定的數(shù)字位,一次最多可以傳送4個數(shù)字位。S中要傳送的第一個數(shù)字位、傳送的數(shù)字位數(shù)、D中接收被傳送數(shù)字的第一個數(shù)字位由C指定,梯形圖符號及操作數(shù)取值區(qū)域見圖。

S中第一個要傳送的數(shù)字位位號不用C數(shù)字3數(shù)字2數(shù)字1數(shù)字0

S中要傳送的數(shù)字位數(shù)0→1位1→2位2→3位3→4位指定D中接收第一個數(shù)字的位號C=#0030S中第0位數(shù)字開始傳送傳送4位數(shù)字D中從第0位開始接收第一個數(shù)字

0

1

2

3D

0

1

2

3SC=#0023根據(jù)C、確定指令執(zhí)行結(jié)果S中第3位數(shù)字開始傳送傳送3位數(shù)字D中從第0位開始接收第一個數(shù)字MOVD(83)

S#0023

D

0

1

2

3D

0

1

2

3S第一個被傳送的數(shù)字第二個被傳送的數(shù)字第三個被傳送的數(shù)字第一個接收數(shù)字的位被傳送的數(shù)字位要連續(xù)例如:1→2→3→0例如:3→0→1→2例如:2→3→0→1等C=#0123根據(jù)C、確定指令執(zhí)行結(jié)果S中第3位數(shù)字開始傳送傳送3位數(shù)字D中從第1位開始接收第一個數(shù)字MOVD(83)

S#0123

D

0

1

2

3D

0

1

2

3S第一個被傳送的數(shù)字第二個被傳送的數(shù)字第三個被傳送的數(shù)字第一個接收數(shù)字的位10.索引寄存器設置指令-MOVR(560)/@MOVR(560)功能當執(zhí)行條件為ON時,將S指定的通道、觸點的存儲器地址傳送到D指定的索引寄存器(IR0~IR15)中。當S為定時器/計數(shù)器時,MOVR是將定時器/計數(shù)器完成標志存儲器的地址傳送到索引寄存器中,若要獲取定時器/計數(shù)器當前值存儲器的地址,則需使用MOVRW指令。11.索引寄存器設置指令-MOVRW(561)/@MOVRW(561)功能當執(zhí)行條件為ON時,將S指定的定時器/計數(shù)器當前值存儲器的地址,傳送到D指定的索引寄存器(IR0~IR15)中,梯形圖符號及操作數(shù)取值區(qū)域見圖

。0.00為ON時,將定時器T0當前值的存儲器地址傳送到索引寄存器IR1中7.6數(shù)據(jù)比較指令①數(shù)據(jù)比較指令:CMP(020)②塊比較指令:BCMP(068)③表比較指令:TCMP(085)④區(qū)域比較指令:ZCP(088)CMP(020)CP1CP2CP1:比較字1CIO,W,H,A,T,C,D,*D,@D,#或DRCP2:比較字2CIO,W,H,A,T,C,D,*D,@D,#或DR標記 符號 CP1<CP2CP1=CP2CP1>CP2> P_GTOFFOFF ON= P_EQ OFF ON OFF< P_LT ON OFF OFF符號:無符號單字比較指令CMP(020)/無符號雙字比較指令CMPL(060)功能當執(zhí)行條件為ON時,執(zhí)行CMP指令比較C1和C2的大小,比較結(jié)果反映到標志位當0.00為ON時,執(zhí)行比較指令。若H9中的值大于W0通道中值,則P_GT為ON,100.00輸出為ON;若H9中的值等于W0中值,則P_EQ為ON,100.01輸出為ON;若H9中的值小于W0中值,則P_LT為ON,100.02輸出為ON。注意:梯形圖分支在語句表程序用了暫存繼電器TR0。在定時器遞減計時的特定時間產(chǎn)生輸出信號。0.00為ON時,定時器開始定時,100秒后100.00為ON;200秒后100.01為ON;300秒后100.02為ON;500秒后100.03為ON。2.塊比較指令-BCMP(068)/@BCMP(068)功能當執(zhí)行條件為ON時,將比較數(shù)據(jù)CD與每一個區(qū)域進行比較,如果CD處在某一個區(qū)域中,比較結(jié)果通道R中對應位置1,否則該對應位置0比較塊由CB,CB+1,CB+2,…,CB+31組成,分16個比較區(qū)域,每一個區(qū)域由兩個通道定義,第一個為下限,第二個為上限,上限值應大于等于下限值。功能CB≤CD≤CB+1位00CB+2≤CD≤CB+301

CB+4≤CD≤CB+5

02CB+6≤CD≤CB+7 03

CB+8≤CD≤CB+9 04CB+10≤CD≤CB+1105CB+12≤CD≤CB+1306CB+14≤CD≤CB+1507CB+16≤CD≤CB+1708CB+18≤CD≤CB+1909CB+20≤CD≤CB+2110CB+22≤CD≤CB+2311CB+24≤CD≤CB+2512CB+26≤CD≤CB+2713CB+28≤CD≤CB+2914CB+30≤CD≤CB+3115區(qū)域比較與R位的對應關(guān)系如下當執(zhí)行條件為ON時,將通道W0中的數(shù)據(jù)0210與D10開始的比較塊通道中的數(shù)據(jù)進行區(qū)域比較,比較結(jié)果放在H05中的對應位上,圖(b)給出了執(zhí)行結(jié)果。H5.000H5.010H5.021H5.030H5.040H5.050H5.060H5.070H5.080H5.090H5.100H5.110H5.120H5.130H5.140H5.150比較數(shù)據(jù)W00210D10H5W0BCMP(068)0.00D110100D130200D150300D170400D190500D210600D230700D250800D270900D291000D311100D331200D351300D371400D391500D411600BCMP指令的應用1501D401401D381301D361201D341101D321001D300901D280801D260701D240601D220501D200401D180301D160201D140101D120000D10下限上限比較結(jié)果通道H05020103003.表比較指令-TCMP(085)/@TCMP(085)功能當執(zhí)行條件為ON時,將數(shù)據(jù)CD與TB,TB+1,TB+2,…,TB+15中的數(shù)據(jù)進行比較,如果CD與這些通道中某一個的數(shù)據(jù)相同,則結(jié)果通道R中相應的位置1,否則置0。梯形圖符號及操作數(shù)取值區(qū)域見圖

當執(zhí)行條件0.00為ON時,將通道W0中的數(shù)據(jù)0210與D10開始的16個通道中的數(shù)據(jù)進行比較,比較結(jié)果放在HR5中的對應位上,執(zhí)行結(jié)果如圖b。比較數(shù)據(jù)0210W01600D250210D241400D231300D221200D210210D201000D190900D180800D170210D160600D150500D140400D130210D120200D110100D10比較表0H5.151H5.140H5.130H5.120H5.111H5.100H5.090H5.080H5.071H5.060H5.050H5.040H5.031H5.020H5.010H5.00比較結(jié)果(b)執(zhí)行結(jié)果。4.符號比較指令功能符號比較指令對兩個數(shù)據(jù)進行比較,結(jié)果為真時,邏輯上則接通。這兩個數(shù)據(jù)為通道里的內(nèi)容或常數(shù)。數(shù)據(jù)既可以單字的也可以雙字的,無符號的或帶符號的,指令的邏輯連接方式分LD型、AND型和OR型,其梯形圖符號如圖所示。應用符號比較指令執(zhí)行(D100≤D101≤D102)·OR·(D201D200≥D203D202)邏輯運算的梯形圖。使用CMP指令和CMPL指令也可以完成上述運算,但要麻煩的多,這里應用符號比較指令,使程序相當簡潔。5.時刻比較指令功能時刻比較指令對兩個時刻操作數(shù)按要求進行比較,結(jié)果為真時,邏輯上則接通。指令的邏輯連接方式分LD型、AND型和OR型,其梯形圖符號如圖所示。其中符號包括“=DT”、“<>DT”、“<DT”、“>DT”、“<=DT”、“>=DT”等??刂茢?shù)據(jù)C:當前時刻數(shù)值通道S1~S1+2:比較時刻數(shù)值通道S2~S2+2,其設定值的格式與S1~S1+2相同。時刻比較指令的應用,控制通道W0的內(nèi)容為0038H,表示僅對時刻的“秒”、“分”和“小時”進行比較,時刻的“年”、“月”和“日”不比較。將CPU內(nèi)部時鐘當前時刻A351~A353與W100~W102中指定的內(nèi)容(圖中陰影部分)進行等值比較,當內(nèi)部時鐘到達設定時刻“13:00:00”時,100.01為ON。月年小時日秒分A351A352A35315870--13-0000W100W101W10215870時刻比較指令的應用功能當復位端R為OFF時,在SP端移位脈沖的作用下,IN端的數(shù)據(jù)被移入移位寄存器。

St

:移位開始通道

E:移位結(jié)束通道SFT(010)

StE

SFT(010)

StEINSPRIN:數(shù)據(jù)輸入端R:復位端SP:移位脈沖輸入端在移位脈沖的作用下,移位寄存器中的數(shù)據(jù)以位為單位依次向左移一位。1.移位寄存器指令-SFT(010)7.7數(shù)據(jù)移位指令相當于一個串行輸入移位寄存器,將輸入端IN的數(shù)據(jù)在一個連續(xù)的區(qū)域中(從St到E)逐位移位。

IN端數(shù)據(jù)…溢出StE

SFT(10)

StEINSPR●復位端R為ON時,St到E所有通道均復位為零,且移位指令不執(zhí)行?!餂]有移位脈沖時不執(zhí)行移位?!镆莆患拇嫫骶哂斜3止δ堋!馭t-E是同一通道編號小到大相連的繼電器;允許幾個通道串聯(lián)使用。1秒時鐘脈沖P_1s作為移位信號,每一秒鐘0.05位的數(shù)據(jù)移進W0一次。

LD0.05LDP_1sLD0.06SFT(010)W0W2INSPR0.05P_1s0.06SFT(010)W0W20.05…溢出W0W22.可逆移位寄存器指令-SFTR(084)/@SFTR(084)SFTR(84)CStE@SFTR(84)

CStE

SFTR(84)

C

StE

@SFTR(84)

CStE

C:控制通道St:移位開始通道

E:結(jié)束通道功能當執(zhí)行條件為ON時,根據(jù)控制通道C的內(nèi)容,在St~E通道內(nèi),執(zhí)行左移或右移位操作。

SFTR(084)

C

St

E控制通道C的含義不使用15141312移位方向

1:左移(低→高)0:右移(高→低)數(shù)據(jù)輸入移位脈沖輸入復位1:St~E及CY清零0:根據(jù)C的狀態(tài)移位LD0.00OUT20.12LD0.01OUT20.13LD0.02DIFU(13)21.00LD21.00OUT20.14LD0.03OUT20.15LD0.04SFTR(084)2012001201

DIFU(13)21.00移位方向數(shù)據(jù)輸入移位脈沖20.1320.1221.000.020.010.00

SFTR(84)2012001201復位0.040.03

20.1520.14執(zhí)行條件控制通道開始通道結(jié)束通道

DIFU(13)21.00移位方向數(shù)據(jù)輸入移位脈沖20.1320.1221.000.020.010.00

SFTR(84)2012001201復位0.040.03

20.1520.14程序功能分析當0.04為ON時,開始執(zhí)行移位操作。20的bit12~15的狀態(tài)是由0.00~0.03控制的。若0.01ON,則20.13為1,即輸入數(shù)據(jù)為1;若0.01OFF,則20.13為0,即輸入數(shù)據(jù)為0。每當0.02OFF→ON時,20.14都會ON一個掃描周期,形成移位脈沖。若直接以0.02作為移位脈沖。因為當0.02為ON時,每個掃描周期都要執(zhí)行一次移位,這將造成移位失控。若0.03ON,則20.15ON,1200~1201及CY位清0若0.03OFF→20.15OFF,此時根據(jù)20.12的狀態(tài)執(zhí)行移位操作。若20.12ON執(zhí)行左移位:每當0.02OFF→ON時,1200~1201中的數(shù)據(jù)按位依次左移一位。20.13的狀態(tài)進入1200.00,1201.15的數(shù)據(jù)進入CY。

1201.15~1201.00

1200.15~1200.00

CY←←20.13←3.字移位指令-WSFT(016)/@WSFT(016)

WSFT(016)

StE

WSFT(016)

StE

St:移位首通道

E:移位結(jié)束通道梯形圖符號功能:當執(zhí)行條件為ON時,將St~E中的內(nèi)容以字為單位依次左移1位,0000進入St,E中數(shù)據(jù)丟失,如圖

St…丟失←

E←←0000St+1←功能當0.00為ON時,執(zhí)行WSFT指令,將1200、1201、1202中的數(shù)據(jù)按字移位,0000移進1200,1202中的字溢出。120212011200F0C234521029WSFT(016)120012020.00LD 0.00WSFT(016)12001202WSFT指令的應用120212011200345210290000溢出0000移位前移位后4.單字算術(shù)左移指令ASL(025)/雙字算術(shù)左移指令ASLL(570)ASL指令的功能示意圖功能當執(zhí)行條件為ON時,執(zhí)行指令將Ch中的數(shù)據(jù)以位為單依次左移1位。最高位移入CY,0進入最低位,如圖

CYCh05.單字算術(shù)右移指令ASR(26)/雙字算術(shù)右移指令ASRL(571)功能當執(zhí)行條件為ON時,執(zhí)行指令將Ch中的數(shù)據(jù)以位為單依次右移1位。最低位移入CY,0進入最高位,如圖6.帶CY單字循環(huán)左移指令ROL(27)/帶CY雙字循環(huán)左移指令ROLL(572)功能當執(zhí)行條件為ON時,將Ch及CY中的數(shù)據(jù)以位為單依次循環(huán)左移位1位。如下圖:

CYCh7.帶CY單字循環(huán)右移指令-ROR(028)/帶CY雙字循環(huán)右移指令RORL(573)功能當執(zhí)行條件為ON時,將Ch及CY中的數(shù)據(jù)以位為單依次循環(huán)右移位1位。如下圖:8.1位數(shù)字左移指令-SLD(074)/@SLD(074)當執(zhí)行條件為ON時,執(zhí)行指令將St~E中的數(shù)據(jù)以數(shù)字(4位二進制)為單位依次左移位1位。如下圖:

St…←0溢出←

E功能9.1位數(shù)字右移指令-SRD(075)/@SRD(075)當執(zhí)行條件為ON時,執(zhí)行指令將St~E中的數(shù)據(jù)以數(shù)字(4位二進制)為單位依次右移位1位。如下圖:功能7.8數(shù)據(jù)轉(zhuǎn)換指令1.BCD→BIN單字轉(zhuǎn)換指令BIN/雙字轉(zhuǎn)換指令BINL當執(zhí)行條件為ON時,將S中的BCD碼轉(zhuǎn)換成二進制數(shù),并將結(jié)果存入R中。轉(zhuǎn)換過程中,S的內(nèi)容保持不變。功能2.BIN→BCD轉(zhuǎn)換指令BCD(024)/雙字轉(zhuǎn)換指令BCDL(059)

當執(zhí)行條件為ON時,將S中的二進制數(shù)轉(zhuǎn)換成BCD碼,并將結(jié)果存入R中。轉(zhuǎn)換過程中,S的內(nèi)容保持不變。功能3.4→16譯碼器指令-MLPX(076)/@MLPX(076)

當執(zhí)行條件為ON時,MLPX對S中指定的數(shù)字進行譯碼,譯碼的結(jié)果存入R開始的通道中。最多可對4位數(shù)字同時譯碼。功能4.16→4編碼器指令DMPX(077)/@DMPX(077)當執(zhí)行條件為ON時,DMPX對源通道進行編碼,編碼結(jié)果存放在R中指定的數(shù)字位上。一次最多可對4個源通道進行編碼。第一個源通道S的編碼結(jié)果放入R中指定的開始存放數(shù)字位上,S+1通道的編碼結(jié)果放入R中的緊鄰開始存放數(shù)字位的高位數(shù)字上功能C的含義R中接收編碼的第一個數(shù)字位固定為0C數(shù)字3數(shù)字2數(shù)字1數(shù)字0被編碼的源通道數(shù)0→1個1→2個2→3個3→4個編碼方法①由C確定被編碼的通道數(shù);②將被編碼通道中為ON的最高位的位號編為一個十六進制數(shù);③將該十六進制數(shù)送到R指定(由C指定)的數(shù)字位。5.ASCⅡ轉(zhuǎn)換指令-ASC(086)/@ASC(086)ASII(086)SCR@ASC(086)S

溫馨提示

  • 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

提交評論