第三章 可編程序控制器的指令系統(tǒng)_第1頁(yè)
第三章 可編程序控制器的指令系統(tǒng)_第2頁(yè)
第三章 可編程序控制器的指令系統(tǒng)_第3頁(yè)
第三章 可編程序控制器的指令系統(tǒng)_第4頁(yè)
第三章 可編程序控制器的指令系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩121頁(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)介

第三章可編程控制器的指令系統(tǒng)指令系統(tǒng):

PLC所使用的各種指令的集合說(shuō)明對(duì)象:CPM1A系列3.1編程基礎(chǔ)3.2基本指令系統(tǒng)3.3常用的單元程序3.4應(yīng)用指令系統(tǒng)3.1

基本指令系統(tǒng)

基本指令

LD、LDNOT、OUT、OUTNOTAND、ANDNOT、OR、ORNOTANDLD、ORLDNOP、ENDDIFU、DIFDSET、RSET、KEEPTIM、TIMH、CNT、CNTRIL、ILC、JMP、JME說(shuō)明:操作不影響標(biāo)志位;OUT、OUTNOT指令對(duì)輸出繼電器、輔助繼電器、暫存繼電器TR、保持繼電器HR、等繼電器線圈的驅(qū)動(dòng)指令,但對(duì)輸入繼電器不能使用;OUT、OUTNOT指令可多次并聯(lián)使用。

一、取指令和輸出指令操作碼名稱功能梯形圖LD取輸入母線和常開(kāi)觸點(diǎn)連接LDNOT取反輸入母線和常閉觸點(diǎn)連接OUT輸出將邏輯運(yùn)算結(jié)果輸出,驅(qū)動(dòng)線圈OUTNOT反相輸出將邏輯運(yùn)算結(jié)果反相后輸出,驅(qū)動(dòng)線圈LD00000OUT01000LDNOT00001OUT20100LD20100OUTNOT010010000001000000012010020100

01001例:取指令和輸出指令的應(yīng)用對(duì)應(yīng)指令表:二、串聯(lián)和并聯(lián)指令說(shuō)明:AND、ANDNOT用于LD或LDNOT后一個(gè)常開(kāi)或常閉觸點(diǎn)的串聯(lián);OR、ORNOT用于LD或LDNOT后一個(gè)常開(kāi)或常閉觸點(diǎn)的并聯(lián)。(串并聯(lián)的數(shù)量不限制)AND、ANDNOT、OR、ORNOT的操作不影響標(biāo)志位。

操作碼名稱功能梯形圖AND與常開(kāi)觸點(diǎn)串聯(lián)連接ANDNOT與非常閉觸點(diǎn)串聯(lián)連接OR或常開(kāi)觸點(diǎn)并聯(lián)連接ORNOT或非常閉觸點(diǎn)并聯(lián)連接LD00000AND00001OUT01000LD00002ANDNOT00003OUT01001OUT0100200000000010000200003010000100101002LD00000OR00001ORNOT00002OUT01000LDNOT01000AND00003OR00004OUT010010000001000000010000400002000030100001001*在指令OUT01001后,對(duì)01002使用OUT指令,稱為縱接輸出,可多次重復(fù)使用。

例:串聯(lián)和并聯(lián)指令的應(yīng)用

對(duì)應(yīng)指令表:對(duì)應(yīng)指令表:三、塊與和塊或指令

說(shuō)明:兩個(gè)或兩個(gè)以上觸點(diǎn)并聯(lián)的電路稱為并聯(lián)電路塊兩個(gè)或兩個(gè)以上觸點(diǎn)串聯(lián)的電路稱串聯(lián)電路塊建立電路塊用LD或LDNOT開(kāi)始當(dāng)一個(gè)并聯(lián)電路塊和前面的觸點(diǎn)或電路塊串聯(lián)時(shí),需要用塊與ANDLD指令當(dāng)一個(gè)串聯(lián)電路塊和前面的觸點(diǎn)或電路塊并聯(lián)時(shí),需要用塊或ORLD指令成批使用ANDLD、ORLD指令,使用次數(shù)限制在8次以下操作碼名稱功能梯形圖ANDLD塊與并聯(lián)電路塊的串聯(lián)ORLD塊或串聯(lián)電路塊的并聯(lián)例:塊或指令的應(yīng)用對(duì)應(yīng)指令表:(成批使用ORLD)LD00000AND00001LDNOT00002AND00003LDNOT00004ANDNOT00005ORLDORLDOUT0100000005000000000101000000020000300004對(duì)應(yīng)指令表:(分別使用ORLD)LD00000AND00001LDNOT00002AND00003ORLDLDNOT00004ANDNOT00005ORLDOUT01000例:塊與指令的應(yīng)用對(duì)應(yīng)指令表:(并聯(lián)電路塊在后

)LD00000LD00001OR00002ANDLDOUT01000

0000100000010000000200000000010100000002對(duì)應(yīng)指令表:(并聯(lián)電路塊在前)LD00001OR00002AND00000OUT01000例:ANDLD、ORLD指令的混合使用

000000000200003010000000100004000050000600007LD00000OR00001LD00002AND00003LDNOT00004AND00005ORLDOR00006ANDLDOR00007OUT01000塊與串聯(lián)電路塊并聯(lián)電路塊串聯(lián)電路塊塊或四、空操作和程序結(jié)束指令

NOPEND說(shuō)明:在將全部程序清除時(shí),全部指令成為空操作。END指令以后的其余程序步不再執(zhí)行,而直接進(jìn)行輸出處理;若在程序中沒(méi)有END指令,則要處理到最后的程序步,并且編程軟件在進(jìn)行語(yǔ)法檢查時(shí),還會(huì)顯示語(yǔ)法錯(cuò)誤的提示;在調(diào)試中,可在各程序段插入END指令,依次檢查各程序段的動(dòng)作執(zhí)行END指令時(shí),ER、CY、GR、EQ、LE標(biāo)志被置為OFF功能編號(hào)操作碼名稱功能梯形圖00NOP空操作無(wú)動(dòng)作01END結(jié)束輸入/輸出處理,返回到程序開(kāi)始五、置位、復(fù)位和保持指令

說(shuō)明:置位SET、復(fù)位RSET指令可單獨(dú)使用保持指令是置位和復(fù)位指令的組合,置位S在先,復(fù)位R在后,不能交換次序,S和R也不能單獨(dú)使用功能編號(hào)操作碼名稱功能梯形圖SET置位使指定的繼電器ONRSET復(fù)位使指定的繼電器OFF11KEEP保持保持繼電器動(dòng)作SET操作數(shù)RSET操作數(shù)RKEEP操作數(shù)S例:置位、復(fù)位和保持指令的應(yīng)用

