版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第7章CP1PLC的指令系統(tǒng)7.1概述7.2基本指令7.3順序控制指令7.4定時(shí)器/計(jì)數(shù)器指令7.5數(shù)據(jù)傳送指令7.6數(shù)據(jù)比較指令7.7數(shù)據(jù)移位指令7.8數(shù)據(jù)轉(zhuǎn)換指令7.9遞增/遞減指令7.10四則運(yùn)算指令7.11邏輯運(yùn)算指令7.12單精度浮點(diǎn)轉(zhuǎn)換與運(yùn)算指令7.13子程序控制指令7.14高速計(jì)數(shù)/脈沖輸出指令7.15步進(jìn)指令7.16中斷控制指令7.1概述1.指令的格式指令的格式為:助記符(指令碼)操作數(shù)1
操作數(shù)22.操作數(shù)形式:指令的功能指令的代碼,用三位數(shù)字表示指令執(zhí)行的對象,個(gè)數(shù)由指令決定1)繼電器號2)通道(字)號繼電器區(qū)CIO、W、H、A、TR、T、C中的繼電器編號,CIO區(qū)中被輸入點(diǎn)占用的繼電器不要用作程序的輸出,即不要用程序去改變其狀態(tài)。同樣,不要用程序去改變A只讀區(qū)A000~A447中繼電器的狀態(tài),而A讀/寫區(qū)A448~A959中的繼電器則可以用作程序的輸出。通道的編號;CIO區(qū)中的通道號沒有前綴,注意與常數(shù)區(qū)分,例如計(jì)數(shù)器指令:CNT0000 SV3)DM間接尋址DM區(qū)可以采用BCD模式或BIN模式進(jìn)行間接尋址。①BCD模式尋址(*D)。若DM區(qū)地址前綴一個(gè)“*”字符,則DM字中的內(nèi)容將按BCD數(shù)處理,指令將在此BCD數(shù)所指的DM字上進(jìn)行操作,只有部分DM區(qū)(D00000~D09999)可以通過BCD數(shù)000~9999進(jìn)行間接尋址。②二進(jìn)制模式尋址(@D)。若DM區(qū)地址前綴一個(gè)“@”字符,則DM字中的內(nèi)容將按無符號二進(jìn)制數(shù)處理,指令將在此二進(jìn)制所指的DM字上進(jìn)行操作,全部DM區(qū)都可以通過十六進(jìn)制數(shù)0000~7FFFH進(jìn)行間接尋址。4)常數(shù)操作數(shù)為常數(shù)時(shí),可以是十進(jìn)制,也可以是十六進(jìn)制,這取決于指令的需要。16位單通道常數(shù)有四種形式,如表所示。5)索引寄存器IR間接尋址共有16個(gè)索引寄存器:IR0~I(xiàn)R15。每個(gè)索引寄存器32位,存儲PLC內(nèi)存區(qū)中一個(gè)位或字的絕對地址,可用于對內(nèi)存區(qū)中的位或字進(jìn)行間接尋址。用MOVR指令將一個(gè)常規(guī)數(shù)據(jù)區(qū)地址轉(zhuǎn)換成它的PLC存儲地址,并將該值寫到指定的IR中(用MOVRW指令在IR中設(shè)定定時(shí)器/計(jì)數(shù)器當(dāng)前值的PLC存儲地址)。如圖所示。MOVR2 IR0 MOV#0001IR0 MOV#0020 +1,IR0 將字CIO00002的PLC存儲地址存儲到索引寄存器IR0中。變量1功能句法示例間接尋址IR□的內(nèi)容作為一個(gè)位或字的PLC存儲地址處理,IR□LD,IR0裝載IR0所含的PLC存儲地址位常量偏移間接尋址IR□的內(nèi)容加上常量前綴所得的值作為一個(gè)字或位的PLC存儲地址處理,常數(shù)為-2048~2047的整數(shù)常數(shù),IR□(正負(fù)數(shù)均可)LD+5,IR0IR0的內(nèi)容加5作為PLC存儲地址,并裝載該地址中的位DR偏移間接尋址IR□的內(nèi)容加上DR的內(nèi)容所得的值作為一個(gè)字或位的PLC存儲地址DR□,IR□LDDR0,IR0IR0的內(nèi)容加DR0的內(nèi)容作為PLC存儲地址,并裝載該地址中的位地址自動(dòng)遞增的間接尋址IR□的內(nèi)容作為一個(gè)位或字的PLC存儲地址后,IR□的內(nèi)容自動(dòng)加1或2加1:IR□+加2:IR□++LD,IR0++裝載IR0中PLC存儲地址中的位,并將IR0的內(nèi)容加上2地址自動(dòng)遞減的間接尋址IR□的內(nèi)容自動(dòng)減1或2并將結(jié)果作為一個(gè)字或位的PLC存儲地址減1:-IR□減2:--IR□LD,--IR0IR0的內(nèi)容減2作為PLC存儲地址并裝載該地址中的位IR間接尋址變量表6)索引寄存器IR直接尋址若IR不帶前綴“,”作為操作數(shù)時(shí),指令將IR本身的內(nèi)容(雙字)進(jìn)行操作,表列出了可對IR直接尋址的指令,當(dāng)這些指令對索引寄存器操作時(shí),后者作為指針。指令組指令名稱助記符數(shù)據(jù)傳送指令索引寄存器設(shè)置MOVR索引寄存器設(shè)置(定時(shí)器/計(jì)數(shù)器當(dāng)前值存儲器)MOVRW雙字傳送MOVL雙字?jǐn)?shù)據(jù)交換XCGL表格數(shù)據(jù)處理指令記錄位置設(shè)置SETR記錄號讀取GETR遞增/遞減指令二進(jìn)制遞增++L二進(jìn)制遞減--L比較指令雙字等于=L雙字不等于<>L雙字小于<L雙字小于或等于<=L雙字大于>L雙字大于或等于>=L雙字比較CMPL帶符號算術(shù)運(yùn)算指令帶符號雙字無進(jìn)位二進(jìn)制加法+L帶符號雙字無進(jìn)位二進(jìn)制減法-L7)數(shù)據(jù)寄存器DR共有16個(gè)數(shù)據(jù)寄存器:DR0~DR15。利用數(shù)據(jù)寄存器來偏移索引寄存器中的PLC存儲地址。將數(shù)據(jù)寄存器中的值加到索引寄存器中的PLC存儲地址上,來指定一個(gè)位或字在I/O存儲區(qū)中的絕對內(nèi)存地址,數(shù)據(jù)寄存器中的數(shù)據(jù)是帶符號的二進(jìn)制數(shù),取值范圍是-32768~+32767,因此索引寄存器中的內(nèi)容既可以偏移到高地址,也可以偏移到低地址。3.標(biāo)志位指令執(zhí)行可能影響的標(biāo)志位見表。錯(cuò)誤標(biāo)志ER:是用于監(jiān)視指令執(zhí)行的最常用的標(biāo)志,ON時(shí),表明正在執(zhí)行的當(dāng)前指令出錯(cuò),停止執(zhí)行。等于標(biāo)志EQ:在比較指令中的兩個(gè)操作數(shù)相等或指令計(jì)算結(jié)果為0時(shí),該標(biāo)志置ON。負(fù)標(biāo)志N:在指令計(jì)算結(jié)果的最高有效位(符號位)為1時(shí),該標(biāo)志置ON。4.應(yīng)用指令的上升沿微分形式指令類型:周期性循環(huán)執(zhí)行型和上升沿微分執(zhí)行型周期性循環(huán)執(zhí)行型:只要執(zhí)行條件為ON,指令的周期性循環(huán)執(zhí)行型在每個(gè)循環(huán)周期都將執(zhí)行。上升沿微分執(zhí)行型:僅在執(zhí)行條件由OFF變?yōu)镺N時(shí)才執(zhí)行一次7.2基本指令NNN:繼電器編號CIO,W,H,A,TR,T,C,TK,狀態(tài)標(biāo)志,時(shí)鐘標(biāo)志,IR間接尋址7.2.1順序輸入/順序輸出指令1.LD和LDNOTN:繼電器編號CIO,W,H,A,TR,IR,間接尋址NN2.OUT和OUTNOT
功能表示常開(閉)觸點(diǎn)與左側(cè)母線連接;LD、LDNOT指令只能以位為單位進(jìn)行操作,且不影響標(biāo)志位。功能表示輸出邏輯運(yùn)算結(jié)果說明:OUT、OUTNOT指令只能以位為單位進(jìn)行操作,且不影響標(biāo)志位。CIO區(qū)中已用作輸入通道的位不能作為OUT、OUTNOT的輸出位。OUT、OUTNOT常用于一條梯形圖支路的最后,但有時(shí)也用于分支點(diǎn)。線圈并聯(lián)輸出時(shí),可連續(xù)使用OUT、OUTNOT指令。100.020.01100.010.00100.00LD0.00OUT100.00OUTNOT100.01LDNOT0.01OUT100.02說明:只能以位為單位進(jìn)行操作,且不影響標(biāo)志位。串聯(lián)觸點(diǎn)的個(gè)數(shù)沒有限制。NNN:繼電器編號CIO,W,H,A,TR,T,C,TK,狀態(tài)標(biāo)志,時(shí)鐘標(biāo)志,IR間接尋址3.AND和ANDNOT指令0.000.01100.000.00100.00100.01LD0.00AND0.01OUT100.00LD0.01ANDNOT100.00OUT100.01功能表示常開觸點(diǎn)與前面的觸點(diǎn)電路相串聯(lián),后面的位與其前面的觸點(diǎn)組邏輯“與”運(yùn)算;ANDNOT表示常閉觸點(diǎn)與前面的觸點(diǎn)電路相串聯(lián),或說取“反”后再與其前面的觸點(diǎn)組進(jìn)行邏輯“與”運(yùn)算。
連續(xù)輸出次序顛倒
100.000.000.010.02100.01LD0.00AND0.01OUT100.00AND0.02OUT100.010.02100.010.000.01100.00說明:指令只能以位為單位進(jìn)行操作,且不影響標(biāo)志位。并聯(lián)觸點(diǎn)的個(gè)數(shù)沒有限制
NNN:繼電器編號CIO,W,H,A,TR,T,C,TK,狀態(tài)標(biāo)志,時(shí)鐘標(biāo)志,IR間接尋址4.OR和ORNOT指令0.000.01100.000.000.03100.01LD0.00OR0.01OUT100.00LD0.02ORNOT0.003OUTNOT100.01功能表示常開觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián),后面的位與其前面的觸點(diǎn)組邏輯“或”運(yùn)算;ORNOT表示常閉觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián),或說取“反”后再與其前面的觸點(diǎn)組進(jìn)行邏輯“或”運(yù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)連接,即對邏輯塊進(jìn)行邏輯“與”的操作。每個(gè)邏輯塊都以LD或LDNOT指令開始。ANDLD指令單獨(dú)使用,無操作數(shù)。在方法2中,ORLD指令之前的邏輯塊數(shù)應(yīng)小于等于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)連接,即對邏輯塊進(jìn)行邏輯“或”的操作。每個(gè)邏輯塊都以LD或LDNOT指令開始。ORLD指令單獨(dú)使用,無操作數(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復(fù)雜梯形圖0.070.060.08W2.01當(dāng)0.00為OFF時(shí),經(jīng)過NOT取反,100.00為ON;當(dāng)0.00為ON時(shí),經(jīng)過NOT取反,100.00為OFF。7.非指令NOT功能將輸入條件取反,連接到下一段8.置位和復(fù)位指令-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時(shí),SET使指定繼電器置位為ON;執(zhí)行條件為ON時(shí),RESET使指定繼電器復(fù)位為OFF.9.保持指令-KEEP(011)SR置位輸入復(fù)位輸入KEEP(011)SR置位輸入復(fù)位輸入KEEP(011)NN:繼電器編號 CIO,W,H,A,IR間接尋址LD0.02LD0.03KEEP(11)H0.000.020.03KEEPH0.00
0.02
0.03置位條件置位條件置位條件復(fù)位條件注意!注意!H0.00功能當(dāng)S端為ON時(shí),繼電器N保持為ON狀態(tài)直至R端為ON時(shí)使其變?yōu)镺FF。當(dāng)兩個(gè)輸入端同時(shí)為ON時(shí)繼電器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í)行條件功能當(dāng)執(zhí)行條件由OFF變?yōu)镺N時(shí),條件上升沿微分UP輸出ON一個(gè)掃描周期,連接到下一段;當(dāng)執(zhí)行條件由ON變?yōu)镺FF時(shí),條件下降沿微分DOWN輸出ON一個(gè)掃描周期,連接到下一段。說明:CIO區(qū)中已用作輸入通道的位不能作為微分指令的輸出位,輸出通道的位最好也不要用。在第n次掃描時(shí)檢測到輸入條件為OFF,第n+1次掃描檢測到ON時(shí),DIFU指令才開始執(zhí)行,所以對于開機(jī)時(shí)就ON的執(zhí)行條件,DIFU指令不執(zhí)行。同樣對于開機(jī)時(shí)就OFF的執(zhí)行條件,DIFD指令不執(zhí)行。11.條件上升沿微分和條件下降沿微分-UP(521)和DOWN(522)LD 0.00UP(521) OUT W0.00DOWN(522) OUT W0.01UP和DOWN指令的應(yīng)用0.00W0.00TsW0.01Ts0.00UP(521)DOWN(522)W0.00W0.01功能當(dāng)執(zhí)行條件由OFF變?yōu)镺N時(shí),條件上升沿微分UP輸出ON一個(gè)掃描周期,連接到下一段;當(dāng)執(zhí)行條件由ON變?yōu)镺FF時(shí),條件下降沿微分DOWN輸出ON一個(gè)掃描周期,連接到下一段。7.2.2指令的微分執(zhí)行和立即刷新執(zhí)行執(zhí)行方式指令功能I/O刷新周期性循環(huán)執(zhí)行LD,AND,ORLDNOT,ANDNOT,ORNOT指定觸點(diǎn)的狀態(tài)在周期性I/O刷新時(shí)由CPU讀入,進(jìn)行相應(yīng)的運(yùn)算,產(chǎn)生執(zhí)行結(jié)果周期性刷新OUT,OUTNOT指令執(zhí)行后,將指定線圈的狀態(tài)在之后的周期性I/O刷新階段輸出上微分執(zhí)行@LD,@AND,@OR@LDNOT,@ANDNOT,@ORNOT在指定觸點(diǎn)上升沿時(shí)執(zhí)行指令,且僅執(zhí)行一個(gè)周期下微分執(zhí)行%LD,%AND,%OR%LDNOT,%ANDNOT,%ORNOT在指定觸點(diǎn)下降沿時(shí)執(zhí)行指令,且僅執(zhí)行一個(gè)周期立即刷新執(zhí)行!LD,!AND,!OR!LDNOT,!ANDNOT,!ORNOT立即讀入指定觸點(diǎn)的ON/OFF狀態(tài),并執(zhí)行指令指令執(zhí)行前!OUT,!OUTNOT執(zhí)行指令的結(jié)果并立即輸出給指定線圈指令執(zhí)行后上微分立即刷新執(zhí)行!@LD,!@AND,!@OR!@LDNOT,!@ANDNOT,!@ORNOT立即讀入指定觸點(diǎn)的狀態(tài),在其上升沿執(zhí)行指令,且僅執(zhí)行一個(gè)周期指令執(zhí)行前下微分立即刷新執(zhí)行!%LD,!%AND,!%OR!%LDNOT,!%ANDNOT,!%ORNOT立即讀入指定觸點(diǎn)的狀態(tài),在其下降沿執(zhí)行指令,且僅執(zhí)行一個(gè)周期常用指令的微分執(zhí)行與立即刷新執(zhí)行DIFU、DIFD----上升微分、下降微分指令上升微分指令是輸入脈沖上升沿到來時(shí),被指定繼電器接通一個(gè)掃描周期,然后自動(dòng)復(fù)位,即可將一長信號變成一短信號。下降微分指令是輸入脈沖下降沿到來時(shí),被指定繼電器接通一個(gè)掃描周期,然后自動(dòng)復(fù)位。LD 0.00DIFU 100.04DIFD 100.05由LD指令和OUT指令構(gòu)成的程序,執(zhí)行的時(shí)序如圖所示。B10!B12!B11B1B7!B2B3B4B5B6B8?。9!AA↑A↓A!↑A!A!↓AA↑A↓A!A!↑A!↓輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取輸入讀取AB1B2B3B4B5B6B7B8B9B10B11B12CPU處理指令執(zhí)行I/O刷新LD和OUT構(gòu)成程序的時(shí)序圖7.2.3編程規(guī)則及技巧(1)梯形圖中線圈應(yīng)放在最右邊。(2)除極少數(shù)指令(如ILC、JME等)不允許有執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件。(3)觸點(diǎn)不能畫在垂直路徑上。上電后指令一直執(zhí)行指令指令P_OFF指令P_ONP_First_Cycle指令上電后指令只執(zhí)行一次觸點(diǎn)不能畫在垂直路徑上(b)12345(a)54215243(4)編程時(shí),對于邏輯關(guān)系復(fù)雜的程序段,應(yīng)按照先復(fù)雜后簡單的原則編程。觸點(diǎn)組并聯(lián)時(shí),應(yīng)將觸點(diǎn)最多的那個(gè)串聯(lián)電路放在梯形圖最上面。觸點(diǎn)組串聯(lián)時(shí),應(yīng)將觸點(diǎn)最多的并聯(lián)電路放在梯形圖的最左邊。(5)避免出現(xiàn)雙線圈輸出。如果在同一個(gè)程序中,同一元件的線圈使用了兩次或多次,稱為雙線圈輸出。這時(shí)前面的輸出無效,最后一次輸出才是有效的,如下圖(a)中,若0.00為ON、W0.00為OFF,則100.00最后的狀態(tài)為OFF。7.3順序控制指令1.結(jié)束指令-END(001)梯形圖符號見下圖,指令無操作數(shù)。功能:END指令表示程序段結(jié)束。END…轉(zhuǎn)到下一任務(wù)號任務(wù)2程序BEND…主程序結(jié)束任務(wù)n
程序ZEND…轉(zhuǎn)到下一任務(wù)號任務(wù)1程序A…I/O刷新END指令的應(yīng)用說明:執(zhí)行END指令時(shí),ER、EQ、NE、CY、GT、LT等標(biāo)志位都被置為OFF。2.空操作指令-NOP(000)功能:該指令無操作數(shù),用來取消程序某一梯級(條)操作。需要執(zhí)行時(shí)間,但不執(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í)行,此時(shí)IL和ILC之間的所有輸出位為OFF;所有定時(shí)器復(fù)位;所有計(jì)數(shù)器和有保持功能指令的輸出位持以前狀態(tài)IL、ILC----分支和分支結(jié)束指令分支指令----在分支處形成新母線分支結(jié)束指令--從分支處返回(消除分支)注意:當(dāng)IL指令前的邏輯關(guān)系接通時(shí),IL和ILC之間的程序執(zhí)行。當(dāng)IL指令的邏輯關(guān)系斷開時(shí),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之間的程序段都要占用掃描時(shí)間。(2)IL和ILC指令可以成對使用,也可以多個(gè)IL指令配一個(gè)ILC指令,但不允許嵌套使用(如IL-IL-ILC-ILC)。如圖所示,圖(a)聯(lián)鎖程序?qū)崿F(xiàn)的功能和圖(b)是一樣的。當(dāng)多個(gè)IL指令配一個(gè)ILC指令使用時(shí),程序檢查時(shí)會有出錯(cuò)信息顯示,但不影響程序的正常執(zhí)行。LD0.00IL(002)LD0.01OUT100.00LD0.02IL(002)LD0.03OUT100.01LD0.04OUT100.02ILC(003)IL(002)ILC(003)并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出(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)復(fù)合輸出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í)行時(shí),它們之間的繼電器狀態(tài)是不同的:輸出繼電器、內(nèi)部輔助繼電器斷開;定時(shí)器復(fù)位;計(jì)數(shù)器、移位寄存器、保持繼電器保持當(dāng)前狀態(tài)。當(dāng)IL指令前的邏輯關(guān)系斷開時(shí),IL和ILC指令之間的程序不執(zhí)行。4.暫存繼電器-TR暫存繼電器TR編號:TR00~TR15。用來暫時(shí)存儲執(zhí)行結(jié)果,如果一個(gè)TR位被設(shè)置于一個(gè)分支點(diǎn)處,則當(dāng)前分支點(diǎn)狀態(tài)會存儲在指定的TR位中。TR0說明:在同一程序段中,同一TR號不能重復(fù)使用,在不同的程序段中,同一TR號可以重復(fù)使用。TR不是獨(dú)立的編程指令,只能和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)時(shí),JMPN和JMEN之間的程序不執(zhí)行,且不占用掃描時(shí)間。(2)發(fā)生跳轉(zhuǎn)時(shí)所有繼電器、定時(shí)器、計(jì)數(shù)器均保持跳轉(zhuǎn)前的狀態(tài)不變。(3)同一個(gè)跳轉(zhuǎn)號N只能在程序中使用一次。但當(dāng)N取00時(shí),JMP00/JME00可以在程序中多次使用。
(4)以00作為跳轉(zhuǎn)號時(shí),比其他跳轉(zhuǎn)號的執(zhí)行時(shí)間長。(5)不同跳轉(zhuǎn)號時(shí)可以嵌套使用。每個(gè)跳轉(zhuǎn)號只能使用一次,即對同一個(gè)N,JMPN-JMEN只能在程序中使用一次。多個(gè)JMPN可以共用一個(gè)JMEN,如JMP#0-JMP#0-JME#0,見圖,這樣使用后,在進(jìn)行程序檢查時(shí)會出現(xiàn)錯(cuò)誤信息“JMP-JMEERR”,但程序會正常執(zhí)行。多個(gè)JMP對一個(gè)JMEJMP(004)#0JMP(004)#00.00程序AJME(005)#0程序B程序C0.01JMP(004)#0JME(005)#0程序B程序C0.00跳步指令的應(yīng)用跳步的含義0.000.01100.00JMP(004)#0JME(005)#00.02W0.010.030.04T0000W0.00100.02TIM0000#0200CNT0001#01007.4定時(shí)器/計(jì)數(shù)器指令CP1提供如下定時(shí)計(jì)數(shù)功能:普通定時(shí)器TIM/TIMX高速定時(shí)器TIMH/TIMHX超高速定時(shí)器TMHH/TMHHX累計(jì)定時(shí)器TTIM/TTIMX長定時(shí)器TIML/TIMLX多輸出定時(shí)器MTIM/MTIMX普通計(jì)數(shù)器CNT/CNTX可逆計(jì)數(shù)器CNTR/CNTRX定時(shí)器/計(jì)數(shù)器復(fù)位CNR/CNRX。塊程序的定時(shí)等待TIMW/TIMWX高速定時(shí)等待TMHW/TMHWX計(jì)數(shù)等待CNTW/CNTWX指令名稱助記符定時(shí)/計(jì)數(shù)精度定時(shí)/計(jì)數(shù)范圍主要特點(diǎn)定時(shí)器BCD模式TIM0.1s0~9999(0~999.9s)單點(diǎn)遞減計(jì)時(shí)BIN模式TIMX(550)0~FFFF(0~6553.5s)高速定時(shí)器BCD模式TIMH(015)0.01s0~9999(0~99.99s)單點(diǎn)遞減計(jì)時(shí)BIN模式TIMHX(551)0~FFFF(0~65.535s)超高速定時(shí)器BCD模式TMHH(540)0.001s0~9999(0~9.999s)單點(diǎn)遞減計(jì)時(shí)BIN模式TMHHX(552)0~FFFF(0~65.535s)累計(jì)定時(shí)器BCD模式TTIM(087)0.1s0~9999(0~999.9s)單點(diǎn)累加計(jì)時(shí)BIN模式TTIMX(555)0~FFFF(0~6553.5s)長時(shí)間定時(shí)器BCD模式TIML(542)1s0~99999999(0~115天)單點(diǎn)遞減計(jì)時(shí)BIN模式TIMLX(553)0~FFFFFFFF(0~49710天)多輸出定時(shí)器BCD模式MTIM(543)0.1s0~9999(0~999.9s)多點(diǎn)累加計(jì)時(shí)BIN模式MTIMX(554)0~FFFF(0~6553.5s)計(jì)數(shù)器BCD模式CNT10~9999單點(diǎn)遞減計(jì)數(shù)BIN模式CNTX(546)0~FFFF可逆計(jì)數(shù)器BCD模式CNTR(012)1或-10~9999單點(diǎn)可逆計(jì)數(shù)BIN模式CNTRX(548)0~9999定時(shí)器/計(jì)數(shù)器復(fù)位BCD模式CNR(545)--對指定的定時(shí)器/計(jì)數(shù)器復(fù)位BIN模式CNRX(547)--定時(shí)等待BCD模式TIMW(813)0.1s0~9999(0~999.9s)單點(diǎn)遞減計(jì)數(shù)BIN模式TIMWX(816)0~FFFF(0~6553.5s)高速定時(shí)等待BCD模式TMHW(815)0.01s0~9999(0~99.99s)單點(diǎn)遞減計(jì)數(shù)BIN模式TMHWX(817)0~FFFF(0~655.35s)計(jì)數(shù)等待BCD模式CNTW(814)10~9999單點(diǎn)遞減計(jì)數(shù)BIN模式CNTWX(818)0~FFFFCP1提供的定時(shí)器/計(jì)數(shù)器指令如表所示。7.4.1定時(shí)器類指令1.定時(shí)器指令-TIM/TIMX(550)TIM指令的應(yīng)用LD 0.00TIM0000#0050LDT0000OUT100.00TIM0000#00500.00(a)T0000100.000.005sT0000100.00(b)N:0000~4095SV:0~9999TIMX0000~FFFF2.高速定時(shí)器指令-TIMH(015)/TIMHX(551)最小定時(shí)單位為0.01秒,定時(shí)范圍為0~99.99秒,定時(shí)時(shí)間為SV×0.01秒。功能與TIMH(015)相同,區(qū)別是設(shè)定值SV為十六制數(shù),取值范圍是0000~FFFF,定時(shí)范圍是0~655.35s。7.4.2計(jì)數(shù)器類指令1.計(jì)數(shù)器指令-CNT/CNTX(546)
N:0000~4095SV:BCD0~9999(CNTX0000~FFFF)
CP:計(jì)數(shù)輸入端(每輸入一個(gè)脈沖,CNT計(jì)一個(gè)數(shù))
R:復(fù)位端(R端ON時(shí)計(jì)數(shù)器復(fù)位,即CNT清零)CNT0000斷電再復(fù)電時(shí),能保持?jǐn)嚯娗暗漠?dāng)前值。2.可逆計(jì)數(shù)器指令-CNTR(012)/CNTRX(548)加計(jì)數(shù)輸入復(fù)位端減計(jì)數(shù)輸入SV:設(shè)定值(BCD0~9999)
N:編號(與CNT共用000~127)④加/減計(jì)數(shù)有進(jìn)/借位時(shí),輸出ON一個(gè)計(jì)數(shù)脈沖周期。③計(jì)數(shù)器復(fù)位時(shí),不論是加還是減計(jì)數(shù),其PV均為0。①從ACP或SCP輸入計(jì)數(shù)脈沖,可組成加或減計(jì)數(shù)器。⑤可逆計(jì)數(shù)器可作為循環(huán)計(jì)數(shù)器。功能CNTR(012)N
SVACPSCPR計(jì)數(shù)器達(dá)到設(shè)定值ON時(shí),若再來一個(gè)計(jì)數(shù)脈沖,CNTROFF、且開始下一個(gè)循環(huán)的計(jì)數(shù)。②從ACP和SCP端同時(shí)輸入計(jì)數(shù)脈沖,計(jì)數(shù)器不計(jì)數(shù)。編程時(shí),先編加計(jì)數(shù)脈沖輸入端,再編減計(jì)數(shù)脈沖輸入端,后編復(fù)位端,最后編CNTR指令,如左圖語句表所示??赡嬗?jì)數(shù)器具有斷電保持功能,當(dāng)電源斷電時(shí),計(jì)數(shù)器的當(dāng)前值保持不變。CNTRX(548)的功能與CNTR(012)相同,區(qū)別:設(shè)定值SV為十六制數(shù),范圍是0000~FFFF。7.4.3定時(shí)器/計(jì)數(shù)器復(fù)位指令功能將從編號D1開始到編號D2結(jié)束的定時(shí)器/計(jì)數(shù)器的所有定時(shí)或計(jì)數(shù)完成標(biāo)志位復(fù)位,并將它們的當(dāng)前值PV置為最大值9999。當(dāng)0.00為ON時(shí),T1~T4的定時(shí)完成標(biāo)志置為OFF,同時(shí)它們的定時(shí)當(dāng)前值置為最大值9999;當(dāng)0.01為ON時(shí),C1~C4的計(jì)數(shù)完成標(biāo)志置為OFF,同時(shí)它們的計(jì)數(shù)當(dāng)前值置為最大值9999。CNRX(547)的功能與CNR(545)相同,區(qū)別是它將定時(shí)器/計(jì)數(shù)器的PV值置為最大值FFFF。7.5數(shù)據(jù)傳送指令1.單字傳送指令MOV(021)/雙字傳送指令MOVL(498)功能當(dāng)執(zhí)行條件為ON時(shí),將源通道S內(nèi)容或傳送到目的通道D中去。注意:當(dāng)傳送數(shù)據(jù)為0時(shí),P_EQ置位;當(dāng)傳送數(shù)據(jù)的最高位(15位)為1時(shí),P_N置位2.單字取反傳送指令MVN(022)/雙字取反傳送指令MVNL(499)功能當(dāng)執(zhí)行條件為ON時(shí),將S中的數(shù)據(jù)取反后傳送到D中,如下圖所示當(dāng)0.00為ON時(shí),執(zhí)行MVN指令,將常數(shù)0196取反后(FE69)送至D0中。3.塊傳送指令-XFER(070)/@XFER(070)功能當(dāng)執(zhí)行條件為ON時(shí),XFER將S、S+1、S+2、…、S+N-1中的內(nèi)容對應(yīng)傳送到D、D+1、D+2、…、D+N-1中。S和D可在同一區(qū)域內(nèi),但兩個(gè)數(shù)據(jù)塊不能占用相同的通道。N必須是BCD碼,S和S+N-1、D和D+N-1不能超出所在的區(qū)域。執(zhí)行塊傳送指令時(shí)數(shù)據(jù)傳送如下所示:
S
1234S+1
82ACS+2
90B6…S+N-1
0DFE
D
1234D+1
82ACD+2
90B6…D+N-1
0DFE…4.塊設(shè)置指令-BSET(071)/@BSET(071)功能當(dāng)執(zhí)行條件為ON時(shí),將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時(shí),執(zhí)行一次MOV指令,將#0100傳送到通道HR00中。③自此TIM0000以設(shè)定值10秒定時(shí)。④經(jīng)過10秒,定時(shí)器TIM0000ON,線圈100.00ON。⑤當(dāng)需要改變定時(shí)器TIM0000的當(dāng)前值時(shí),可通過執(zhí)行@BSET指令來實(shí)現(xiàn)。
例如,在TIM0000的當(dāng)前值為0089時(shí),令0.01ON一次:0.01
@BSET(71)#0050
TIM0000
TIM0000TIM0000100.00
@MOV(21)
#0100
HR000.00
TIM0000HR00執(zhí)行@BSET指令將0050傳送到TIM0000中,TIM0000的當(dāng)前值立即變?yōu)?050。自此,TIM0000的當(dāng)前值從0050開始,每隔0.1秒減1,一直減到為0000為止。⑥由于HR00中的數(shù)據(jù)沒有改變,在下一次定時(shí)器TIM000工作時(shí),其定時(shí)值仍然是0100?!镉肂SET指令改變定時(shí)器的當(dāng)前值?!镉肂SET指令也可以改變定時(shí)器的設(shè)定值。方法為:本例中,令BSET指令的第2、3操作數(shù)為HR00,執(zhí)行BSET指令后,TIM0000的設(shè)定值就為0050了。5.單字?jǐn)?shù)據(jù)交換指令XCHG(073)/雙字?jǐn)?shù)據(jù)交換指令XCGL(562)功能當(dāng)執(zhí)行條件為ON時(shí),將E1、E2中的數(shù)據(jù)交換,如圖所示。雙字?jǐn)?shù)據(jù)交換指令XCGL的兩個(gè)操作數(shù)都為兩個(gè)連續(xù)通道,其用法與單字?jǐn)?shù)據(jù)交換指令XCHG相似。6.數(shù)據(jù)分配指令-DIST(080)/@DIST(080)功能當(dāng)執(zhí)行條件為ON時(shí),將源數(shù)據(jù)傳送到以目標(biāo)通道為基址加偏移數(shù)后所指定的通道中,梯形圖符號及操作數(shù)取值區(qū)域見圖。D100中的內(nèi)容為ABCD,D300中的內(nèi)容為000A,當(dāng)0.00由OFF→ON時(shí),將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:源基準(zhǔn)通道 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功能當(dāng)執(zhí)行條件為ON時(shí),將源通道為基址加偏移數(shù)后所指定通道的內(nèi)容傳送到目標(biāo)通道中。梯形圖符號及操作數(shù)取值區(qū)域見圖。D110中的內(nèi)容為ABCD,D200中的內(nèi)容為000A,當(dāng)0.00由OFF→ON時(shí),將D110的內(nèi)容傳送到D300中,D110是地址D100加上D200中的內(nèi)容后生成的地址。通過改變D200中的內(nèi)容,可以從任意的地址中抽取數(shù)據(jù)。COLL指令的應(yīng)用@COLL(081)D100D200D3000.00LD0.00@COLL(081)D100D200D300
ABCDS1:D100D101D110000AS2:D200偏移10個(gè)通道
ABCDD:D3008.位傳送指令-MOVB(082)/@MOVB(082)功能:當(dāng)執(zhí)行條件為ON時(shí),將S中指定的一位傳送到D的指定位上,梯形圖符號及操作數(shù)取值區(qū)域見圖。控制字C的含義MOVB(082)#00FF#120112000.00LD0.00MOVB(082) #00FF #1201 1200MOVB指令的應(yīng)用(a)C=#1201,執(zhí)行MOVB指令后,將#00FF的第01位送到1200的第12位,如圖所示。15S00000000001111111115D00000100000000000015C000001001000000001120112009.數(shù)字傳送指令-MOVD(083)/@MOVD(083)功能當(dāng)執(zhí)行條件為ON時(shí),將S中指定的數(shù)字位(4個(gè)二進(jìn)制位)傳送到D中指定的數(shù)字位,一次最多可以傳送4個(gè)數(shù)字位。S中要傳送的第一個(gè)數(shù)字位、傳送的數(shù)字位數(shù)、D中接收被傳送數(shù)字的第一個(gè)數(shù)字位由C指定,梯形圖符號及操作數(shù)取值區(qū)域見圖。
S中第一個(gè)要傳送的數(shù)字位位號不用C數(shù)字3數(shù)字2數(shù)字1數(shù)字0
S中要傳送的數(shù)字位數(shù)0→1位1→2位2→3位3→4位指定D中接收第一個(gè)數(shù)字的位號C=#0030S中第0位數(shù)字開始傳送傳送4位數(shù)字D中從第0位開始接收第一個(gè)數(shù)字
0
1
2
3D
0
1
2
3SC=#0023根據(jù)C、確定指令執(zhí)行結(jié)果S中第3位數(shù)字開始傳送傳送3位數(shù)字D中從第0位開始接收第一個(gè)數(shù)字MOVD(83)
S#0023
D
0
1
2
3D
0
1
2
3S第一個(gè)被傳送的數(shù)字第二個(gè)被傳送的數(shù)字第三個(gè)被傳送的數(shù)字第一個(gè)接收數(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位開始接收第一個(gè)數(shù)字MOVD(83)
S#0123
D
0
1
2
3D
0
1
2
3S第一個(gè)被傳送的數(shù)字第二個(gè)被傳送的數(shù)字第三個(gè)被傳送的數(shù)字第一個(gè)接收數(shù)字的位10.索引寄存器設(shè)置指令-MOVR(560)/@MOVR(560)功能當(dāng)執(zhí)行條件為ON時(shí),將S指定的通道、觸點(diǎn)的存儲器地址傳送到D指定的索引寄存器(IR0~I(xiàn)R15)中。當(dāng)S為定時(shí)器/計(jì)數(shù)器時(shí),MOVR是將定時(shí)器/計(jì)數(shù)器完成標(biāo)志存儲器的地址傳送到索引寄存器中,若要獲取定時(shí)器/計(jì)數(shù)器當(dāng)前值存儲器的地址,則需使用MOVRW指令。11.索引寄存器設(shè)置指令-MOVRW(561)/@MOVRW(561)功能當(dāng)執(zhí)行條件為ON時(shí),將S指定的定時(shí)器/計(jì)數(shù)器當(dāng)前值存儲器的地址,傳送到D指定的索引寄存器(IR0~I(xiàn)R15)中,梯形圖符號及操作數(shù)取值區(qū)域見圖
。0.00為ON時(shí),將定時(shí)器T0當(dāng)前值的存儲器地址傳送到索引寄存器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標(biāo)記 符號 CP1<CP2CP1=CP2CP1>CP2> P_GTOFFOFF ON= P_EQ OFF ON OFF< P_LT ON OFF OFF符號:無符號單字比較指令CMP(020)/無符號雙字比較指令CMPL(060)功能當(dāng)執(zhí)行條件為ON時(shí),執(zhí)行CMP指令比較C1和C2的大小,比較結(jié)果反映到標(biāo)志位當(dāng)0.00為ON時(shí),執(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。在定時(shí)器遞減計(jì)時(shí)的特定時(shí)間產(chǎn)生輸出信號。0.00為ON時(shí),定時(shí)器開始定時(shí),100秒后100.00為ON;200秒后100.01為ON;300秒后100.02為ON;500秒后100.03為ON。2.塊比較指令-BCMP(068)/@BCMP(068)功能當(dāng)執(zhí)行條件為ON時(shí),將比較數(shù)據(jù)CD與每一個(gè)區(qū)域進(jìn)行比較,如果CD處在某一個(gè)區(qū)域中,比較結(jié)果通道R中對應(yīng)位置1,否則該對應(yīng)位置0比較塊由CB,CB+1,CB+2,…,CB+31組成,分16個(gè)比較區(qū)域,每一個(gè)區(qū)域由兩個(gè)通道定義,第一個(gè)為下限,第二個(gè)為上限,上限值應(yīng)大于等于下限值。功能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位的對應(yīng)關(guān)系如下當(dāng)執(zhí)行條件為ON時(shí),將通道W0中的數(shù)據(jù)0210與D10開始的比較塊通道中的數(shù)據(jù)進(jìn)行區(qū)域比較,比較結(jié)果放在H05中的對應(yīng)位上,圖(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指令的應(yīng)用1501D401401D381301D361201D341101D321001D300901D280801D260701D240601D220501D200401D180301D160201D140101D120000D10下限上限比較結(jié)果通道H05020103003.表比較指令-TCMP(085)/@TCMP(085)功能當(dāng)執(zhí)行條件為ON時(shí),將數(shù)據(jù)CD與TB,TB+1,TB+2,…,TB+15中的數(shù)據(jù)進(jìn)行比較,如果CD與這些通道中某一個(gè)的數(shù)據(jù)相同,則結(jié)果通道R中相應(yīng)的位置1,否則置0。梯形圖符號及操作數(shù)取值區(qū)域見圖
當(dāng)執(zhí)行條件0.00為ON時(shí),將通道W0中的數(shù)據(jù)0210與D10開始的16個(gè)通道中的數(shù)據(jù)進(jìn)行比較,比較結(jié)果放在HR5中的對應(yīng)位上,執(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.符號比較指令功能符號比較指令對兩個(gè)數(shù)據(jù)進(jìn)行比較,結(jié)果為真時(shí),邏輯上則接通。這兩個(gè)數(shù)據(jù)為通道里的內(nèi)容或常數(shù)。數(shù)據(jù)既可以單字的也可以雙字的,無符號的或帶符號的,指令的邏輯連接方式分LD型、AND型和OR型,其梯形圖符號如圖所示。應(yīng)用符號比較指令執(zhí)行(D100≤D101≤D102)·OR·(D201D200≥D203D202)邏輯運(yùn)算的梯形圖。使用CMP指令和CMPL指令也可以完成上述運(yùn)算,但要麻煩的多,這里應(yīng)用符號比較指令,使程序相當(dāng)簡潔。5.時(shí)刻比較指令功能時(shí)刻比較指令對兩個(gè)時(shí)刻操作數(shù)按要求進(jìn)行比較,結(jié)果為真時(shí),邏輯上則接通。指令的邏輯連接方式分LD型、AND型和OR型,其梯形圖符號如圖所示。其中符號包括“=DT”、“<>DT”、“<DT”、“>DT”、“<=DT”、“>=DT”等。控制數(shù)據(jù)C:當(dāng)前時(shí)刻數(shù)值通道S1~S1+2:比較時(shí)刻數(shù)值通道S2~S2+2,其設(shè)定值的格式與S1~S1+2相同。時(shí)刻比較指令的應(yīng)用,控制通道W0的內(nèi)容為0038H,表示僅對時(shí)刻的“秒”、“分”和“小時(shí)”進(jìn)行比較,時(shí)刻的“年”、“月”和“日”不比較。將CPU內(nèi)部時(shí)鐘當(dāng)前時(shí)刻A351~A353與W100~W102中指定的內(nèi)容(圖中陰影部分)進(jìn)行等值比較,當(dāng)內(nèi)部時(shí)鐘到達(dá)設(shè)定時(shí)刻“13:00:00”時(shí),100.01為ON。月年小時(shí)日秒分A351A352A35315870--13-0000W100W101W10215870時(shí)刻比較指令的應(yīng)用功能當(dāng)復(fù)位端R為OFF時(shí),在SP端移位脈沖的作用下,IN端的數(shù)據(jù)被移入移位寄存器。
St
:移位開始通道
E:移位結(jié)束通道SFT(010)
StE
SFT(010)
StEINSPRIN:數(shù)據(jù)輸入端R:復(fù)位端SP:移位脈沖輸入端在移位脈沖的作用下,移位寄存器中的數(shù)據(jù)以位為單位依次向左移一位。1.移位寄存器指令-SFT(010)7.7數(shù)據(jù)移位指令相當(dāng)于一個(gè)串行輸入移位寄存器,將輸入端IN的數(shù)據(jù)在一個(gè)連續(xù)的區(qū)域中(從St到E)逐位移位。
IN端數(shù)據(jù)…溢出StE
SFT(10)
StEINSPR●復(fù)位端R為ON時(shí),St到E所有通道均復(fù)位為零,且移位指令不執(zhí)行?!餂]有移位脈沖時(shí)不執(zhí)行移位?!镆莆患拇嫫骶哂斜3止δ??!馭t-E是同一通道編號小到大相連的繼電器;允許幾個(gè)通道串聯(lián)使用。1秒時(shí)鐘脈沖P_1s作為移位信號,每一秒鐘0.05位的數(shù)據(jù)移進(jìn)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é)束通道功能當(dāng)執(zhí)行條件為ON時(shí),根據(jù)控制通道C的內(nèi)容,在St~E通道內(nèi),執(zhí)行左移或右移位操作。
SFTR(084)
C
St
E控制通道C的含義不使用15141312移位方向
1:左移(低→高)0:右移(高→低)數(shù)據(jù)輸入移位脈沖輸入復(fù)位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復(fù)位0.040.03
20.1520.14執(zhí)行條件控制通道開始通道結(jié)束通道
DIFU(13)21.00移位方向數(shù)據(jù)輸入移位脈沖20.1320.1221.000.020.010.00
SFTR(84)2012001201復(fù)位0.040.03
20.1520.14程序功能分析當(dāng)0.04為ON時(shí),開始執(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。每當(dāng)0.02OFF→ON時(shí),20.14都會ON一個(gè)掃描周期,形成移位脈沖。若直接以0.02作為移位脈沖。因?yàn)楫?dāng)0.02為ON時(shí),每個(gè)掃描周期都要執(zhí)行一次移位,這將造成移位失控。若0.03ON,則20.15ON,1200~1201及CY位清0若0.03OFF→20.15OFF,此時(shí)根據(jù)20.12的狀態(tài)執(zhí)行移位操作。若20.12ON執(zhí)行左移位:每當(dāng)0.02OFF→ON時(shí),1200~1201中的數(shù)據(jù)按位依次左移一位。20.13的狀態(tài)進(jìn)入1200.00,1201.15的數(shù)據(jù)進(jìn)入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é)束通道梯形圖符號功能:當(dāng)執(zhí)行條件為ON時(shí),將St~E中的內(nèi)容以字為單位依次左移1位,0000進(jìn)入St,E中數(shù)據(jù)丟失,如圖
St…丟失←
E←←0000St+1←功能當(dāng)0.00為ON時(shí),執(zhí)行WSFT指令,將1200、1201、1202中的數(shù)據(jù)按字移位,0000移進(jìn)1200,1202中的字溢出。120212011200F0C234521029WSFT(016)120012020.00LD 0.00WSFT(016)12001202WSFT指令的應(yīng)用120212011200345210290000溢出0000移位前移位后4.單字算術(shù)左移指令A(yù)SL(025)/雙字算術(shù)左移指令A(yù)SLL(570)ASL指令的功能示意圖功能當(dāng)執(zhí)行條件為ON時(shí),執(zhí)行指令將Ch中的數(shù)據(jù)以位為單依次左移1位。最高位移入CY,0進(jìn)入最低位,如圖
CYCh05.單字算術(shù)右移指令A(yù)SR(26)/雙字算術(shù)右移指令A(yù)SRL(571)功能當(dāng)執(zhí)行條件為ON時(shí),執(zhí)行指令將Ch中的數(shù)據(jù)以位為單依次右移1位。最低位移入CY,0進(jìn)入最高位,如圖6.帶CY單字循環(huán)左移指令ROL(27)/帶CY雙字循環(huán)左移指令ROLL(572)功能當(dāng)執(zhí)行條件為ON時(shí),將Ch及CY中的數(shù)據(jù)以位為單依次循環(huán)左移位1位。如下圖:
CYCh7.帶CY單字循環(huán)右移指令-ROR(028)/帶CY雙字循環(huán)右移指令RORL(573)功能當(dāng)執(zhí)行條件為ON時(shí),將Ch及CY中的數(shù)據(jù)以位為單依次循環(huán)右移位1位。如下圖:8.1位數(shù)字左移指令-SLD(074)/@SLD(074)當(dāng)執(zhí)行條件為ON時(shí),執(zhí)行指令將St~E中的數(shù)據(jù)以數(shù)字(4位二進(jìn)制)為單位依次左移位1位。如下圖:
St…←0溢出←
E功能9.1位數(shù)字右移指令-SRD(075)/@SRD(075)當(dāng)執(zhí)行條件為ON時(shí),執(zhí)行指令將St~E中的數(shù)據(jù)以數(shù)字(4位二進(jìn)制)為單位依次右移位1位。如下圖:功能7.8數(shù)據(jù)轉(zhuǎn)換指令1.BCD→BIN單字轉(zhuǎn)換指令BIN/雙字轉(zhuǎn)換指令BINL當(dāng)執(zhí)行條件為ON時(shí),將S中的BCD碼轉(zhuǎn)換成二進(jìn)制數(shù),并將結(jié)果存入R中。轉(zhuǎn)換過程中,S的內(nèi)容保持不變。功能2.BIN→BCD轉(zhuǎn)換指令BCD(024)/雙字轉(zhuǎn)換指令BCDL(059)
當(dāng)執(zhí)行條件為ON時(shí),將S中的二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼,并將結(jié)果存入R中。轉(zhuǎn)換過程中,S的內(nèi)容保持不變。功能3.4→16譯碼器指令-MLPX(076)/@MLPX(076)
當(dāng)執(zhí)行條件為ON時(shí),MLPX對S中指定的數(shù)字進(jìn)行譯碼,譯碼的結(jié)果存入R開始的通道中。最多可對4位數(shù)字同時(shí)譯碼。功能4.16→4編碼器指令DMPX(077)/@DMPX(077)當(dāng)執(zhí)行條件為ON時(shí),DMPX對源通道進(jìn)行編碼,編碼結(jié)果存放在R中指定的數(shù)字位上。一次最多可對4個(gè)源通道進(jìn)行編碼。第一個(gè)源通道S的編碼結(jié)果放入R中指定的開始存放數(shù)字位上,S+1通道的編碼結(jié)果放入R中的緊鄰開始存放數(shù)字位的高位數(shù)字上功能C的含義R中接收編碼的第一個(gè)數(shù)字位固定為0C數(shù)字3數(shù)字2數(shù)字1數(shù)字0被編碼的源通道數(shù)0→1個(gè)1→2個(gè)2→3個(gè)3→4個(gè)編碼方法①由C確定被編碼的通道數(shù);②將被編碼通道中為ON的最高位的位號編為一個(gè)十六進(jìn)制數(shù);③將該十六進(jìn)制數(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)勞務(wù)輸出承包協(xié)議范本版B版
- 2024水塔拆除及拆除現(xiàn)場消防安全隱患排查合同3篇
- 2024幼兒園保育員幼兒早期教育與家庭教育合作合同3篇
- 專項(xiàng)粉刷施工合作合同2024版版B版
- 2023-2024學(xué)年滬科版(2019)高中信息技術(shù)必修二第二單元項(xiàng)目四《探索電子點(diǎn)餐信息系統(tǒng)軟件-了解軟件的功能和開發(fā)》說課稿
- 2024年碎石資源開采與購銷合同協(xié)議書3篇
- 2025彩鋼板復(fù)合材料研發(fā)與應(yīng)用合作協(xié)議3篇
- 11別傷著自己(說課稿)-部編版道德與法治一年級上冊
- 中醫(yī)跟師心得(四氣調(diào)神)
- 市第五醫(yī)院醫(yī)學(xué)倫理標(biāo)準(zhǔn)操作規(guī)程和審查指南
- 2024-2025學(xué)年高一上學(xué)期期末數(shù)學(xué)試卷(基礎(chǔ)篇)(含答案)
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)-工程設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)2002修訂版
- YY/T 1409-2016等離子手術(shù)設(shè)備
- 電梯安全防護(hù)知識培訓(xùn)PPT課件:正確使用電梯
- 設(shè)計(jì)風(fēng)速、覆冰的基準(zhǔn)和應(yīng)用
- 水果深加工項(xiàng)目商業(yè)計(jì)劃書范文參考
- 基于單片機(jī)的室內(nèi)環(huán)境檢測系統(tǒng)設(shè)計(jì)開題報(bào)告
- 愛麗絲夢游仙境話劇中英文劇本
- 優(yōu)秀團(tuán)隊(duì)評分標(biāo)準(zhǔn)
- 中英文驗(yàn)貨報(bào)告模板
- 五年級上冊人教版數(shù)學(xué)脫式計(jì)算題五年級上冊脫式計(jì)算,解方程,應(yīng)用題
評論
0/150
提交評論