




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
會(huì)計(jì)學(xué)1CPMA的指令系統(tǒng)實(shí)用概述基本指令連鎖/連鎖解除指令暫存繼電器跳轉(zhuǎn)/跳轉(zhuǎn)結(jié)束指令定時(shí)器和計(jì)數(shù)器指令數(shù)據(jù)比較指令數(shù)據(jù)移位指令數(shù)據(jù)傳送指令數(shù)據(jù)轉(zhuǎn)換指令十進(jìn)制運(yùn)算指令二進(jìn)制運(yùn)算指令邏輯運(yùn)算指令特殊指令子程序控制指令高速計(jì)數(shù)器控制指令脈沖輸出控制指令中斷控制指令步進(jìn)指令第1頁(yè)/共193頁(yè)§3-1概述1.CPM1A指令分類直接對(duì)輸入、輸出進(jìn)行操作。進(jìn)行數(shù)據(jù)處理、運(yùn)算和程序控制等操作?;局噶顟?yīng)用指令2.CPM1A指令格式
助記符(指令碼)[操作數(shù)1][操作數(shù)2][操作數(shù)3]
助記符:表示指令的功能
指令碼:是指令的代碼操作數(shù):提供指令執(zhí)行的對(duì)象或數(shù)據(jù)第2頁(yè)/共193頁(yè)
操作數(shù)可以是通道號(hào)、繼電器號(hào)或常數(shù)。
操作數(shù)的個(gè)數(shù),取決于各種指令的需要?!?/p>
關(guān)于操作數(shù)的討論
操作數(shù)設(shè)為常數(shù)時(shí),在數(shù)據(jù)前面要加#號(hào)。
操作數(shù)采用哪種進(jìn)制,取決于指令的需要。
間接尋址的操作數(shù)用*DM××××來表示。
間接尋址的操作數(shù),是以DM××××中的數(shù)據(jù)為地址的另一個(gè)DM通道中的數(shù)據(jù)。DM××××中的內(nèi)容必須是BCD碼,且不得超出DM區(qū)的范圍。第3頁(yè)/共193頁(yè)例如,計(jì)數(shù)器指令的格式為CNT000 SV000是計(jì)數(shù)器的編號(hào)SV是操作數(shù)若SV=200
表明000號(hào)計(jì)數(shù)器的設(shè)定值是200通道中的內(nèi)容。
若SV=#0200
表明000號(hào)計(jì)數(shù)器的設(shè)定值是常數(shù)200。第4頁(yè)/共193頁(yè)例如:計(jì)數(shù)器的指令格式為CNT000
*DM1000
設(shè)DM1000的內(nèi)容為0010
則000號(hào)計(jì)數(shù)器的設(shè)定值是2500
設(shè)DM0010的內(nèi)容為2500
如果設(shè)DM1000的內(nèi)容為9990
如果設(shè)DM1000的內(nèi)容08FA超出DM范圍非BCD碼第5頁(yè)/共193頁(yè)3.執(zhí)行指令對(duì)標(biāo)志位的影響SR區(qū)的25503~25507是指令執(zhí)行結(jié)果的標(biāo)志位。某些指令的執(zhí)行結(jié)果影響標(biāo)志位25503~25507的狀態(tài)。標(biāo)志位25503~25507的狀態(tài)表示的意義要牢記。ER(25503):
出錯(cuò)標(biāo)志位。25503ON時(shí),表示當(dāng)前執(zhí)行的程序出錯(cuò)且停止執(zhí)行。CY(25504):進(jìn)位標(biāo)志位GR(25505):大于標(biāo)志EQ(25506):等于標(biāo)志LE(25507):小于標(biāo)志當(dāng)執(zhí)行指令END(01)時(shí),以上標(biāo)志均置為OFF第6頁(yè)/共193頁(yè)4.指令的微分、非微分形式微分型:要在指令的助記符前加標(biāo)記@。
兩種指令的區(qū)別
非微分型指令:只要其執(zhí)行條件為ON,每個(gè)掃描周期都執(zhí)行該指令。
微分型指令:僅在指令的執(zhí)行條件由OFF變?yōu)镺N時(shí)才執(zhí)行一次。返回第7頁(yè)/共193頁(yè)
§3-2基本指令
基本指令是最常用的指令要牢記:
指令的功能、格式、符號(hào)和代碼;指令操作數(shù)的范圍;執(zhí)行各指令對(duì)標(biāo)志位的影響。第8頁(yè)/共193頁(yè)LD和
LDNOT指令
NNN:繼電器編號(hào)IR,SR,HR,AR,LR,TC,TRLD:常開觸點(diǎn)與母線相連LDNOT:常閉觸點(diǎn)與母線相連不影響標(biāo)志位LD、LDNOT只能以位為單位進(jìn)行操作功能第9頁(yè)/共193頁(yè)2.OUT和
OUTNOT指令
N:繼電器編號(hào)IR,SR,HR,AR,LR,TRNN功能OUT:指令輸出邏輯運(yùn)算結(jié)果OUTNOT:邏輯運(yùn)算結(jié)果取反后輸出OUT
、OUTNOT只能以位為單位進(jìn)行操作不影響標(biāo)志位第10頁(yè)/共193頁(yè)(1).若輸出位為PC的輸出點(diǎn),則運(yùn)算結(jié)果輸出到PC外部若輸出位為PC的內(nèi)部繼電器,則運(yùn)算結(jié)果為中間結(jié)果,不輸出到PC外部。(4).線圈并聯(lián)輸出時(shí),可以連續(xù)使用OUT、OUTNOT。(2).IR區(qū)已用作輸入通道的位,不能作為OUT、OUTNOT的輸出位。說明(3).OUT、OUTNOT指令常用于一條梯形圖支路的最后,但有時(shí)也用于分支點(diǎn)(見TR)。第11頁(yè)/共193頁(yè)例:0000001000010010000101002LD00000OUT01000OUTNOT01001LDNOT00001OUT01002第12頁(yè)/共193頁(yè)3.AND和
ANDNOT指令
NNIR,SR,HR,AR,LR,TCN:繼電器編號(hào)功能AND:表示常開觸點(diǎn)與前面的觸點(diǎn)電路相串聯(lián),或者說AND后面的位與前面的狀態(tài)進(jìn)行邏輯“與”運(yùn)算。ANDNOT:表示常閉觸點(diǎn)與前面的觸點(diǎn)電路相串聯(lián),或者說ANDNOT后面的位取“反”后與前面的狀態(tài)進(jìn)行邏輯“與”運(yùn)算。第13頁(yè)/共193頁(yè)例:000000100001000000010100100000LD00000AND00001OUT01000LD00000ANDNOT01000OUT01001說明(1).AND、ANDNOT只能以位為單位進(jìn)行操作,且不影響標(biāo)志。(2).串聯(lián)的觸點(diǎn)數(shù)沒有限制。第14頁(yè)/共193頁(yè)例:兩種輸出形式0000001000010010000100002(a)連續(xù)輸出0000001000010010000100002(b)連續(xù)輸出次序顛倒以上兩圖邏輯功能相同,但是(b)圖用語句表編程繁瑣,應(yīng)盡量避免。(a)連續(xù)輸出
LD00000AND00001OUT01000AND00002OUT01001(b)連續(xù)輸出次序顛倒
LD00000AND00001AND00002OUT01001LD00000AND00001OUT01000第15頁(yè)/共193頁(yè)4.OR和
ORNOT指令
NNIR,SR,HR,AR,LR,TCN:繼電器編號(hào)功能OR:表示常開觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián),或者說OR后面的位與前面的狀態(tài)進(jìn)行邏輯“或”運(yùn)算。ORNOT:表示常閉觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián),或者說ORNOT后面的位取“反”后與前面的狀態(tài)進(jìn)行邏輯“或”運(yùn)算。說明(1).OR、ORNOT只能以位為單位進(jìn)行操作,且不影響標(biāo)志。(2).并聯(lián)的觸點(diǎn)數(shù)沒有限制。第16頁(yè)/共193頁(yè)LD00000OR00001OUT01000LD00000ORNOT00003OUT01001例:000000100000003000010100100000第17頁(yè)/共193頁(yè)5.ANDLD
(1).每個(gè)邏輯塊都以LD或LDNOT指令開始。(2).ANDLD指令單獨(dú)使用,后面沒有操作數(shù)。(3).使用這條指令有兩種方法:分置法和后置法。兩種方法可以得到相同的運(yùn)算結(jié)果,但使用分置法時(shí)觸點(diǎn)組數(shù)是沒有限制的,而采用后置法時(shí)觸點(diǎn)組數(shù)不能超過8。功能:用于邏輯塊串聯(lián)連接,即對(duì)邏輯塊進(jìn)行邏輯“與”的操作。注意第18頁(yè)/共193頁(yè)例:0000020000000020000300001000040000500006方法1:分置法方法2:后置法LD00000AND00001ORNOT00002LD00003OR00004ANDLDLD00005ORNOT00006ANDLDOUT20000LD00000AND00001ORNOT00002LD00003OR00004LD00005ORNOT00006ANDLDANDLDOUT20000對(duì)邏輯塊多少無限制ANDLD前面的邏輯塊數(shù)少于8第19頁(yè)/共193頁(yè)6.ORLD
功能:用于邏輯塊并聯(lián)連接,即對(duì)邏輯塊進(jìn)行邏輯“或”的操作。注意(1).每個(gè)邏輯塊都以LD或LDNOT指令開始。(2).ORLD指令單獨(dú)使用,后面沒有操作數(shù)。(3).使用這條指令有兩種方法:分置法和后置法。兩種方法可以得到相同的運(yùn)算結(jié)果,但使用分置法時(shí)觸點(diǎn)組數(shù)是沒有限制的,而采用后置法時(shí)觸點(diǎn)組數(shù)不能超過8。第20頁(yè)/共193頁(yè)例:00000010010000200003000010000500004方法1:分置法方法2:后置法LD00000ANDNOT00001LD00002AND00003ORLDLDNOT00004ANDNOT00005ORLDOUT01001LD00000ANDNOT00001LD00002AND00003LDNOT00004ANDNOT00005ORLDORLDOUT01001第21頁(yè)/共193頁(yè)例:利用以上指令對(duì)復(fù)雜梯形圖編程00000010050000120002000020000600005000080000700004000032000120000先找出邏輯塊LD00000OR00001ANDNOT00002LD00005ANDNOT00006ORLDLD00007AND00008ORLDLD00003AND00004OR20002ANDLDLD20000AND20001ORLDOUT01005第22頁(yè)/共193頁(yè)7.置位和復(fù)位指令
SETNRESETNIR,SR,HR,AR,LR,N:繼電器編號(hào)SET:當(dāng)執(zhí)行條件為ON時(shí),使指定的繼電器置位為ON。當(dāng)執(zhí)行條件為OFF時(shí),指定的繼電器不改變?cè)瓲顟B(tài)。RESET:當(dāng)執(zhí)行條件為ON時(shí),使指定的繼電器復(fù)位為OFF。當(dāng)執(zhí)行條件為OFF時(shí),指定的繼電器不改變?cè)瓲顟B(tài)。功能0000300000SET20000RESET20000LD00000SET20000LD00003RESET20000000000000320000第23頁(yè)/共193頁(yè)8.保持指令KEEP(11)
SRKEEP(11)
N置位輸入復(fù)位輸入IR,SR,HR,AR,LRN:繼電器編號(hào)0000300002KEEP(11)
HR0000LD00002LD00003KEEP(11)HR000000000200003HE0000功能當(dāng)S=ON,R=OFF時(shí),保持繼電器N的狀態(tài),即使S由ON變?yōu)镺FF,繼電器N的狀態(tài)也不變。當(dāng)R=ON時(shí),繼電器N的狀態(tài)為OFF
第24頁(yè)/共193頁(yè)(1).KEEP(11)指令功能和SET、RESET指令的功能類似,但KEEP指令是一個(gè)整體,中間不允許插入任何指令。(2).KEEP(11)指令完成一個(gè)起停保電路的功能。HR00000000200003HR00000000200003HE0000(3).當(dāng)用KEEP(11)指令對(duì)保持繼電器編程時(shí),可實(shí)現(xiàn)斷電保持的功能。注意第25頁(yè)/共193頁(yè)9.上升沿微分指令DIFU(13)下降沿微分指令DIFD(14)DIFU(13)NDIFD(14)NIR,SR,HR,AR,LRN:繼電器編號(hào)DIFD(14):執(zhí)行條件由ON變?yōu)镺FF時(shí),指定繼電器N在一個(gè)掃描周期為ON。功能DIFU(13):執(zhí)行條件由OFF變?yōu)镺N時(shí),指定繼電器N在一個(gè)掃描周期為ON。第26頁(yè)/共193頁(yè)DIFU(13)和DIFD(14)指令的接通時(shí)間只有一個(gè)掃描周期。00000DIFU(13)20000DIFD(14)20001000002000020001TsTs(2).輸入條件在第n次掃描到為OFF,n+1次掃描到為ON時(shí),DIFU指令執(zhí)行,所以對(duì)于開機(jī)就為ON的執(zhí)行條件,DIFU指令不執(zhí)行。同樣,對(duì)于開機(jī)就為OFF的執(zhí)行條件DIFD指令不執(zhí)行。說明(1).IR區(qū)中已經(jīng)用作輸入通道的位不能作為微分指令的輸出位,輸出通道的位最好也不要用。第27頁(yè)/共193頁(yè)10.空操作指令NOP(00)無梯形圖符號(hào)、無操作數(shù)功能:用來取消某一步操作。常用于修改梯形圖。0000000001010000000001000改為:LD00000AND00001OUT01000LD00000NOP(00)OUT01000使步序號(hào)變更更少。例如:第28頁(yè)/共193頁(yè)11.結(jié)束指令END(01)END(01)無操作數(shù)功能
表示程序結(jié)束。是程序的最后一條指令。END(01)后面的指令一概不執(zhí)行。利用END指令插在各程序段之間,可以進(jìn)行分段調(diào)試。
若程序中沒有END指令,則PC不執(zhí)行程序,并顯示出錯(cuò)信息:“NOENDINST”。執(zhí)行END指令時(shí),ER、CY、GR、EQ、LE標(biāo)志置為OFF。第29頁(yè)/共193頁(yè)1.梯形圖中線圈應(yīng)放在最右邊。000000000101000錯(cuò)誤的000000000101000正確的編寫梯形圖時(shí)注意事項(xiàng)2.除少數(shù)指令(如ILE、JME等)不允許有執(zhí)行條件外,幾乎所有指令都需要執(zhí)行條件。
若一條指令在PC上電后需要一直執(zhí)行,不能直接連在母線上,可以將SR區(qū)的常ON標(biāo)志25313或常OFF標(biāo)志25314取反后作為執(zhí)行條件。
若一條指令在PC上電后只執(zhí)行一次,則將SR區(qū)的25315作為執(zhí)行條件。第30頁(yè)/共193頁(yè)3.觸點(diǎn)不能畫在垂直路徑上120100034545401000522134.邏輯關(guān)系復(fù)雜的程序段,按先復(fù)雜后簡(jiǎn)單的原則編程10100023230100013120100012301000第31頁(yè)/共193頁(yè)
在同程序中,同一元件線圈使用2次或多次,稱為雙線圈輸出。這時(shí)前面的輸出無效,最后一次輸出才是有效輸出。20000000000100001000
雙線圈輸出易引起邏輯分析上的混亂010000000001000010010000101000設(shè):00000為ON,00001為OFF第一支路:01000得電第二支路:01001得電第三支路:01000失電I/O刷新01001得電01000失電從第二支路看,01001要想得電01000必須為ON,由此看出上圖邏輯混亂。
盡量避免出現(xiàn)雙線圈輸出返回第32頁(yè)/共193頁(yè)§3-3連鎖/連鎖解除指令(IL(02)/ILC(03))IL(02)ILC(03)
若IL的執(zhí)行條件為ON,位于IL和ILC之間的程序正常執(zhí)行。功能:用來處理梯形圖中的分支電路,IL和ILC一起使用。
若IL的執(zhí)行條件為OFF,位于IL和ILC之間的程序不執(zhí)行。IL和ILC之間的程序輸出狀態(tài)為:所有輸出位為:OFF所有定時(shí)器:復(fù)位所有計(jì)數(shù)器、移位寄存器、有保持功能指令的輸出位:保持以前狀態(tài)第33頁(yè)/共193頁(yè)(1).不論IL前面得執(zhí)行條件為OFF或ON,PC都要對(duì)IL—ILC中間的程序進(jìn)行處理,要占用掃描時(shí)間。(2).IL和ILC可以成對(duì)使用,也可以多個(gè)IL指令配一個(gè)ILC指令,但不允許嵌套。
IL---IL…..ILC(允許)ILIL…ILCILC(不允許)說明第34頁(yè)/共193頁(yè)例:分支電路如下:00000000020000101000010010100201003000030000400005A00000000020000101000010010100201003000030000400005IL(02)ILC(03)LD00000IL(02)LD00001OUT01000LDNOT00002OUT01001LD00003ANDNOT00004OUT01002ILC(03)LD00005OUT01003從A點(diǎn)看,00000為后面3個(gè)分支的執(zhí)行條件注意區(qū)別并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出的結(jié)構(gòu)及其編程方法第35頁(yè)/共193頁(yè)注意區(qū)別并聯(lián)輸出、連續(xù)輸出和復(fù)合輸出的結(jié)構(gòu)及其編程方法并聯(lián)輸出復(fù)合輸出連續(xù)輸出輸出線圈并聯(lián)上支路無觸點(diǎn);下之路有觸點(diǎn)。分支點(diǎn)上下支路均有觸點(diǎn)00000010000100101002A000000100001001010020000100002A00000010000100101002000010000200003A輸出為并列關(guān)系,執(zhí)行條件均為00000后一個(gè)觸點(diǎn)支路與前一個(gè)觸點(diǎn)為“與”關(guān)系用連鎖指令返回第36頁(yè)/共193頁(yè)§3-4暫存繼電器TR(TR0~TR7)
處理梯形圖的另一種方法。把一個(gè)TR置于一個(gè)分支點(diǎn)處,則當(dāng)前結(jié)果就會(huì)存在指定TR中。00000000020000101000010010100200003TR0TR0000030000000001TR001000000020100101002TR0LD00000OUTTR0AND00001OUT01000LDTR0AND00002OUT01001LDTR0AND00003OUT01002(1).同一程序段中,同一個(gè)TR號(hào)不能重復(fù)使用;在不同程序段中,同一個(gè)TR號(hào)可以重復(fù)使用。(2).TR不是編程指令,只能和LD或OUT等指令一起使用。說明返回第37頁(yè)/共193頁(yè)§3-5跳轉(zhuǎn)/跳轉(zhuǎn)結(jié)束指令(JMP(04)/JME(05))JMP(04)NJME(05)NN:跳轉(zhuǎn)號(hào)
00~49.當(dāng)JMPN的執(zhí)行條件為OFF時(shí),跳過JMPN和JMEN之間的程序段,轉(zhuǎn)去執(zhí)行JMEN后面的程序。
JMPN和JMEN之間的所有輸出、定時(shí)器和計(jì)數(shù)器的狀態(tài)保持不變,JMP和JME之間的程序不執(zhí)行,不占用掃描時(shí)間。.當(dāng)JMPN的執(zhí)行條件為ON時(shí),執(zhí)行JMPN和JMEN之間的程序段。第38頁(yè)/共193頁(yè)0000401002000000000120000JMP(04)00010002000100003TIM000#0200CNT001#0100TIM000JME(05)0001002當(dāng)00000為OFF時(shí),JMP00到JME00之間的程序段不執(zhí)行。保持跳步前的狀態(tài)。例如,TIM000若跳步前未定時(shí),則跳步期間也不會(huì)定時(shí),即使20001為ON;若跳步前已定時(shí),則跳步期間停止定時(shí)并保持當(dāng)前值不變,即使20001為OFF;一旦00000變?yōu)镺N,JMP00到JME00之間的程序被執(zhí)行,當(dāng)20001為ON時(shí),TIM000將從當(dāng)前值開始恢復(fù)定時(shí)。第39頁(yè)/共193頁(yè)跳轉(zhuǎn)類型N=00N≠00每個(gè)跳轉(zhuǎn)號(hào)只能在程序中使用一次可以在程序中使用多次CPU占時(shí)少CPU占時(shí)多說明多個(gè)JMPN可以公用一個(gè)JMEN,JMP—JMP—JME。跳轉(zhuǎn)指令可以使用嵌套,但必須是不同的跳轉(zhuǎn)號(hào)的嵌套。如:JMP00—JMP01----JME01---JME00.返回第40頁(yè)/共193頁(yè)§3-6定時(shí)器和計(jì)數(shù)器指令1.定時(shí)器指令--TIMTIMNSVIR,SR,HR,AR,LR,DM,*DM,#SV:定時(shí)器設(shè)定值(字,BCD碼)000~127N:定時(shí)器TC號(hào)功能:通電延時(shí)型
當(dāng)定時(shí)器的執(zhí)行條件為OFF時(shí),定時(shí)器輸出為OFF。
當(dāng)定時(shí)器的執(zhí)行條件為ON時(shí),定時(shí)器開始定時(shí),定時(shí)時(shí)間到,定時(shí)器輸出為ON。當(dāng)定時(shí)器的執(zhí)行條件變?yōu)镺FF時(shí),定時(shí)器輸出隨之變?yōu)镺FF。
定時(shí)器最小定時(shí)時(shí)間單位為0.1秒,定時(shí)范圍0~999.9秒,SV取值范圍為0000~9999第41頁(yè)/共193頁(yè)例:定時(shí)器TIM000,SV=15秒,定時(shí)到01000得電。TIM0000000001000TIM000#0150TIM0000000001000TIM000200例:定時(shí)器TIM000,SV=IR200中數(shù)據(jù),定時(shí)到01000得電。LD00000TIM000#0150LDTIM000OUT01000LD00000TIM000200LDTIM000OUT0100025503置位為ON注意(1).定時(shí)器沒有斷電保持功能,斷電時(shí),定時(shí)器復(fù)位。(2).出錯(cuò)標(biāo)志25503:①.當(dāng)SV不是BCD碼時(shí);②.間接尋址DM通道不存在時(shí)第42頁(yè)/共193頁(yè)2.高速定時(shí)器指令--TIMH(15)TIMHNSVIR,SR,HR,AR,LR,DM,*DM,#SV:定時(shí)器設(shè)定值(字,BCD碼)000~127N:定時(shí)器TC號(hào).定時(shí)器最小定時(shí)時(shí)間單位為0.01秒,定時(shí)范圍0~99.99秒,SV取值范圍為0000~9999,SV必須是BCD碼。功能:同TIM第43頁(yè)/共193頁(yè)3.計(jì)數(shù)器指令CNTCNTNSVCPRIR,SR,HR,AR,LR,DM,*DM,#SV:計(jì)數(shù)器設(shè)定值(字,BCD碼)000~127N:計(jì)數(shù)器TC號(hào)CP為脈沖輸入端;R為復(fù)位端功能
當(dāng)R=ON時(shí),不計(jì)數(shù),當(dāng)前值PV=SV;當(dāng)R由ON→OFF時(shí),開始計(jì)數(shù)。
當(dāng)R=OFF時(shí),CP端由OFF→ON時(shí),計(jì)數(shù)器減1,計(jì)數(shù)器減到0時(shí),停止計(jì)數(shù),計(jì)數(shù)器輸出變?yōu)镺N。第44頁(yè)/共193頁(yè)25503置位為ON00001例:CNT0040000001005CNT004#0150LD00000LD00001CNT004#0150LDCNT004OUT01005注意(1).計(jì)數(shù)器編程時(shí),先編寫計(jì)數(shù)器脈沖輸入端CP,再編寫復(fù)位端R,最后編CNT指令。(2).計(jì)數(shù)器具有斷電保持功能,斷電時(shí)計(jì)數(shù)器當(dāng)前值保持不變。(3).ER標(biāo)志25503①.當(dāng)SV不是BCD碼時(shí);②.間接尋址DM通道不存在時(shí);第45頁(yè)/共193頁(yè)3.可逆計(jì)數(shù)器指令--CNTR(12)IR,SR,HR,AR,LR,DM,*DM,#SV:計(jì)數(shù)器設(shè)定值(字,BCD碼)000~127N:計(jì)數(shù)器TC號(hào)CNTR(12)NSVACPSCPRACP加計(jì)數(shù)脈沖輸入端;SCP減計(jì)數(shù)脈沖輸入端;R為復(fù)位端功能當(dāng)R=ON時(shí),不計(jì)數(shù),當(dāng)前值PV=0000;CNTR輸出為OFF。兩個(gè)計(jì)數(shù)脈沖輸入端同時(shí)為ON,即ACP、SCP均為ON時(shí),不計(jì)數(shù)。當(dāng)R=OFF時(shí),可以計(jì)數(shù)ACP輸入端由OFF變?yōu)镺N計(jì)數(shù)器加1;SCP輸入端由OFF變?yōu)镺N計(jì)數(shù)器減1。第46頁(yè)/共193頁(yè).對(duì)于ACP,在PV=SV時(shí),再加1,PV=0000,CNTR輸出為ON,再來一個(gè)脈沖,PV=0001,CNTR輸出為OFF,循環(huán)加計(jì)數(shù)。即產(chǎn)生進(jìn)位輸出一個(gè)計(jì)數(shù)周期的ON。.對(duì)于SCP,在PV=0000時(shí),再減1,PV=SV,CNTR輸出為ON,再來一個(gè)脈沖,PV=SV-1,CNTR輸出為OFF,循環(huán)減計(jì)數(shù)。即產(chǎn)生借位輸出一個(gè)計(jì)數(shù)周期的ON。ACPSCP
PV=1471481491500123
PV=3210150149148147CNTR假如:SV=150,R=OFF,ACP、SCP、CNTR之間的關(guān)系如下:第47頁(yè)/共193頁(yè)25503置位為ON注意(1).可逆計(jì)數(shù)器編程時(shí),先編寫加計(jì)數(shù)脈沖輸入端ACP,再編寫減計(jì)數(shù)脈沖輸入端SCP,后編寫復(fù)位端R,最后編CNTR指令。(2).可逆計(jì)數(shù)器具有斷電保持功能,斷電時(shí)計(jì)數(shù)器當(dāng)前值保持不變。(3).ER標(biāo)志25503:①.當(dāng)SV不是BCD碼時(shí);②.間接尋址DM通道不存在時(shí);返回第48頁(yè)/共193頁(yè)§3-7數(shù)據(jù)比較指令1.單字比較指令--CMP(20)CMP(20)C1C2IR,SR,HR,AR,LR,TC,DM,*DM,#C2:比較數(shù)2IR,SR,HR,AR,LR,TC,DM,*DM,#C1:比較數(shù)1
當(dāng)執(zhí)行條件為ON時(shí),比較C1、C2的大小,將比較結(jié)果送SR區(qū)標(biāo)志位。.當(dāng)C1>C2時(shí),大于標(biāo)志位25505為ON。.當(dāng)C1=C2時(shí),等于標(biāo)志位25506為ON。.當(dāng)C1<C2時(shí),小于標(biāo)志位25507為ON。功能第49頁(yè)/共193頁(yè)例:25507255050000001000CMP(20)HR09200010010100225506TR0LD00000OUTTR0CMP(20)HR09200LDTR0AND25505OUT01000LDTR0AND25506OUT01001LDTR0AND25507OUT01002(HR09)>(IR200)時(shí)
01000為ON(HR09)=(IR200)時(shí)
01001為ON(HR09)<(IR200)時(shí)
01002為ON注意
當(dāng)于TC通道當(dāng)前值進(jìn)行比較時(shí),比較數(shù)必須是BCD碼。
間接尋址DM通道不存在時(shí),ER標(biāo)志25503為ON,此時(shí)該指令不執(zhí)行。第50頁(yè)/共193頁(yè)例:利用定時(shí)器和比較指令產(chǎn)生如圖波形。00000接啟動(dòng)按鈕。0000001000100s100s100s010010100201003500s2550701000CMP(20)TIM010#400000000TIM010#5000010002550701001CMP(20)TIM010#30002550701002CMP(20)TIM010#200001001TIM01001003500.0s定時(shí)100.0s時(shí)輸出200.0s時(shí)輸出300.0s時(shí)輸出500.0s時(shí)輸出LD00000TIM010#5000CMP(20)TIM010#4000AND25507OUT01000LD01000CMP(20)TIM010#3000AND25507OUT01001LD01001CMP(20)TIM010#2000AND25507OUT01002LDTIM010OUT01003第51頁(yè)/共193頁(yè)2.雙字比較指令--CMPL(60)CMPL(60)C1C2IR,SR,HR,AR,LR,TC,DM,*DMC2:第二個(gè)比較字的起始通道IR,SR,HR,AR,LR,TC,DM,*DMC1:第一個(gè)比較字的起始通道.當(dāng)(C1+1,C1)>(C2+1,C2)時(shí),大于標(biāo)志位25505為ON。.當(dāng)(C1+1,C1)=(C2+1,C2)時(shí),等于標(biāo)志位25506為ON。.當(dāng)(C1+1,C1)>(C2+1,C2)時(shí),小于標(biāo)志位25507為ON。
當(dāng)執(zhí)行條件為ON時(shí),將通道C1+1、C1中的兩個(gè)字構(gòu)成一個(gè)雙字,將通道C2+1、C2中的兩個(gè)字構(gòu)成一個(gè)雙字,比較兩數(shù)的大小,將比較結(jié)果送SR區(qū)標(biāo)志位。功能第52頁(yè)/共193頁(yè)注意:(1).編程順序同CMP;(2).出錯(cuò)標(biāo)志同CMP;(3).C1+1和C1
必須在同一數(shù)據(jù)區(qū);C2+1和C2
必須在同一數(shù)據(jù)。(4).CMPL(60)不能用于帶符號(hào)數(shù)的比較。第53頁(yè)/共193頁(yè)3.塊比較指令--BCMP(68)/@BCMP(68)BCMP(68)CDCBR@BCMP(68)CDCBRIR,SR,HR,LR,TC,DM,*DMCB:數(shù)據(jù)塊起始通道IR,SR,HR,AR,LR,TC,DM,*DM,#CD:比較數(shù)據(jù)IR,SR,HR,AR,LR,TC,DM,*DMR:結(jié)果通道
比較塊由CB,CB+1,CB+2,……,CB+31組成,分16個(gè)比較區(qū)域,每個(gè)比較區(qū)域由兩個(gè)通道定義,第一個(gè)為下限,第二個(gè)為上限,上限值應(yīng)大于等于下限值。當(dāng)執(zhí)行條件為ON時(shí),將比較數(shù)據(jù)CD與每一個(gè)區(qū)域進(jìn)行比較,如果CD處在某個(gè)區(qū)域,比較結(jié)果通道R中的對(duì)應(yīng)位置1,否則該對(duì)應(yīng)位置0。功能第54頁(yè)/共193頁(yè)區(qū)域比較和R的對(duì)應(yīng)關(guān)系:序號(hào)下限上限R中對(duì)應(yīng)的位1CBCB+100位2CB+2CB+301位3CB+4CB+502位4CB+6CB+703位……………………15CB+28CB+2914位16CB+30CB+3115位說明:當(dāng)比較塊超出所在數(shù)據(jù)區(qū)的范圍或間接尋址DM通道不存在,出錯(cuò)標(biāo)志25503為ON,此時(shí)該指令不執(zhí)行。第55頁(yè)/共193頁(yè)比較數(shù)據(jù):IR2000210DM00100000DM00120101DM00140210DM00160310DM00180410DM00200510DM00220610DM00240710DM00260810DM00280910DM00301001DM00321101DM00341201DM00361301DM00381401DM00401501BCMP(68)200DM0010HR0500000DM00110100DM00130200DM00150300DM00170400DM00190500DM00210600DM00230700DM00250800DM00270900DM00291000DM00311100DM00331200DM00351300DM00371400DM00391500DM00411600HR05000HR05010HR05021HR05030HR05040HR05050HR05060HR05070HR05080HR05090HR05100HR05110HR05120HR05130HR05140HR05150下限上限比較結(jié)果通道例:當(dāng)執(zhí)行條件00000為ON時(shí),將通道200中的數(shù)據(jù)0210與DM0010開始的比較塊通道中的數(shù)據(jù)進(jìn)行區(qū)域比較,比較結(jié)果放在HR05中的對(duì)應(yīng)位上。第56頁(yè)/共193頁(yè)4.表比較指令--TCMP(85)/@TCMP(85)TCMP(85)CDTBR@TCMP(85)CDTBRIR,SR,HR,LR,TC,DM,*DMTB:比較表起始通道IR,SR,HR,AR,LR,TC,DM,*DM,#CD:比較數(shù)據(jù)IR,SR,HR,AR,LR,TC,DM,*DMR:結(jié)果通道
當(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。說明:當(dāng)比較表TB~TB+15超出所在數(shù)據(jù)區(qū)的范圍或間接尋址DM通道不存在,出錯(cuò)標(biāo)志25503為ON,此時(shí)該指令不執(zhí)行。功能第57頁(yè)/共193頁(yè)TCMP(85)200DM0010HR0500000比較數(shù)據(jù):0210IR200DM00100100DM00110200DM00120210DM00130400DM00140500DM00150600DM00160210DM00170800DM00180900DM00191000DM00200210DM00211200DM00221300DM00231400DM00240210DM00251600比較表HR05000HR05010HR05021HR05030HR05040HR05050HR05061HR05070HR05080HR05090HR05101HR05110HR05120HR05130HR05141HR05150比較結(jié)果通道例:當(dāng)執(zhí)行條件00000為ON時(shí),將通道200中的數(shù)據(jù)0210與DM0010開始的16個(gè)通道中的數(shù)據(jù)進(jìn)行表比較,比較結(jié)果放在HR05中的對(duì)應(yīng)位上。返回第58頁(yè)/共193頁(yè)§3-8數(shù)據(jù)移位指令SFT(10)StE數(shù)據(jù)輸入端IN移位脈沖輸入端SP復(fù)位端RIR,SR,HR,AR,LRE:結(jié)束通道IR,SR,HR,AR,LRSt:起始通道1.移位寄存器指令--SFT(10)功能
當(dāng)R端為ON時(shí),從St到E通道中所有位置為OFF,此時(shí)SP和IN無效。
當(dāng)R端為OFF時(shí),在移位脈沖端SP由OFF→ON的上升沿時(shí),St到E通道中的所有位依次左移一位,E通道最高位溢出丟失,St通道最低位則移進(jìn)數(shù)據(jù)輸入端IN的數(shù)據(jù)。第59頁(yè)/共193頁(yè)15E00…溢出15E-100………15St+100…15St…00IN狀態(tài)(1).只有R端為OFF時(shí),且SP端具有上升沿時(shí),才產(chǎn)生移位;(2).編程時(shí)先編IN,再編SP,再編R,最后編SFT指令;(3).SFT指令不影響標(biāo)志位;(4).開始通道號(hào)St必須小于等于結(jié)束通道號(hào)E,且St和E必須在同一區(qū)域。注意第60頁(yè)/共193頁(yè)2.可逆移位寄存器指令--SFTR(84)/@SFTR(84)SFTR(84)StEC@SFTR(84)StECIR,SR,HR,AR,LR,DM,*DME:結(jié)束通道IR,SR,HR,AR,LR,DM,*DMSt:起始通道IR,SR,HR,AR,LR,DM,*DMC:控制通道控制通道C各位的含義:------------12131415移位方向1:左移0:右移數(shù)據(jù)輸入端IN移位脈沖端SP復(fù)位端R--:不使用第61頁(yè)/共193頁(yè)功能執(zhí)行條件為ONCbit15=ON,則從St到E,CY所有數(shù)據(jù)復(fù)位,不接收數(shù)據(jù)。Cbit15=OFF,且Cbit14=ONCbit12=1,則從St到E、CY,每個(gè)掃描周期左移1位Cbit12=0,則從St到E、CY,每個(gè)掃描周期右移1位Cbit1315E00…15E-100………15St+100…15St…00CY左移:Cbit1315E00…15E-100………15St+100…15St…00CY右移:
當(dāng)執(zhí)行條件為OFF時(shí),停止工作。此時(shí)復(fù)位信號(hào)不起作用。既此時(shí)復(fù)位信號(hào)為ON時(shí),從St到E,CY保持不變。第62頁(yè)/共193頁(yè)(1).SFTR(84)指令,只要執(zhí)行條件為ON,Cbit15=OFF(R=OFF),Cbit14=ON(SP=OFF),則每個(gè)掃描周期移位一位。所以,要想控制移位,要么用@SFTR(84)形式,要么用其他信號(hào)的微分形式控制Cbit14。
St和E不在同一區(qū)域,25503為ON(3).ER標(biāo)志St>E25503為ON*DM通道不存在,25503為ON(4).進(jìn)位標(biāo)志CY:25504左移:E15→CY右移:St00→CYCY=1,則25504為ON(2).開始通道號(hào)St必須小于等于結(jié)束通道號(hào)E,且St和E必須在同一區(qū)域。注意
第63頁(yè)/共193頁(yè)例:00004200120000000001201000000300002DIFU(13)20100SFTR(84)200LR10LR11200132001420015CStE移位方向數(shù)據(jù)輸入移位脈沖復(fù)位信號(hào)例:000042001200000000010000300002@SFTR(84)200LR10LR11200132001420015移位方向數(shù)據(jù)輸入移位脈沖復(fù)位信號(hào)CStE第64頁(yè)/共193頁(yè)3.字移位指令-WSFT(16)/@WSFT(16)WSFT(16)StE@WSFT(16)StEIR,SR,HR,AR,LR,DM,*DME:結(jié)束通道IR,SR,HR,AR,LR,DM,*DMSt:起始通道功能:執(zhí)行條件為ON時(shí),WSFT每執(zhí)行一次,從St到E中的數(shù)據(jù)以字為單位左移一次,0000移進(jìn)St,E中的數(shù)據(jù)丟失。WSFT(16)LR00LR0200000920125432C0FLR02LR01LR00移位前92010000LR02LR00LR01移位后溢出0000例:St和E不在同一區(qū)域,ER標(biāo)志St>E*DM通道不存在,25503為ON2543第65頁(yè)/共193頁(yè)4.算術(shù)左移指令-ASL(25)/@ASL(25)ASL(25)Ch@ASL(25)ChIR,SR,HR,AR,LR,DM,*DMCh:移位通道功能:執(zhí)行條件為ON時(shí),ASL每執(zhí)行一次,將Ch中數(shù)據(jù)左移一位,最高位移到CY位,0移進(jìn)最低位。CY15000(1).出錯(cuò)標(biāo)志位25503:*DM通道不存在時(shí)為ON,此時(shí)該指令不執(zhí)行。(2).進(jìn)位標(biāo)志位25504:移位溢出的位進(jìn)入該標(biāo)志位。(3).相等標(biāo)志位25506:當(dāng)移位通道中的內(nèi)容為0000時(shí)為ON。說明第66頁(yè)/共193頁(yè)5.算術(shù)右移指令-ASR(26)/@ASR(26)ASR(26)Ch@ASR(26)ChIR,SR,HR,AR,LR,DM,*DMCh:移位通道功能:執(zhí)行條件為ON時(shí),ASR每執(zhí)行一次,將Ch中數(shù)據(jù)右移一位,最低位移到CY位,0移進(jìn)最高位。15000CY(1).出錯(cuò)標(biāo)志位25503:*DM通道不存在時(shí)為ON,此時(shí)該指令不執(zhí)行。(2).進(jìn)位標(biāo)志位25504:移位溢出的位進(jìn)入該標(biāo)志位。(3).相等標(biāo)志位25506:當(dāng)移位通道中的內(nèi)容為0000時(shí)為ON。說明第67頁(yè)/共193頁(yè)6.循環(huán)左移指令-ROL(27)/@ROL(27)ROL(27)Ch@ROL(27)ChIR,SR,HR,AR,LR,DM,*DMCh:移位通道功能:執(zhí)行條件為ON時(shí),ROL每執(zhí)行一次,將Ch中數(shù)據(jù)連同CY位數(shù)據(jù),循環(huán)左移一位。CY1500(1).出錯(cuò)標(biāo)志位25503:*DM通道不存在時(shí)為ON,此時(shí)該指令不執(zhí)行。(2).進(jìn)位標(biāo)志位25504:移位通道中的第15位數(shù)據(jù)進(jìn)入該標(biāo)志位。(3).相等標(biāo)志位25506:當(dāng)移位通道中的內(nèi)容為0000時(shí)為ON。說明第68頁(yè)/共193頁(yè)(1).出錯(cuò)標(biāo)志位25503:*DM通道不存在時(shí)為ON,此時(shí)該指令不執(zhí)行。(2).進(jìn)位標(biāo)志位25504:移位通道中的第00位數(shù)據(jù)進(jìn)入該標(biāo)志位。(3).相等標(biāo)志位25506:當(dāng)移位通道中的內(nèi)容為0000時(shí)為ON。7.循環(huán)右移指令-ROR(28)/@ROR(28)ROR(28)Ch@ROR(28)ChIR,SR,HR,AR,LR,DM,*DMCh:移位通道功能:執(zhí)行條件為ON時(shí),ROR每執(zhí)行一次,將Ch中數(shù)據(jù)連同CY位數(shù)據(jù),循環(huán)右移一位。CY1500說明第69頁(yè)/共193頁(yè)8.1位數(shù)字左移指令-SLD(74)/@SLD(74)SLD(74)StE@SLD(74)StEIR,SR,HR,AR,LR,DM,*DME:結(jié)束通道IR,SR,HR,AR,LR,DM,*DMSt:起始通道功能:執(zhí)行條件為ON時(shí),SLD每執(zhí)行一次,將St到E中的數(shù)據(jù)以數(shù)字為單位左移一次,E中的最高數(shù)字位溢出丟失,0數(shù)字移進(jìn)St最低位。2C0F9201……ESt溢出0St和E不在同一區(qū)域,ER標(biāo)志St>E*DM通道不存在,25503為ON第70頁(yè)/共193頁(yè)9.1位數(shù)字右移指令-SRD(75)/@SRD(75)SRD(75)StE@SRD(75)StEIR,SR,HR,AR,LR,DM,*DME:結(jié)束通道IR,SR,HR,AR,LR,DM,*DMSt:起始通道功能:執(zhí)行條件為ON時(shí),SRD每執(zhí)行一次,將St到E中的數(shù)據(jù)以數(shù)字為單位右移一次,E中的最高數(shù)字位填進(jìn)0數(shù)字,St最低數(shù)字位溢出丟失。2C0F9201……ESt溢出0St和E不在同一區(qū)域,ER標(biāo)志St>E*DM通道不存在,25503為ON第71頁(yè)/共193頁(yè)10.異步移位寄存器指令-ASFT(17)/@ASFT(17)ASFT(17)StEC@ASFT(17)StECIR,SR,HR,AR,LR,DM,*DME:結(jié)束通道IR,SR,HR,AR,LR,DM,*DMSt:起始通道IR,SR,HR,AR,LR,DM,*DM,#C:控制數(shù)據(jù)-------------131415移位方向1:下移(向低地址通道移動(dòng))0:上移(向高地址通道移動(dòng))移位允許位復(fù)位端R--:不使用1:允許移動(dòng)0:不允許移動(dòng)1:復(fù)位0:正常操作控制數(shù)據(jù)C各位的含義第72頁(yè)/共193頁(yè)功能若寄存器中不包含0000字,不發(fā)生移動(dòng),不出現(xiàn)數(shù)據(jù)交換。
上移時(shí)(Cbit15=OFF,Cbit14=ON,Cbit13=OFF),所有內(nèi)容為0000的通道與相鄰的高地址通道之間交換數(shù)據(jù)。若相鄰高地址通道內(nèi)容也為0000,則這兩個(gè)通道不交換數(shù)據(jù)。
下移時(shí)(Cbit15=OFF,Cbit14=ON,Cbit13=ON),所有內(nèi)容為0000的通道與相鄰的低地址通道之間交換數(shù)據(jù)。若相鄰低地址通道內(nèi)容也為0000,則這兩個(gè)通道不交換數(shù)據(jù)。若Cbit15=ON,則St到E之間的通道復(fù)位(全部置為0000)。St和E不在同一區(qū)域,ER標(biāo)志St>E*DM通道不存在,25503為ON第73頁(yè)/共193頁(yè)例:00000ASFT(17)#6000DM0100DM0110789ADM01100000DM01096789DM01085678DM01074567DM01060000DM01053456DM01042345DM01030000DM01020000DM01011234DM0100執(zhí)行前0000DM0110789ADM01096789DM01085678DM01070000DM01064567DM01053456DM01040000DM01032345DM01020000DM01011234DM0100執(zhí)行一次后0000DM01100000DM01090000DM01080000DM0107789ADM01066789DM01055678DM01044567DM01033456DM01022345DM01011234DM0100執(zhí)行七次后控制數(shù)據(jù)C=#6000,二進(jìn)制表示為:0110000000000000故復(fù)位位為OFF,移位允許位為ON,移位方向?yàn)镺N(下移)返回第74頁(yè)/共193頁(yè)§3-9數(shù)據(jù)傳送指令1.傳送指令-MOV(21)/@MOV(21)MOV(21)SD@MOV(21)SDIR,SR,HR,AR,LR,DM,*DMD:目的通道IR,SR,HR,AR,LR,TC,DM,*DM,#S:源數(shù)據(jù)功能:執(zhí)行條件為ON時(shí),將S中的數(shù)據(jù)傳送到目的通道D中。S中數(shù)據(jù)不變。00000MOV(21)#0196DM0000例:LD00000MOV(21)#0196DM00069106910DM000#01961.出錯(cuò)標(biāo)志位25503:*DM通道不存在時(shí)為ON,此時(shí)該指令不執(zhí)行。2.相等標(biāo)志位25506:執(zhí)行指令后,D中的數(shù)據(jù)為0000,則25506為ON。說明第75頁(yè)/共193頁(yè)2.取反傳送指令-MVN(22)/@MVN(22)MVN(22)SD@MVN(22)SDIR,SR,HR,AR,LR,DM,*DMD:目的通道IR,SR,HR,AR,LR,TC,DM,*DM,#S:源數(shù)據(jù)功能:執(zhí)行條件為ON時(shí),將S中的數(shù)據(jù)取反后傳送到目的通道D中。S中數(shù)據(jù)不變。00000MVN(22)#0196DM0000例:LD00000MVN(22)#0196DM000691096EFDM0000#01961.出錯(cuò)標(biāo)志位25503:*DM通道不存在時(shí)為ON,此時(shí)該指令不執(zhí)行。2.相等標(biāo)志位25506:執(zhí)行指令后,D中的數(shù)據(jù)為0000,則25506為ON。說明第76頁(yè)/共193頁(yè)3.塊傳送指令-XFER(70)/@XFER(70)XFER(70)SDN@XFER(70)SDNIR,SR,HR,AR,LR,TC,DM,*DMS:源數(shù)據(jù)塊開始通道號(hào)IR,SR,HR,AR,LR,TC,DM,*DM,#N:通道數(shù)(BCD碼)IR,SR,HR,AR,LR,TC,DM,*DMD:目的數(shù)據(jù)塊開始通道號(hào)功能:執(zhí)行條件為ON時(shí),將S、S+1、…、S+N中的數(shù)據(jù)一一對(duì)應(yīng)的傳送到D、D+1、…、D+N中。8765S+N6543S+14321S8765D+N6543D+14321D…….通道數(shù)N不是BCD碼,25503為ON.S和S+N或D和D+N不在同一區(qū)域,25503為ON.*DM通道不存在,25503為ON說明:出錯(cuò)標(biāo)志25503為ON,該指令不執(zhí)行。第77頁(yè)/共193頁(yè)4.塊設(shè)置指令-BSET(71)/@BSET(71)BSET(71)StES@BSET(71)StESIR,SR,HR,AR,LR,TC,DM,*DMSt:開始通道號(hào)IR,SR,HR,AR,LR,TC,DM,*DM,#S:源數(shù)據(jù)IR,SR,HR,AR,LR,TC,DM,*DME:結(jié)束通道號(hào)功能:執(zhí)行條件為ON時(shí),將S中的數(shù)據(jù)傳送到從St到E的所有通道中。4321S4321E4321St+14321St…
出錯(cuò)標(biāo)志25503為ON,該指令不執(zhí)行。(1).開始通道St和結(jié)束通道E不在同一數(shù)據(jù)區(qū);25503為ON(2).St>E,25503為ON;(3).*DM通道不存在,25503為ON說明BSET指令可以改變定時(shí)器/計(jì)數(shù)器的當(dāng)前值,而MOV或MVN指令不能改變定時(shí)器/計(jì)數(shù)器的當(dāng)前值。第78頁(yè)/共193頁(yè)5.數(shù)據(jù)交換指令-XCHG(73)/@XCHG(73)XCHG(73)E1E2@XCHG(73)E1E2IR,SR,HR,AR,LR,TC,DM,*DME2:交換數(shù)據(jù)2IR,SR,HR,AR,LR,TC,DM,*DME1:交換數(shù)據(jù)1功能:執(zhí)行條件為ON時(shí),將E1和E2中數(shù)據(jù)交換。E1E2說明:*DM通道不存在,25503為ON,該指令不執(zhí)行。第79頁(yè)/共193頁(yè)6.單字分配指令-DIST(80)/@DIST(80)DIST(80)DBsCS@DIST(80)DBsCSIR,SR,HR,AR,LR,TC,DM,*DMDBs:目標(biāo)基準(zhǔn)通道IR,SR,HR,AR,LR,TC,DM,*DM,#S:源數(shù)據(jù)IR,SR,HR,AR,LR,TC,DM,*DM,#C:控制數(shù)據(jù)(BCD碼)根據(jù)控制數(shù)據(jù)C的內(nèi)容,DIST指令可進(jìn)行單字?jǐn)?shù)據(jù)分配進(jìn)棧操作功能第80頁(yè)/共193頁(yè)(1).單字?jǐn)?shù)據(jù)分配
當(dāng)C的bit15~bit12≤8時(shí),DIST將S的內(nèi)容送到DBs+C中。即DBs+C決定目標(biāo)通道。00000DIST(80)200DM0000#0008例:LD00000DIST(80)200DM0000#0008若IR200的內(nèi)容為1234;00000為ONC的bit15~bit12≤8∴DBs+C為DM0000+0008=DM0008DM000812341234
IR200注意:DBs和DBs+C必須在同一數(shù)據(jù)區(qū)。第81頁(yè)/共193頁(yè)(2).進(jìn)棧操作
當(dāng)執(zhí)行條件為ON時(shí),進(jìn)行入棧操作,將S的內(nèi)容復(fù)制到DBs+堆棧指針+1的通道中,然后堆棧指針(DBs的內(nèi)容)+1。
當(dāng)C的bit15~bit12=9時(shí),即C=9000~9999時(shí),DIST生成一個(gè)堆棧。C的低3位(000~999)指定堆棧的通道數(shù)(堆棧深度),DBs的內(nèi)容為堆棧指針。操作注意DIST指令在每個(gè)掃描周期執(zhí)行一次,所以使用微分形式,或和DIFU、DIFD一起使用,以控制執(zhí)行的次數(shù)。
使用DIST指令進(jìn)行堆棧操作前,務(wù)必要初始化堆棧指針,即初始化DBs的內(nèi)容。第82頁(yè)/共193頁(yè)00000@DIST(80)200DM0000216例:LD00000@DIST(80)200DM0000216IR2169005FFFF
IR200DM00000000SDBsCC的bit15~bit12=9,進(jìn)行入棧操作。堆棧指針為DM0000的內(nèi)容(0000),堆棧的通道數(shù)為005,即DM0001~DM0005。0000DM00050000DM00040000DM00030000DM00020000DM00010000DM00009005IR216FFFFIR200第一次執(zhí)行堆棧指針加10000DM00050000DM00040000DM00030000DM0002FFFFDM00010001DM0000第2次執(zhí)行堆棧指針加10000DM00050000DM00040000DM0003FFFFDM0002FFFFDM0001000
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)貿(mào)英文合同范例
- 2025年玉樹貨車上崗證理論模擬考試題庫(kù)
- 中信銀行抵押合同范本
- 代為追償服務(wù)合同范本
- 綿陽水下安裝拆除施工方案
- 倉(cāng)庫(kù)保管合同范本
- 修路建房合同范本
- 書籍稿件出版合同范本
- 農(nóng)村宅基地分割合同范本
- 勘查委托合同范本
- EIM Book 1 Unit 7 Learning languages單元知識(shí)要點(diǎn)
- 呼吸系統(tǒng)疾病與麻醉(薛張剛)
- WOMAC骨性關(guān)節(jié)炎指數(shù)評(píng)分表
- 年處理量48萬噸重整裝置芳烴精餾的工藝設(shè)計(jì)-二甲苯塔
- CRPS電源設(shè)計(jì)向?qū)?CRPS Design Guide r-2017
- 16防沖工題庫(kù)題庫(kù)(238道)
- SH/T 1627.1-1996工業(yè)用乙腈
- GB/T 5534-2008動(dòng)植物油脂皂化值的測(cè)定
- GB/T 3452.2-2007液壓氣動(dòng)用O形橡膠密封圈第2部分:外觀質(zhì)量檢驗(yàn)規(guī)范
- GB/T 30797-2014食品用洗滌劑試驗(yàn)方法總砷的測(cè)定
- GB/T 20057-2012滾動(dòng)軸承圓柱滾子軸承平擋圈和套圈無擋邊端倒角尺寸
評(píng)論
0/150
提交評(píng)論