0000101000000000100100001SET010000000000000KEEP01001RSET0100000001對(duì)應(yīng)指令表:LD00000SET01000LD00001RSET01000LD00000LD00001KEEP01001說(shuō)明:觸點(diǎn)00000一旦閉合,線圈01000得電;觸點(diǎn)00000斷開(kāi)后,線圈01000仍得電觸點(diǎn)00001一旦閉合,則無(wú)論觸點(diǎn)00000閉合還是斷開(kāi),線圈01000都不得電對(duì)同一軟元件,SET、RSET可多次使用,先后順序也可任意,但以最后執(zhí)行的一行有效對(duì)于使用KEEP指令的線圈01001,當(dāng)觸點(diǎn)00000閉合時(shí),線圈01001得電;觸點(diǎn)00000斷開(kāi)后,線圈01001仍得電;觸點(diǎn)00001一旦閉合,則無(wú)論觸點(diǎn)00000閉合還是斷開(kāi),線圈01001都不得電。時(shí)序圖:說(shuō)明:SET和RSET在梯形圖中順序顛倒后的時(shí)序圖比較

0000101000000000100100001SET010000000000000KEEP01001RSET0100000001對(duì)應(yīng)指令表:LD00000SET01000LD00001RSET01000LD00000LD00001KEEP01001時(shí)序圖:00000RSET010000000100000KEEP01001SET0100000001對(duì)應(yīng)指令表:LD00001RSET01000LD00000SET01000LD00000LD00001KEEP01001時(shí)序圖:00001010000000001001六、微分指令

功能編號(hào)操作碼名稱功能梯形圖13DIFU上升沿微分在邏輯運(yùn)算結(jié)果上升沿時(shí),繼電器在一個(gè)掃描周期內(nèi)ON14DIFD下降沿微分在邏輯運(yùn)算結(jié)果下降沿時(shí),繼電器在一個(gè)掃描周期內(nèi)ONDIFU操作數(shù)DIFD操作數(shù)說(shuō)明:在微分指令中,U代表上升沿微分,表示在指定的軟元件觸點(diǎn)閉合(上升沿)時(shí),被驅(qū)動(dòng)的線圈得電一個(gè)掃描周期T在微分指令中,D代表下降沿微分,表示在指定的軟元件觸點(diǎn)斷開(kāi)(下降沿)時(shí),被驅(qū)動(dòng)的線圈得電一個(gè)掃描周期TIR區(qū)中已用作輸入通道的位不能作為微分指令的輸出位例:微分指令的應(yīng)用

對(duì)應(yīng)指令表:LD00001DIFU20002LD00001DIFD20003TT2000300001200020000100001DIFU

20002DIFD

20003時(shí)序圖:一、基本編程原則1、梯形圖中的每一行都是從左側(cè)母線開(kāi)始畫(huà)起,線圈或指令畫(huà)在最右邊,線圈或指令右邊只能畫(huà)右母線。

25313

圖3.1使用25313的例子

2、線圈或指令不能直接與左側(cè)母線連接(除極少數(shù)沒(méi)有執(zhí)行條件的指令,如END等)。如果必須時(shí),可以通過(guò)特殊輔助繼電器25313(常ON)的觸點(diǎn)連接。3.2

基本編程規(guī)則和編程方法

指令3、用OUT指令輸出時(shí),同一編號(hào)的繼電器線圈在同一程序中使用兩次以上稱為雙線圈輸出。雙線圈輸出容易引起誤動(dòng)作或邏輯混亂,因此一般要避免出現(xiàn)這種情況。(a)圖中最后一次輸出才是有效的。(b)雙線圈輸出造成的邏輯混亂。圖3.11雙線圈輸出的例子4、梯形圖必須按照從左到右、從上到下的順序編寫(xiě),不允許在兩行之間垂直連接觸點(diǎn)。如果不符合上述順序,就要進(jìn)行轉(zhuǎn)換。圖3.12(a)若轉(zhuǎn)換成圖3.12(b)即符合順序要求。5、一個(gè)完整的梯形圖在程序結(jié)束后必須使用END指令,否則,運(yùn)行程序時(shí),不執(zhí)行。圖3.12梯形圖的順序轉(zhuǎn)換二、程序編制注意事項(xiàng)1.不能編程的電路及轉(zhuǎn)換AFBCABCF

線圈位置不對(duì)梯形圖

轉(zhuǎn)換后的梯形圖(2)橋式電路ACBEDFABCAEDDCEBF

錯(cuò)誤的梯形圖

改正后的梯形圖(1)線圈位置不對(duì)的梯形圖及轉(zhuǎn)換2.同名雙線圈輸出及其對(duì)策

原梯形圖

修改后的梯形圖(1)修改后的梯形圖(2)BAFCDFABFCDAB20000CD200012000020001F3.注意梯形圖的結(jié)構(gòu)

LDALDBANDCORLDOUTFLDBANDCORAOUTFABCFBCAFLDALDBORCANDLDOUTFABFCABCFLDBORCANDAOUTF

原梯形圖

改畫(huà)后的梯形圖

原梯形圖

改畫(huà)后的梯形圖指令表指令表指令表指令表4.常閉接點(diǎn)輸入的處理

01000000000000101000END

停止按鈕用常閉觸點(diǎn)的起動(dòng)、停止控制程序

七、聯(lián)鎖指令和解鎖指令

說(shuō)明:聯(lián)鎖和解鎖指令是專(zhuān)為處理分支電路而設(shè)計(jì)的。若IL的執(zhí)行條件為ON時(shí),在IL和ILC之間的程序被驅(qū)動(dòng)。若IL的執(zhí)行條件為OFF,則IL和ILC之間的程序不執(zhí)行,此時(shí)IL和ILC之間內(nèi)部器件的狀態(tài)是:所有OUT指令輸出的均為OFF;所有定時(shí)器都復(fù)位;KEEP指令、計(jì)數(shù)器、移位寄存器以及SET、RESET指令的操作位都保持IL的執(zhí)行條件為ON時(shí)的狀態(tài)。不論IL的執(zhí)行條件為ON還是OFF,IL和ILC之間的指令都要占用掃描時(shí)間。IL與ILC指令可以成對(duì)使用,也可以多個(gè)IL指令配一個(gè)ILC指令。但不允許嵌套使用,即ILC指令只能用一條。ILILC┇功能編號(hào)操作碼名稱功能梯形圖02IL聯(lián)鎖公共串聯(lián)觸點(diǎn)的連接03ILC解鎖公共串聯(lián)觸點(diǎn)的復(fù)位對(duì)應(yīng)指令表:LD00000IL(02)LD00001OUT01000LD00002ANDNOT00003OUT01001ILC(03)LD00004OUT01002例:IL、ILC指令的應(yīng)用對(duì)應(yīng)指令表:LD00000IL(02)LD00001OUT01000LD00002IL(02)LD00003OUT01001LD00004OUT01002ILC(03)LD00005OUT01003例:多個(gè)IL指令配一個(gè)ILC指令多種輸出方式:并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出對(duì)應(yīng)指令表:LD00000OUT01000OUT01001SET01002對(duì)應(yīng)指令表:LD00000SET01000AND00001OUT01001AND00002OUT01002對(duì)應(yīng)指令表:LD00000IL(02)LD00001OUT01000LD00002ANDNOT00003OUT01001LD00003OUT01002ILC(03)八、用暫存繼電器處理分支程序

說(shuō)明:在同一分支程序段中,同一TR號(hào)不能重復(fù)使用。TR需要與LD或OUT等基本指令一起使用。對(duì)應(yīng)指令表:LD00000IL(02)LD00001OUT01000LD00002OUT01001ILC(03)對(duì)應(yīng)指令表:LD00000OUTTR0AND00001OUT01000LDTR0AND00002OUT01001LD00003用TR處理分支用IL/ILC處理分支九、跳轉(zhuǎn)和跳轉(zhuǎn)結(jié)束指令

說(shuō)明:JMP/JME指令用于控制程序流向,當(dāng)JMP的執(zhí)行條件為ON時(shí),執(zhí)行JMP與JME之間的程序;當(dāng)JMP的執(zhí)行條件為OFF時(shí),跳過(guò)JMP到JME之間的程序,轉(zhuǎn)去執(zhí)行JME后面的程序,此時(shí)不占用掃描周期。JMP到JME之間的程序不參與運(yùn)算,所有輸出、定時(shí)器、計(jì)數(shù)器的狀態(tài)保持JMP的執(zhí)行條件為ON時(shí)不變。跳轉(zhuǎn)開(kāi)始和跳轉(zhuǎn)結(jié)束的編號(hào)要一致;對(duì)同一個(gè)跳轉(zhuǎn)號(hào)N,JMPN/JPEN只能在程序中使用一次。多個(gè)JMPN可以共用一個(gè)JMEN,這樣使用后,在進(jìn)行程序編譯時(shí)會(huì)出現(xiàn)警告信息,但程序能正常執(zhí)行。跳轉(zhuǎn)指令可以嵌套使用,但必須是不同跳轉(zhuǎn)號(hào)的嵌套。JMPN功能編號(hào)操作碼名稱功能梯形圖操作數(shù)04JMP跳轉(zhuǎn)開(kāi)始當(dāng)驅(qū)動(dòng)觸點(diǎn)斷開(kāi)時(shí),跳轉(zhuǎn)到JMEN:00~4905JME跳轉(zhuǎn)結(jié)束解除跳轉(zhuǎn)指令JMEN例:JMP/JME指令的應(yīng)用對(duì)應(yīng)指令表:LD00000JMP(04)00LD00001OUT01000AND00002OUT01001JME(05)00LD00003OUT01004例:JMP/JME指令的應(yīng)用多個(gè)JMP共用一個(gè)JME跳轉(zhuǎn)指令的用法例:JMP、JME指令的應(yīng)用對(duì)應(yīng)指令表LD00000JMP00LD00001OUT01000LD00002TIM000#20LD00003LD00004CNT127#10JME00LD00005OUT0100100000JMP00000010100000002TIM0000000300004CNT127#10JME000000501001說(shuō)明:當(dāng)觸點(diǎn)00000閉合時(shí),輸出線圈01000、定時(shí)器T000、計(jì)數(shù)器127都分別受到觸點(diǎn)00001、00002、00003、00004的控制。當(dāng)觸點(diǎn)00000斷開(kāi)時(shí),JMP00到JME00間的梯形圖都不參與運(yùn)算。具體表現(xiàn)為:輸出線圈01000不論觸點(diǎn)00001的閉合與否,都保持觸點(diǎn)00000斷開(kāi)前的狀態(tài);定時(shí)器T000停止計(jì)時(shí),觸點(diǎn)00002閉合,定時(shí)器不計(jì)時(shí),觸點(diǎn)00002斷開(kāi),定時(shí)器也不復(fù)位;計(jì)數(shù)器127停止計(jì)數(shù),觸點(diǎn)00004閉合不能復(fù)位計(jì)數(shù)器,觸點(diǎn)00003的通斷也不能使計(jì)數(shù)器計(jì)數(shù)。

#20十、定時(shí)器/計(jì)數(shù)器指令

SCPRACPCNTR計(jì)數(shù)器號(hào)設(shè)定值CPRCNT計(jì)數(shù)器號(hào)設(shè)定值TIM定時(shí)器號(hào)設(shè)定值TIMH定時(shí)器號(hào)設(shè)定值功能編號(hào)操作碼名稱功能梯形圖操作數(shù)TIM定時(shí)精度為0.1s的減法定時(shí)器(0~999.9s)定時(shí)器/計(jì)數(shù)器號(hào):T/C000~127(在使用高速定時(shí)器指令中作中斷處理的定時(shí)器用T000~T003)設(shè)定值:IR000~019、200~255HR00~19AR00~15LR00~15DM、*DM0000~1023、6144~6655#0000~9999(BCD)CNT計(jì)數(shù)減法計(jì)數(shù)器,計(jì)數(shù)設(shè)定值0~999912CNTR可逆計(jì)數(shù)加、減法計(jì)數(shù)器,計(jì)數(shù)設(shè)定值0~999913TIMH高速定時(shí)精度為0.01s的高速減法定時(shí)器(0~99.99s)1、定時(shí)器的應(yīng)用對(duì)應(yīng)指令表LD00000TIM000#100LDTIM000OUT01000LD00001TIMH

001#200LDTIM001OUT01001

對(duì)應(yīng)指令表(CX-P)LD0.00TIM000#100LDTIM000OUT10.00LD0.01TIMH001#200LDTIM001OUT10.01

0000100000TIM00101001TIM00001000TIMH001#200TIM000#1000.010.00TIM00110.01TIM00010.00TIMH001#200TIM000#10000001TIM000#10000000TIMH00101001TIM00001000TIMH001#2004s10s01000000004s000012s010012s說(shuō)明:定時(shí)器TIM在人工繪制梯形圖時(shí)經(jīng)常簡(jiǎn)畫(huà)成上圖中的形式TIM000是普通定時(shí)器,當(dāng)觸點(diǎn)00000閉合后,定時(shí)器TIM000開(kāi)始計(jì)時(shí),10s后觸點(diǎn)TIM000常開(kāi)觸點(diǎn)閉合,線圈01000得電。TIMH001被定義為高速定時(shí)器,當(dāng)觸點(diǎn)00001閉合后,定時(shí)器TIMH001開(kāi)始計(jì)時(shí),2s后觸點(diǎn)TIMH001常開(kāi)觸點(diǎn)閉合,線圈01001得電.若觸點(diǎn)00000或00001斷開(kāi),不論在定時(shí)中途,還是在定時(shí)時(shí)間到后,定時(shí)器TIM000、TIMH001分別被復(fù)位時(shí)序圖:例:定時(shí)器的應(yīng)用對(duì)應(yīng)指令表LD00000TIM000#SV1LDTIM000TIM

001#SV2LDTIM001OUT01000

對(duì)應(yīng)指令表LD00000IL(02)TIM000#0600LDTIM000OUT01000LDNOTTIM00OUT01001ILC(03)

TIM容量的擴(kuò)展

接通延時(shí)ON和接通延時(shí)OFF的控制TIM執(zhí)行減法運(yùn)算,當(dāng)定時(shí)器線圈被驅(qū)動(dòng)時(shí),定時(shí)器從設(shè)定值每0.1s減1,直到0結(jié)束,此時(shí),定時(shí)器的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi);當(dāng)定時(shí)器線圈未驅(qū)動(dòng)時(shí),定時(shí)器被復(fù)位,返回到設(shè)定值TIMH也執(zhí)行減法運(yùn)算,每0.01s減1,其余同TIMCNT執(zhí)行減法計(jì)數(shù),CP為計(jì)數(shù)脈沖輸入,每來(lái)一個(gè)脈沖,計(jì)數(shù)器的當(dāng)前值減1,直到0結(jié)束,此時(shí),計(jì)數(shù)器的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi);R為復(fù)位,當(dāng)復(fù)位端有效時(shí),計(jì)數(shù)器被復(fù)位,返回到設(shè)定值CNTR執(zhí)行加法或減法計(jì)數(shù),ACP為加計(jì)數(shù)脈沖輸入,SCP為減計(jì)數(shù)脈沖輸入,R為復(fù)位??赡嬗?jì)數(shù)器在進(jìn)位或借位時(shí)有輸出,即在加計(jì)數(shù)過(guò)程中當(dāng)加到設(shè)定值再加1,或在減計(jì)數(shù)過(guò)程中減到0再減1時(shí),計(jì)數(shù)器的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi);當(dāng)復(fù)位端有效時(shí),計(jì)數(shù)器被復(fù)位,返回到0。出錯(cuò)標(biāo)志位25503:當(dāng)設(shè)定值不是BCD數(shù)時(shí)或間接尋址的DM通道不存在時(shí)為ON。定時(shí)和計(jì)數(shù)指令說(shuō)明:對(duì)應(yīng)指令表(CPT)LD00000LD00001CNT100200LDCNT100OUT010002、計(jì)數(shù)器的應(yīng)用例:計(jì)數(shù)器容量的擴(kuò)展對(duì)應(yīng)指令表LD25502LD25315ORCNT000CNT000SV1LDCNT000LD25315CNT001SV2LDCNT001OUT01000對(duì)應(yīng)指令表LD00001LD00002LD00003CNTR046#02003、可逆計(jì)數(shù)器的應(yīng)用例:可逆計(jì)數(shù)器的應(yīng)用000010000300002C101當(dāng)前值01001C100當(dāng)前值0000000000CNT100#5CNTR101#300001CNT10001000000020000300001CNTR10101001對(duì)應(yīng)指令表(CPT)LD00000LD00001CNT100#5LDCNT100OUT01000LD00002LD00003LD00001CNTR101#3LDCNTR101OUT01001

第三節(jié)常用的單元程序1.起動(dòng)、停止程序?qū)?yīng)指令表LD00000OR01000ANDNOT00001OUT01000END00000000010100001000000000000101000END對(duì)應(yīng)指令表LDNOT00001AND01000OR00000OUT01000END

00000000010100000000END000010100001000*起動(dòng)優(yōu)先*停止優(yōu)先時(shí)序圖時(shí)序圖2.單穩(wěn)態(tài)程序

END00000T0000100001000T000#500000010000.5s0.5s對(duì)應(yīng)指令表LD00000OR01000TIMT000#5ANDNOTT000OUT01000END時(shí)序圖3.雙穩(wěn)態(tài)程序

對(duì)應(yīng)指令表LD00000DIFU20000LD20000ANDNOT01000LDNOT20000AND01000ORLDOUT01000END0000001000ENDDIFU20000200000100001000200000100000000時(shí)序圖4.多諧振蕩器程序

1s01001000002s0100001001T000#1000000T001T000T001#20T0000100000000T000END對(duì)應(yīng)指令表LD00000ANDNOTT001TIM000#10LDT000TIMT001#20LDT000OUT01000LD00000ANDNOTT000OUT01001END時(shí)序圖5.順序脈沖程序

000000100001001010020.1s0.1s0.1sT001#1END00000T00301000T001T002#1T00101001T002T003#1T00201002T003時(shí)序圖第四節(jié)應(yīng)用指令系統(tǒng)

指令分類(lèi):數(shù)據(jù)傳送數(shù)據(jù)比較數(shù)據(jù)移位遞增遞減四則運(yùn)算數(shù)據(jù)變換邏輯運(yùn)算……

特殊運(yùn)算子程序控制中斷控制步進(jìn)控制顯示故障診斷高速計(jì)數(shù)控制功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志21MOV傳送將S通道的數(shù)據(jù)、常數(shù)傳送到D通道中S范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#D范圍:IR、SR、HR、AR、LR、DM、*DM※對(duì)標(biāo)志位的影響:1.當(dāng)間接尋址DM通道不存在時(shí),25503為ON;2.執(zhí)行指令后若的中的數(shù)據(jù)為0000,25506為ON。22MVN取反傳送將S通道的數(shù)據(jù)、常數(shù)取反傳送到D通道中S范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#D范圍:IR、SR、HR、AR、LR、DM、*DM對(duì)標(biāo)志位的影響同上一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令有傳送MOV、取反傳送MVN、塊傳送XFER、塊設(shè)置BSET、位傳送MOVB、數(shù)字傳送MOVD、單字分配DIST、數(shù)據(jù)交換XCHG、數(shù)據(jù)調(diào)用COLL等MOVSDMVNSD*MOV指令的應(yīng)用

說(shuō)明:當(dāng)觸點(diǎn)00000閉合時(shí),MOV指令將常數(shù)100傳送到數(shù)據(jù)存儲(chǔ)器DM0001,作為定時(shí)器TIM000的設(shè)定值。TIM000DM000100001MOV#100DM000100000對(duì)應(yīng)指令表LD00000MOV#100DM0001LD00001TIM000DM0001

*MOV指令的應(yīng)用

25502CNT001#800000100000MOVCNT001010說(shuō)明:當(dāng)觸點(diǎn)00000閉合時(shí),MOV指令將計(jì)數(shù)器的當(dāng)前值送到輸出繼電器010通道以BCD碼的形式輸出25502是1s時(shí)鐘脈沖,驅(qū)動(dòng)計(jì)數(shù)器減計(jì)數(shù)對(duì)應(yīng)指令表LD25502LDNOT00001CNT001#80LD00000MOVCNT001010

功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志70XFER塊傳送將以S通道開(kāi)始的連續(xù)N個(gè)通道的數(shù)據(jù)、常數(shù)傳送到以D通道開(kāi)始的連續(xù)N個(gè)通道中N范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#S范圍:IR、SR、HR、AR、LR、TC、DM、*DMD范圍:同S※下列情況下,25503為ON:1.N不是BCD碼;2.S+N-1和D+N-1超出所在區(qū)域;3.間接尋址DM通道不存在。71BSET塊設(shè)置將源數(shù)據(jù)S傳送到St到E通道中S范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#St范圍:IR、SR、HR、AR、LR、TC、DM、*DMD范圍:同St※1.St與E必須在同一區(qū)域;2.St≤E。一、數(shù)據(jù)傳送指令XFERNSDBSETSStE*MOV指令的應(yīng)用

用MOV指令修改TIM的設(shè)定值*BSET指令的應(yīng)用

使用@BEST指令改變定時(shí)器當(dāng)前值的例子功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志82MOVB位傳送根據(jù)C的內(nèi)容,將S中指定的某一位傳送到D通道的指定位中去S范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#C范圍:控制數(shù)據(jù)(BCD碼),同SD范圍:IR、SR、HR、AR、LR、DM、*DM※下列情況下,25503為ON:1.C指定的位不存在;2.間接尋址DM通道不存在。83MOVD數(shù)字傳送根據(jù)C的內(nèi)容,將S中指定的數(shù)字傳送到以D通道的指定數(shù)字位中去S范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#C范圍:控制數(shù)據(jù)(BCD碼),同SC中的bit0~bit3指定S中要傳送的第一位數(shù)字的位號(hào);bit4~bit7指定S中要傳送的數(shù)字位的位數(shù);bit8~bit11指定D中要接收的第一位數(shù)字的位號(hào);D范圍:IR、SR、HR、AR、LR、DM、*DM一、數(shù)據(jù)傳送指令MOVBSCDMOVDSCD功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志80DIST單字分配根據(jù)C的內(nèi)容,進(jìn)行單字?jǐn)?shù)據(jù)分配或堆棧的進(jìn)棧操作,堆棧的深度由C的低3位決定S范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#C范圍:控制數(shù)據(jù)(BCD碼),同SC的含義:bit12~bit15的內(nèi)容≤8,進(jìn)行單字?jǐn)?shù)據(jù)分配;bit12~bit15的內(nèi)容=9,進(jìn)棧操作DBs范圍:IR、SR、HR、AR、LR、TC、DM、*DM1.單字?jǐn)?shù)據(jù)分配將S的內(nèi)容送到(DBs+C)確定的通道中2.進(jìn)棧操作DBs的內(nèi)容為堆棧指針,將S的內(nèi)容復(fù)制到(DBs+1+堆棧指針)確定的通道中,然后指針加1※下列情況下,25503為ON:1.C不是BCD碼;2.間接尋址DM通道不存在;3.

(DBs+C)或(DBs+1+堆棧指針)與DBs不在同一數(shù)據(jù)區(qū)73XCHG數(shù)據(jù)交換將E1與E2的內(nèi)容進(jìn)行互換E1范圍:IR、SR、HR、AR、LR、TC、DM、*DM、E2范圍:同E1※間接尋址DM通道不存在時(shí),25503為ON。一、數(shù)據(jù)傳送指令DISTSDBsCXCHGE1E2功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志81COLL數(shù)據(jù)調(diào)用根據(jù)C的內(nèi)容,進(jìn)行調(diào)用數(shù)據(jù)或堆棧的出棧操作,堆棧的深度由C的低3位決定SBs范圍:IR、SR、HR、AR、LR、TC、DM、*DMC范圍:控制數(shù)據(jù)(BCD碼),范圍比SBs多個(gè)#C的含義:bit12~bit15的內(nèi)容≤8,進(jìn)行單字?jǐn)?shù)據(jù)分配;bit12~bit15的內(nèi)容=9,進(jìn)棧操作D范圍:同SBs1.調(diào)用數(shù)據(jù)C=0000~6655時(shí),將(SBs+C)內(nèi)容送到D通道中2.出棧操作(1)C=9000~9999時(shí),以SBs的內(nèi)容為堆棧指針,按先入先出的原則將堆棧中的數(shù)據(jù)復(fù)制到D中,然后指針減1(2)C=8000~8999時(shí),以SBs的內(nèi)容為堆棧指針,按后入先出的原則將堆棧中的數(shù)據(jù)復(fù)制到D中(堆棧中的內(nèi)容不變),然后指針減1※對(duì)標(biāo)志位的影響:當(dāng)S的內(nèi)容為0000時(shí),25506為ON下列情況下,25503為ON:1.C不是BCD碼;2.間接尋址DM通道不存在;3.

(SBs+C)或(SBs+棧深)與SBs不在同一數(shù)據(jù)區(qū)一、數(shù)據(jù)傳送指令COLLSBsCD*進(jìn)、出棧指令的應(yīng)用

執(zhí)行完(1):塊設(shè)置指令DM0000~DM0004的內(nèi)容都是0000;(2)、(3)、(4)指令均為進(jìn)棧操作執(zhí)行完(2):將#1234→DM0001、(DM0000)=1;執(zhí)行完(3):將#5678→DM0002、(DM0000)=2;執(zhí)行完(4):將#9000→DM0003、(DM0000)=3;執(zhí)行完(5):先入先出堆棧出棧操作

將#1234→TIM000、(DM0000)=2#5678→DM0001、#9000→DM0002;執(zhí)行完(6):后入先出堆棧出棧操作

將#9000→CNT127、(DM0000)=1功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志20CMP單字比較將C1通道的數(shù)據(jù)、常數(shù)與C2通道的數(shù)據(jù)、常數(shù)進(jìn)行比較,根據(jù)比較結(jié)果分別設(shè)置各標(biāo)志位;C1范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#C2范圍:同C1當(dāng)C1﹥C2,大于標(biāo)志位25505為ON;當(dāng)C1﹦C2,大于標(biāo)志位25506為ON;當(dāng)C1﹤C2,大于標(biāo)志位25507為ON;間接尋址DM通道不存在時(shí),25503為ON。60CMPL雙字比較將C1+1、C1通道的數(shù)據(jù)與C2+1、C2通道的數(shù)據(jù)進(jìn)行比較,根據(jù)比較結(jié)果分別設(shè)置各標(biāo)志位;C1、C2范圍:IR、SR、HR、AR、LR、TC、DM、*DM各標(biāo)志位同上二、數(shù)據(jù)比較指令

數(shù)據(jù)比較指令有比較CMP、雙字比較CMPL、塊比較BCMP、表比較TCMP等指令。CMPC1C2CMPLC1C2000

*CMP指令的應(yīng)用

00000CMP#10CNT000010012550501002255060100325507對(duì)應(yīng)指令表LD00001CMP#10CNT000LD25505OUT01001LD25506OUT01002LD25507OUT01003

*CMP指令的應(yīng)用

說(shuō)明:當(dāng)觸點(diǎn)00000閉合時(shí),將定時(shí)器的當(dāng)前值和立即數(shù)200進(jìn)行比較;當(dāng)定時(shí)器的當(dāng)前值大于200時(shí),觸點(diǎn)25505閉合,線圈20000被驅(qū)動(dòng);當(dāng)定時(shí)器的當(dāng)前值等于200時(shí),觸點(diǎn)25506閉合,線圈20001被驅(qū)動(dòng);當(dāng)定時(shí)器的當(dāng)前值小于200時(shí),觸點(diǎn)25507閉合,線圈20002被驅(qū)動(dòng);定時(shí)時(shí)間到時(shí),線圈20003被驅(qū)動(dòng)。當(dāng)觸點(diǎn)00000斷開(kāi)時(shí),不執(zhí)行CMP指令,但以前的比較結(jié)果被保存。功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志68BCMP塊比較將從CB開(kāi)始的連續(xù)32個(gè)通道分成16個(gè)區(qū)域,一個(gè)區(qū)域由兩個(gè)通道組成,一個(gè)通道存下限數(shù)據(jù),另一個(gè)通道存上限數(shù)據(jù);將數(shù)據(jù)CD與每個(gè)區(qū)域比較,若CD處在某個(gè)區(qū)域中,則與該區(qū)域?qū)?yīng)的R通道的位為ONCD范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#CB范圍:IR、SR、HR、LR、TC、DM、*DMR范圍:IR、SR、HR、AR、LR、TC、DM、*DM當(dāng)比較塊超出所在區(qū)域或間接尋址DM通道不存在時(shí),25503為ON。85TCMP表比較從TB開(kāi)始的連續(xù)16個(gè)通道組成一個(gè)比較表;將數(shù)據(jù)CD與比較表中的數(shù)據(jù)進(jìn)行比較,若CD與比較表中某個(gè)通道中的數(shù)據(jù)相同,則與該通道對(duì)應(yīng)的R通道的位為ONCD范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#TB范圍:IR、SR、HR、LR、TC、DM、*DMR范圍:IR、SR、HR、AR、LR、TC、DM、*DM當(dāng)比較表超出所在區(qū)域或間接尋址DM通道不存在時(shí),25503為ON。二、數(shù)據(jù)比較指令

BCMPCDCBRTCMPCDTBR*BCMP指令的應(yīng)用

說(shuō)明:將S通道的數(shù)據(jù)123和DM0000到DM0031內(nèi)的16對(duì)數(shù)據(jù)進(jìn)行比較,123大于121,小于130,因此將200通道的12位(20012)置“1”,其余位置“0”。S通道數(shù)據(jù)比較表開(kāi)始通道比較結(jié)果通道123T=DM0000D=200上限下限比較結(jié)果通道數(shù)據(jù)通道數(shù)據(jù)位狀態(tài)DM00000DM000110200000DM000211DM000320200010DM000421DM000530200020DM000631DM000740200030DM000841DM000950200040DM001051DM001160200050DM001261DM001370200060DM001471DM001580200070DM001681DM001790200080DM001891DM0019100200090DM0020101DM0021110200100DM0022111DM0023120200110DM0024121DM0025130200121DM0026131DM0027140200130DM0028141DM0029150200140DM0030151DM0031160200150功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志10SFT移位

移位信號(hào)(SP)ON時(shí),將D1到D2通道的數(shù)據(jù)依次向高位移1位,再將數(shù)據(jù)信號(hào)(IN)移入通道的最低位

St、E范圍:IR、SR、HR、AR、LR三、數(shù)據(jù)移位指令SPSFTStEINR說(shuō)明:

SFT由三個(gè)執(zhí)行條件IN、SP和R控制。當(dāng)執(zhí)行條件SP由OFF→ON且R為OFF時(shí),那么,執(zhí)行條件IN的數(shù)據(jù)移到D1和D2之間的移位寄存器的最右面位,寄存器的最左位丟失。執(zhí)行條件SP的功能就像一條微分指令,即只有當(dāng)SP由OFF→ON時(shí),才移位。當(dāng)執(zhí)行條件R為ON時(shí),移位寄存器的所有位將置為OFF(即置為0),移位寄存器將不動(dòng)作。

數(shù)據(jù)移位指令有移位寄存器SFT、可逆移位寄存器SFTR、數(shù)字左移SLD、數(shù)字右移SRD、字移位WSFT、算術(shù)左移ASL、算術(shù)右移ASR、循環(huán)左移位ROL、循環(huán)右移位ROR等

SFT指令的應(yīng)用

IN1丟失說(shuō)明:假設(shè)200通道中原來(lái)的數(shù)據(jù)(從高位到低位)是1000101100111010,在觸點(diǎn)00001未閉合前,觸點(diǎn)00000閉合(設(shè)為1),當(dāng)觸點(diǎn)00001閉合時(shí),該指令執(zhí)行的過(guò)程是:首先將存放在20015中的1移出,并將低位的數(shù)據(jù)依次向高位移一位,最后將觸點(diǎn)00000的狀態(tài)“1”移入。移位后的數(shù)據(jù)是0001011001110101。當(dāng)觸點(diǎn)00002閉合時(shí),200通道中的數(shù)據(jù)均復(fù)位,全為0。000000000100002SFT20020020015200142001320012200112001020009200082000720006200052000420003200022000120000200CH1000101100111010SP來(lái)到前的狀態(tài)0001011001110101SP來(lái)到后的狀態(tài)

SFT指令的應(yīng)用

對(duì)應(yīng)指令表LD00000LD25502LD00001OR25315SFT200200LD20003OUT01000功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志84SFTR左右移位根據(jù)控制數(shù)據(jù)C的內(nèi)容,把St-E通道的數(shù)據(jù)進(jìn)行左右移位SFTRCStE數(shù)據(jù)輸入移位信號(hào)輸入復(fù)位輸入移位方向0:右移,1:左移15141312111009080706050403020100控制數(shù)據(jù)

C說(shuō)明:當(dāng)執(zhí)行條件為ON時(shí),SFTR開(kāi)始工作。如果復(fù)位端(bit15)為ON,則從St到E通道的數(shù)據(jù)及進(jìn)位位CY全部復(fù)位為0,SFTR不能接收輸入數(shù)據(jù)。如果控制通道的復(fù)位端(bit15)為OFF,則在控制通道移位脈沖端(bitl4)為ON時(shí),從D1到D2通道的數(shù)據(jù)根據(jù)控制通道規(guī)定的移位方向(bit12)移位。左移時(shí)

015015ECYSt0/1右移時(shí)015015ECYSt0/11

SFTR指令的應(yīng)用說(shuō)明:00004為SFTR的執(zhí)行條件,200CH為控制通道,可逆移位寄存器由DM0000、DM0001構(gòu)成。00000控制移位方向,當(dāng)00000為ON時(shí),數(shù)據(jù)左移,當(dāng)00000為OFF時(shí),數(shù)據(jù)右移;00001是移位寄存器的數(shù)據(jù)輸入端,當(dāng)00001為ON時(shí),輸入1,當(dāng)00001為OFF時(shí),輸入0;00002的微分信號(hào)作為移位脈沖;00003為復(fù)位輸入。當(dāng)若00004為ON且00003為ON時(shí),DM0000、DM0000l及進(jìn)位位CY的數(shù)據(jù)清零。當(dāng)00004為ON且00003為OFF,00002由OFF→ON時(shí),DM0000~DM0001的數(shù)據(jù)進(jìn)行一次移位。移位方向取決于00000,00000為ON則左移一位,00000為OFF則右移一位。200130000020012SFTR200DM0000DM00010000100002DIFU20014000032001500004功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志25ASL算術(shù)左移位每執(zhí)行一次移位指令,將Ch通道中的數(shù)據(jù)按位左移一位,最高位移到CY中,0移近最低位Ch范圍:IR、SR、HR、AR、LR、DM、*DM※對(duì)標(biāo)志位的影響:1.間接尋址DM通道不存在時(shí)25503為ON;2.移位溢出的位進(jìn)入25504;3.當(dāng)Ch中的內(nèi)容為0000時(shí)25506為ON。26ASR算術(shù)右移位每執(zhí)行一次移位指令,將Ch通道中的數(shù)據(jù)按位右移一位,0移近最高位,最低位移到CY中Ch范圍及對(duì)標(biāo)志位的影響同上。27ROL循環(huán)左移位每執(zhí)行一次移位指令,將Ch通道中的數(shù)據(jù)連同CY的內(nèi)容按位循環(huán)左移一位Ch范圍及對(duì)標(biāo)志位的影響同上。28ROR循環(huán)右移位每執(zhí)行一次移位指令,將Ch通道中的數(shù)據(jù)連同CY的內(nèi)容按位循環(huán)右移一位Ch范圍及對(duì)標(biāo)志位的影響同上。三、數(shù)據(jù)移位指令A(yù)SLChASRChROLChRORCh數(shù)字左移位SLD和右移位SRD指令對(duì)應(yīng)指令表LD00000@MOV#0003HR00LD00001@SLDHR00HR00LDHR0000OUT01000對(duì)應(yīng)指令表LDHR0001OUT01001LDHR0004OUT01002LDHR0005OUT01003St:移位的開(kāi)始通道號(hào)E:移位的結(jié)束通道號(hào)字移位指令WSFT對(duì)應(yīng)指令表LD00000@MOV#0846HR00LD00001@WSFTHR00HR04四、數(shù)據(jù)轉(zhuǎn)換指令

數(shù)據(jù)變換指令有BCD碼→二進(jìn)制數(shù)轉(zhuǎn)換BIN、二進(jìn)制數(shù)→BCD碼轉(zhuǎn)換BCD、16→4編碼器DMPX、4→16譯碼MLPX、七段譯碼指令SDEC、ASCII碼變換ASC等指令。BCD碼→二進(jìn)制數(shù)轉(zhuǎn)換指令BIN對(duì)應(yīng)指令表LD00000@MOV#4321200@BIN200DM0000四、數(shù)據(jù)轉(zhuǎn)換指令二進(jìn)制數(shù)→BCD碼轉(zhuǎn)換指令BCD對(duì)應(yīng)指令表LD00000@MOV#10E1HR00@BCDHR00HR0116→4編碼器指令DMPX對(duì)應(yīng)指令表LD00000@MOV#0013220@DMPXHR00DM0000220S:源開(kāi)始通道號(hào)R:結(jié)果通道號(hào)C:控制數(shù)據(jù)當(dāng)執(zhí)行條件為ON時(shí),對(duì)被編碼通道中為ON的最高位的位號(hào)編為1位十六進(jìn)制數(shù),再將結(jié)果送到結(jié)果通道指定的數(shù)字位(由C的最低位數(shù)字確定存放結(jié)果的第一個(gè)數(shù)字位)上,C的次低位數(shù)字確定被編碼的通道數(shù)。4→16譯碼指令MLPX對(duì)應(yīng)指令表LD00000@MOV#78F5200@MLPX200#0013HR00S:源通道號(hào)R:結(jié)果開(kāi)始通道號(hào)C:控制數(shù)據(jù)當(dāng)執(zhí)行條件為ON時(shí),對(duì)S的指定數(shù)字位進(jìn)行譯碼(由C的最低位數(shù)字確定要譯碼的起始數(shù)字位,C的次低位數(shù)字確定要譯碼的譯碼位數(shù)),即將該位數(shù)字轉(zhuǎn)換為0~15的十進(jìn)制數(shù),再將結(jié)果通道中相應(yīng)位置為ON。七段譯碼指令SDEC對(duì)應(yīng)指令表LD00000@MOV#1673HR00@SDECHR00#0013HR01S:源通道號(hào)R:結(jié)果開(kāi)始通道號(hào)C:控制數(shù)據(jù)當(dāng)執(zhí)行條件為ON時(shí),對(duì)S中的數(shù)字進(jìn)行譯碼(由C的最低位數(shù)字確定要譯碼的起始數(shù)字位,C的次低位數(shù)字確定要譯碼的譯碼位數(shù)),譯碼結(jié)果放在R中(由C的次高位數(shù)字確定是從R的低8位還是高8位開(kāi)始存放)。五、數(shù)據(jù)運(yùn)算指令

四則運(yùn)算指令有進(jìn)位位置1STC、進(jìn)位位置0CLC、BCD加法ADD、BCD減法SUB、遞增INC、遞減DEC、BCD乘法MUL、BCD除法DIV、BCD倍長(zhǎng)加法ADDL、BCD倍長(zhǎng)減法SUBL、BCD倍長(zhǎng)乘法MULL、BCD倍長(zhǎng)除法DIVL等指令。(一)十進(jìn)制運(yùn)算指令進(jìn)位標(biāo)志指令

進(jìn)位標(biāo)志指令有:置進(jìn)位標(biāo)志指令STC和清進(jìn)位標(biāo)志指令CLC。STC:將進(jìn)位標(biāo)志25504設(shè)置為1。CLC:將進(jìn)位標(biāo)志25504設(shè)置為0。功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志30ADD單字BCD碼加法Au通道數(shù)據(jù)、常數(shù)與Ad通道數(shù)據(jù)、常數(shù)及進(jìn)位位進(jìn)行4位BCD碼相加,結(jié)果送R通道和進(jìn)位位CY(Au+Ad+CY→R、CY)Au、Ad范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#R范圍:IR、SR、HR、AR、LR、DM、*DM※對(duì)標(biāo)志位的影響:1.Au和Ad的內(nèi)容不是BCD碼時(shí),25503為ON;2.間接尋址DM通道不存在時(shí),25503為ON;3.若結(jié)果大于9999時(shí),25504為ON;4.當(dāng)和為0000時(shí),25506為ON。54ADDL雙字BCD碼加法Au+1、Au通道數(shù)據(jù)與Ad+1、Ad通道數(shù)據(jù)及進(jìn)位位(CY)進(jìn)行8位BCD碼相加,結(jié)果送R+1、R通道和進(jìn)位位CY(Au+1?Au+Ad+1?Ad+CY→R+1?R、CY)若結(jié)果大于99999999時(shí),將進(jìn)位標(biāo)志CY置1※對(duì)標(biāo)志位的影響同上十進(jìn)制加法運(yùn)算指令A(yù)DD和ADDLADDAuAdRADDLAuAdR十進(jìn)制加法運(yùn)算指令應(yīng)用對(duì)應(yīng)指令表LD00000@CLC@ADDHR00#8341DM0000LD00001@CLC@ADDLHR01LR01DM0001十進(jìn)制加法運(yùn)算指令應(yīng)用運(yùn)行前,向DM0010寫(xiě)入初值#030000000ON→01000OFF30s→01000ON60s→01000OFF60s↑↓01000ON60s←01000OFF90s←01000ON60s

使用ADD指令修改TIM的設(shè)定值功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志31SUB單字BCD碼減法Mi通道數(shù)據(jù)、常數(shù)與Su通道數(shù)據(jù)、常數(shù)及進(jìn)位位(CY)進(jìn)行4位BCD碼相減,結(jié)果送R通道和進(jìn)位位CY,R中為十進(jìn)制補(bǔ)碼,通常先清CY位(Mi-Su-CY→R、CY)Mi、Su范圍:IR、SR、HR、AR、LR、TC、DM、*DM、#R范圍:IR、SR、HR、AR、LR、DM、*DM對(duì)標(biāo)志位的影響:1.Mi和Su的內(nèi)容不是BCD碼時(shí),25503為ON;2.間接尋址DM通道不存在時(shí),25503為ON;3.若結(jié)果小于0時(shí),25504為ON;4.當(dāng)差為0000時(shí),25506為ON。55SUBL雙字BCD碼減法Mi+1、Mi通道數(shù)據(jù)與Su+1、Su通道數(shù)據(jù)及進(jìn)位位(CY)進(jìn)行8位BCD碼相減,結(jié)果送R+1、R通道和進(jìn)位位CY,R+1、R中為十進(jìn)制補(bǔ)碼,通常先清CY位(Mi+1?Mi-Su+1?Su-CY→R+1?R、CY)若結(jié)果小于0時(shí),將進(jìn)位標(biāo)志CY置1※對(duì)標(biāo)志位的影響同上十進(jìn)制減法運(yùn)算指令SUB和SUBLSUBMiSuRSUBLMiSuR十進(jìn)制減法運(yùn)算指令應(yīng)用對(duì)應(yīng)指令表LD00000ILCLCSUBHR00DM0000HR01LDNOT25504MOV#0000HR02對(duì)應(yīng)指令表LD25504CLCSUB#0000HR01HR01MOV#0001HR02ILC

HR00DM0000CYHR01CY第一次相減:1000—2000—0→1000+(10000-2000)=90001HR01CYHR01CY第二次相減:0000—9000—0→0000+(10000-9000)=10001功能編號(hào)操作碼名稱梯形圖符號(hào)功能/有關(guān)標(biāo)志38INC通道數(shù)據(jù)遞增運(yùn)算每執(zhí)行一次INC指令,通道Ch中的數(shù)據(jù)(BCD碼)按十進(jìn)制遞增1Ch范圍:IR、SR、HR、AR、LR、DM、*DM※對(duì)標(biāo)志位的影響:1.Ch的內(nèi)容不是BCD碼時(shí),25503為ON;2.間接尋址DM通道不存在時(shí),25503為ON;3.執(zhí)行結(jié)果不影響25504;4.當(dāng)通道內(nèi)容為0000時(shí),25506為ON。39DEC通道數(shù)據(jù)遞減運(yùn)算每執(zhí)行一次INC指令,通道Ch中的

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論