LGplc應(yīng)用指令手冊(cè)_第1頁
LGplc應(yīng)用指令手冊(cè)_第2頁
LGplc應(yīng)用指令手冊(cè)_第3頁
LGplc應(yīng)用指令手冊(cè)_第4頁
LGplc應(yīng)用指令手冊(cè)_第5頁
已閱讀5頁,還剩142頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)傳送指令MOV, MOVP, DMOV, DMOVP CMOV, CMOVP , DCMOV, DCMOVPGMOV, GMOVP FMOV, FMOVP BMOV, BMOVP轉(zhuǎn)換指令BCD, BCDP, DBCD, DBCDPBIN, BINP, DBIN, DBINP 比較指令CMP, CMPP, DCMP, DCMPP TCMP, TCMPP, DTCMP, DTCMPP LD (=, >, <, >=, <=, <> )AND (=, >, <, >=, <=, <>)OR (=, >, <, &

2、gt;=, <=, <>)增加/減少運(yùn)算INC, INCP, DINC, DINCP DEC, DECP, DDEC, DDECP回轉(zhuǎn)指令ROL, ROLP, DROL, DROLPROR, RORP, DROR, DRORP RCL, RCLP, DRCL, DRCLP RCR, RCRP, DRCR, DRCRP 移位指令BSFT, BSFTPWSFT, WSFTPSR 交換指令XCHG, XCHGP, DXCHG, DXCHGP BIN算術(shù)指令A(yù)DD, ADDP , DADD, DADDPSUB, SUBP, DSUB, DSUBPMUL, MULP , DMUL, D

3、MULPMULS, MULSP, DMULS, DMULSP DIV, DIVP, DDIV, DDIVPDIVS, DIVSP, DDIVS, DDIVSP BCD 算術(shù)指令 ADDB, ADDBP , DADDB, DADDBP SUBB, SUBBP, DSUBB, DSUBBP MULB, MULBP , DMULB, DMULBP DIVB, DIVBP, DDIVB, DDIVBP 邏輯算術(shù)指令WAND, WANDP , DWAND, DWANDP WOR, WORP , DWOR, DWORP WXOR, WXORP , DWXOR, DWXORP WXNR, WXNRP , D

4、WXNR, DWXNRP 數(shù)據(jù)處理指令SEG, SEGP ASC, ASCP BSUM, BSUMP, DBSUM, DBSUMP ENCO, ENCOPDECO, DECOPFILR, FILRP, DFILR, DFILRP FILW, FILWP, DFILW, DFILWP DIS, DISP UNI, UNIP 系統(tǒng)指令 FALSDUTYWDT, WDTP OUTOFF STOP跳轉(zhuǎn)指令 JMP, JME CALL, CALLP , SBRT, RET 循環(huán)指令 FOR, NEXT BREAK 標(biāo)志指令 STC, CLC CLE特殊模塊指令GET, GETP PUT, PUTP 數(shù)據(jù)

5、連接指令READWRITE RGETRPUTSTATUS 中斷指令 EI, DITDINT, IRET INT, IRET 符號(hào)反轉(zhuǎn)指令NEG, NEGP, DNEG, DNEGP 位接觸指令BLD, BLDN BAND, BANDN BOR, BORN BOUTBSET, BRST 計(jì)算機(jī)連接模塊指令SNDRCV高速計(jì)數(shù)器指令HSCNT HSCRS-485 通訊指令 RECVSEND5應(yīng)用指令5.1數(shù)據(jù)傳送指令MOV(Move)FUN(80)FUN(81)MOVMOVPFUN(82) DMOVFUN(83) DMOCP適用的設(shè)備指令MPKLFTCSDMOV(P)OOOO*OOOODMOV(P

6、)OOOC*OOO5.1.1 MOV, MOVP , DMOV, DMOVP適用的CPU全部CPUs步標(biāo)志錯(cuò)誤(F110 )0 (F111 )進(jìn)位(F112 )O5/7O#DOO*僅適用于沒有使用計(jì)算機(jī)連接模塊和數(shù)據(jù)連接模塊的情況保存將要被傳送數(shù)據(jù)的設(shè)CD傳送目的地的設(shè)備操作數(shù)設(shè)定1)功能MOV(P):s傳送車S 中的|16便數(shù)據(jù)需墉£0100110 11110 100_01 11110 1011DMOV(P):傳送在指定設(shè)備S+1, S 中的32位數(shù)據(jù)到指定的設(shè)備D+1, D . 16 位1 16 位H。+1 11 10 |1 1 01 + 11 0 口) ° k 1 0

7、 | 11_0_ 5S _0_L 1 0 H 10| 0 | 1 1 011 執(zhí)行條件輸入條件2)編程舉例:在P02CMOVI觀MOV:升造一70F3feft送H P04uL 每次掃描執(zhí)行:1墨徘, DM0Vp OVh70F3執(zhí)P04 -HP040-T P04F5.1.2 CMOV, CMOVP , DCMO,DCMOVP0111000011 11 1100 11 11CMOVFUN(84) CMOV FUN(86) DCMOV全部CPUs(補(bǔ)碼傳送)FUN(85) CMOVP FUN(87) DCMOCPCPU指令MPKLFTCSD#D步CMOV(P)OOOO*OOOOOO5/7DCMOV(

8、P)OOOO*OOOO適用的設(shè)備錯(cuò)誤0進(jìn)位(F110(F111(F112)標(biāo)志*僅適用于沒有使用計(jì)算機(jī)連接模塊和數(shù)據(jù)連接模塊的情況©保存將要被傳送數(shù)據(jù)的設(shè)©由.反向結(jié)果存儲(chǔ)的設(shè)備操作數(shù)設(shè)定1)功能- CMOV(P) : S 的每一位求反之后傳送結(jié)果到D .1 16 位1 |0|1 |1|1 |0|0|0|0 |1 |1 |1 |1 |0 |0 |1 |1求反1000111100001100- DCMOV(P) : S+1, S 中的每一位求反之后,結(jié)果傳送至作 出+1, D .16位0001 1 0求反求反:D + 10 0 100%0 0 10'.DSnFGMOV

9、P*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊時(shí)1)功能源數(shù)據(jù)區(qū)域的其始地址目標(biāo)區(qū)域的起始地址將 存儲(chǔ)傳送的結(jié)果n被傳送字的數(shù)目操作數(shù)設(shè)定- 從指定的設(shè)備S 開始傳送'n'字的內(nèi)容,以塊的形式傳送n'字至以指定的設(shè)備D為開始的區(qū)域。Sh0002h0002©+ 1h0007h0007h007Fh007F.Ah005Ah005A 1h006Fh006Fh0037h0037咋+'S +D : +'D +D' +輸入條件2)編程舉例GMOV每次掃描執(zhí)行在P020處于on的狀態(tài),傳送 D000、每次掃描執(zhí)行D001和D002中的數(shù)塘到 P04

10、、P05痛P06區(qū)域。01IGMOV D000© 靴4次 3僅執(zhí)行一次SD0000-D0001D0002P04P05P065.1.4 FMOV, FMOVPFMOVFUN(92) FMOVFUN(93) FMOVP適用的CPU全部CPUs(File move)1)功能以塊的形式傳送指定設(shè)備S 的內(nèi)容至以指定設(shè)備D 為開始的n'點(diǎn)。:S I h005Ah005AD -輸入條件2)編程舉例在P030檢測(cè)MOV上升沿,抬匡一P02每季髀丙蓉至kP04FP025.1.5 BMOV, BMOVPFMOVJ h0098P02屈 E04 四 3h0098h0098h0098P04僅執(zhí)行一次

11、mBMOV(位傳送)BMOV3BMOVPCwFUN(100) BMOVFUN(101) BMOVPP0a可是用的6CPU全部CPUsMPKLFTCSD#DOOOO*OOOOOOOOO*OOOOO適用的設(shè)備步7標(biāo)志錯(cuò)誤 0進(jìn)位(F110(F111(F112)存儲(chǔ)源數(shù)據(jù)的設(shè)備存儲(chǔ)傳送數(shù)據(jù)的設(shè)備Cw起始位和被傳送位的數(shù) 目的信息操作數(shù)設(shè)置1)功能CW的格式sdzza) s : S 的起始位b) d : D 的起始位每次掃描執(zhí)行每次掃描執(zhí)行P020位傳送4位筌從P063位開始的4位。4位P02FIA1P023 00P02O11c) zz :被傳送位的數(shù)目(16進(jìn)制)從指定設(shè)備S 的's'

12、;位傳送zz'位的內(nèi)容至指定設(shè)備D的'd'位開始的zz位。'zz'的最大值是h10(=16)。如果zz'的值等于0或大于h10,指令將被忽略。(當(dāng)zz'大于h10,錯(cuò)誤標(biāo)志F110將被設(shè)置。)- 執(zhí)行條件輸入條件2)編程舉例BMOV-在P030檢測(cè)到一個(gè)上升沿,從10011P06FP0p6P063P0605.2轉(zhuǎn)換指令1)功能5.2.1 BCD, BCDP, DBCD, DBCDPBCD:指定設(shè)備S 的二進(jìn)制數(shù)格式轉(zhuǎn)換成BCD式(0到9999)同時(shí)傳送結(jié)果至指定設(shè)備D 。:S BIN (9999)一定要設(shè)置為0。(否則BCD轉(zhuǎn)換將溢出)

13、BCD (9999)1001100110011001。輸入條件-運(yùn)行錯(cuò)誤!在眄D,DBCD現(xiàn)運(yùn)行錯(cuò)誤J錯(cuò)討次掃描彼fe(f1io)變成Ipn。每次掃描執(zhí)行,僅執(zhí)行一次i g 僅執(zhí)行一次源S 數(shù)據(jù)不在0到9999范圍之內(nèi)。T :一b)當(dāng)使用DBCD(P)指令時(shí)2)編程舉例- 在P020處于on狀態(tài)時(shí),轉(zhuǎn)換 D001的二進(jìn)制數(shù)據(jù)為 BCD據(jù)格式同時(shí)彳送結(jié)果至P05字。D0001P050001000100010001D0001 (h1111)P05 (4369)01000011011010014000300609顯示計(jì)數(shù)器的當(dāng)前值(BCD, BMOV旨令舉例)1.動(dòng)作這是一個(gè)庫(kù)房,入庫(kù)和出庫(kù)產(chǎn)品的數(shù)

14、目是由光開關(guān)計(jì)數(shù)的。當(dāng)前的庫(kù)存值由數(shù)字指示器顯示。當(dāng)庫(kù)存量達(dá)到30時(shí),入庫(kù)傳送帶將停止。2.系統(tǒng)圖(P031)輸入模塊P03輸出模塊P0400215.2.2 BIN, BINP , DBIN, DBINP1)功能-BIN:指定設(shè)備S中的BCD據(jù)格式(0到9999)成二進(jìn)制格式,同時(shí)將結(jié)果傳送至指定的設(shè)備D。:S - BCD (9999)1001100110011001_ BIN (9999)0010011100001111定要設(shè)置為0。- 執(zhí)行條件輸入條件BIN, DBINBINP, DBINP僅執(zhí)行一次僅執(zhí)行一次運(yùn)行錯(cuò)誤(F110)變成 on。在下列情況下出現(xiàn)運(yùn)行錯(cuò)誤,錯(cuò)誤標(biāo)志a)源數(shù)據(jù)S的

15、任意一個(gè)字(4位)不在。到9范圍之內(nèi)。(例:S = h78A5)2)編程舉例-P020處于on,轉(zhuǎn)換P00字的BC啖據(jù)且把結(jié)果送至 D0001。P00 (4369)0100001101101001P0204000300600001000100010001D0001 (h1111)5.3 比較指令5.3.1 CMP, CMPP , DCMP , DCMPPCMP(比較)FUN(50) CMP FUN(52) DCMPFUN(51) CMPP FUN(53) DCMPPMOOOOCMP(P)DCMP(P)可適用的CPU全部CPUs適用的設(shè)備S1S2CMPDCMPS1 S2 ICMPPDCMPP標(biāo)志

16、#D錯(cuò)誤(F110)0(F111)進(jìn)位(F112)OG2)比較的數(shù)據(jù)操作數(shù)設(shè)定1)功能- 比較指定的2個(gè)設(shè)備S1S2的內(nèi)容。- 比較之后,設(shè)定 F120 F125之間的標(biāo)志位。標(biāo)志F120F121F122F123F124F125<=>> dD000111 <(S2)1100010=011010- 以上標(biāo)志表不' CMP旨令最后執(zhí)行完的結(jié)果。- 當(dāng)S1或S2被指定為#D格式超過設(shè)備范圍。錯(cuò)誤標(biāo)志(F110)被設(shè)置。錯(cuò)誤出現(xiàn)處的指令不執(zhí)行。執(zhí)行條件輸入條件2)編程舉例PW您CMon,蟲W述皿莊據(jù)結(jié)”設(shè)蟹腮陋 例、心漢/匕 標(biāo)志F120F121F122F123F124

17、F125<=>結(jié)果110001比較電路(CMPt令舉例)1.動(dòng)作有一個(gè)up-down計(jì)數(shù)器 C000。P030是up-計(jì)數(shù)輸入,P031是down-計(jì)數(shù)輸入。如果定時(shí)器的當(dāng)前值為09, P060變成on。如果定時(shí)器的當(dāng)前值為1019, P061變成on。如果定時(shí)器的當(dāng)前值為2029, P062變成on。如果定時(shí)器的當(dāng)前值為3039, P063變成on。如果定時(shí)器的當(dāng)前值大于40, P064變成on。2.程序P0300000000600120014P032F010F010F120U CTUDC000DR <S>00050-CMP C000 000P060hq MP0610

18、)CMP C000 0002t062HC000 :計(jì)數(shù)器的當(dāng)前值小于10小于20F112n5.3.2 TCMP , TCMPP , DTCMP , DTCMPPTCMPFUN(54) TCMP FUN(56) DTCMP可適用的全部CPUs俵比較)CPUFUN(55) TCMPP FUN(57) DTCMPP1)功能P020- 把指定的設(shè)備S1 的內(nèi)容同從指定的設(shè)備S2 開始的16字進(jìn)行比較。- 比較結(jié)果(如果2個(gè)字相同,1為輸出,否則0為輸出)包才16位,它們被存儲(chǔ)在指定的設(shè)備D。- 如果所有的比較結(jié)果是0, 0標(biāo)志(F111)變成on (D = 0)- 執(zhí)行條件輸入條件2)編程舉例TCMP

19、-P020處于 on,比較 D0001字(PCM0PPP06F)每次掃描執(zhí)行每次掃描執(zhí)行加內(nèi)容同從 M00(M00 M15)開始的16字,輸出比較結(jié)果至P06僅執(zhí)行一次僅執(zhí)行一次要被比較的數(shù)據(jù)操作數(shù)設(shè)定D 口 ® ®TCMP D0001 M000 P06hBCDEn/innn PORO-AhBCDEM0001P061h1234M0020P062hBCDE1P063h0000M0040P064hBCDE:M012M0131P06DP06CD0001M014P06E5.3.3 LD ( =, >, <, >=, <=, <> )M015P06

20、FLD 口FUN(28) LD=FUN(38) LD>FUN(48) LD<FUN(29) LDD=FUN(39) LDD>FUN(49) LDD<可適用的K80S, K200S(同比較結(jié)果開始FUN(58)LD>=FUN(59)LDD>=CPUK300SNO觸點(diǎn))FUN(68)LD<=FUN(69)LDD<=K1000sFUN(78)LD<>FUN(79)LDD<>適用的設(shè)備標(biāo)志指令MPKLFTCSD#D步錯(cuò)誤(F110 )0 (F111 )進(jìn)位(F112 )LD 9OOOOOOOOOOOLDD OOOOOOOOOO5

21、/ 9忿1)功能- 比較S1和S2的內(nèi)容,然后根據(jù)比較結(jié)果當(dāng)成NO觸點(diǎn)執(zhí)行。比較指令按有符號(hào)運(yùn)算執(zhí)行。比較結(jié)果如下所示:在內(nèi)的指令符號(hào)條件比較運(yùn)算結(jié)果在 內(nèi)的指令符號(hào)條件比較運(yùn)算結(jié)果=S = S2=SS2<=SiS2<=Si > S>=SiS2On>=S < S2Off< >Si&< >Si = S2<S < S2<SiS2>S > S2>SiS22)編程舉例a)比較P0000 P000F 和D0001。如果它們的值相等,P0010位變成on。-=P000 D0001(P0010 )b)把D

22、0001和D0002(32位)中的內(nèi)容與 1000比較。如果 D0001和D0002的內(nèi)容小于 1000,P0010將變成on。"_I( P0010 -) l_D>= 1000 D0001_l v '5.3.4 AND (=, >, <, >=, <=, <>)AND 口(帶比較結(jié)果的串聯(lián)NO觸點(diǎn))FUN(94) AND= FUN(95) ANDD=FUN(96) AND> FUN(97) ANDD>FUN(98) AND< FUN(99) ANDD<FUN(106) AND>= FUN(107) AND

23、D>=FUN(108) AND<= FUN(109) ANDD<=FUN(118) AND<> FUN(119) ANDD<>可適用的CPUK80S, K200SK300SK1000S指令適用的設(shè)備步標(biāo)志MPKLFTCSD#D錯(cuò)誤(F110 )0 (Fill )進(jìn)位(Fii2 )AND ANDD OOOOOOOOOO5 / 9OOOOOOOOOOO操作數(shù)設(shè)定一口 ¥ 1d 。)被比較的數(shù)據(jù)1)功能- 比較S1和S2的內(nèi)容,然后根據(jù)比較運(yùn)行的結(jié)果當(dāng)成串聯(lián)NO«點(diǎn)運(yùn)算。比較指令按有符號(hào)運(yùn)算執(zhí)行。b)在口內(nèi)的指令 符號(hào)條件比較運(yùn)算的結(jié)果在

24、內(nèi)的指令 符號(hào)條件比較運(yùn)算的結(jié)果=S = S2On=SS2Off<=Si&<=Si > S2>=SiS2>=S < S2< >Si&< >S = S2<S < S<SiS2>S > S2>SS22)編程舉例a)把P0000 P000F和D0001比較。如果它們的值相等并且M000變成on, P0010位將變成M000 廠-1( P0010 on。b)比皺 10001 和 D0O=1 00000032程)的因容;如臬/D0001和D0002的內(nèi)容小于1000并且M020-比較運(yùn)算的結(jié)果

25、如下表示:變 成on, P0010變成on。5.3.5ORbw 鳴 D0OO11 P0010OR 1(帶比結(jié)果的并聯(lián)NO觸點(diǎn))FUN(188) OR=FUN(196) OR>FUN(198) OR<FUN(216) OR>=FUN(218) OR<=FUN(228) OR<>FUN(189) ORD=FUN(197) ORD>FUN(199) ORD<FUN(217) ORD>=FUN(219) ORD<=FUN(229) ORD<>可適用的CPUK80S, K200SK300SK1000S指令適用的設(shè)備MPKLFTCOR

26、 口1OrQ;SDOOOOOOOS2)OOOOOOO.口公1<D 口U步標(biāo)志SD#D錯(cuò)誤(F110 )0 (F111 )進(jìn)位 (F112 )OOO5 / 9OOOO操作數(shù)設(shè)定dD被比較的數(shù)據(jù)1)功能- 比較S1和S2的內(nèi)容,然后根據(jù)比較結(jié)果當(dāng)成并聯(lián)NO蟲點(diǎn)運(yùn)行。比較按有符號(hào)運(yùn)算執(zhí)行。- 比較運(yùn)算的結(jié)果如下所示:在內(nèi)的指令符號(hào)條件比較運(yùn)算結(jié)果在 內(nèi)的指令符號(hào)條件比較運(yùn)算結(jié)果=S = S2On=SS2Off<=S1&<=S > S2>=S1S2>=S < S2< >S1&< >S = S2<S < S&l

27、t;S1S2>S > S2>SS22)編程舉例a)比較P0000 P000F和D0001如果它們的值相等或M000變成on, P0010位變成on.=P000 D0001( P0010)I M000b)把D0001和D0002 (32位)的內(nèi)容同1000比較。D0001和D0002的內(nèi)容小于 1000或者M(jìn)020變成on, P0010變成on。M020D>= 1000 D0001(P0010)5.4增加/減少運(yùn)算5.4.1 INC, INCP , DINC, DINCP0由INC指令增加的設(shè)備操作數(shù)設(shè)定*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊1)功能- INC(

28、P):指定的設(shè)備D (16位數(shù)據(jù))加1。- DINC(P) : D+1, D (32 位數(shù)據(jù))加 1。- 如果執(zhí)行INC(P)或DINC(P)指令,當(dāng)設(shè)備的內(nèi)容為hFFFF或hFFFFFFFF時(shí),設(shè)備的內(nèi)容將變成0。同時(shí)0標(biāo)志(F111)和進(jìn)位標(biāo)志(F112)被設(shè)置。*00111001 U01101001.1- 由#D指定的區(qū)域超范圍時(shí),運(yùn)算錯(cuò)誤出現(xiàn)且錯(cuò)誤標(biāo)志(F110)被設(shè)置。1 D h38D3+100111000110101001 D h38D4執(zhí)行條件輸入條件2)編程舉例- 在P03INC:檢NC IJ一個(gè)上升沿,L P06挈解肉容即PNCP, DINCP僅執(zhí)行1次INCP P006 *

29、 '1。每次掃描執(zhí)行僅執(zhí)行一次*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊時(shí)內(nèi)容由DEC指令減少的 設(shè)備操作數(shù)設(shè)定1)功能- DEC(P):在D 指定的設(shè)備(16位數(shù)據(jù))減1;.- DDEC(P):指定的D+1, D的內(nèi)容(32位數(shù)據(jù)) 減1;- 如果執(zhí)行DEC(P威DDEC(P脂令。當(dāng)設(shè)備的內(nèi)容為 0,設(shè)備的內(nèi)容將變成 hFFFF或hFFFFFFFF并且進(jìn)位標(biāo)志(F112)被設(shè)置。- 當(dāng)設(shè)備的內(nèi)容為0, 0標(biāo)志被設(shè)置。如果由#D指定的設(shè)備超范圍,運(yùn)算錯(cuò)誤出現(xiàn)同時(shí)錯(cuò)誤標(biāo)志(F110)被設(shè)置。1 16 位© h38D30011100011010011 h38D2001110

30、0011010010執(zhí)行條件輸入條件2)編程舉例1)功能ROL(P):指定設(shè)備D 的16位向左回轉(zhuǎn)。MSB被傳送至LSB和進(jìn)位標(biāo)志(F112)。進(jìn)位標(biāo)志2-,-4DROL(P),:指© 近 D+1,DF321 聽而工D+1 的MSB各被傳送至D 一的LSB和進(jìn)位標(biāo)志。進(jìn)位標(biāo)志D16位-+ 116位P030僅執(zhí)行一次ROLP, DRCROLP0000進(jìn)位標(biāo)志Id-16位D0000 = h78D30 I 1 I 1 I 1 I 1向 k0 / QI。li li 1011 I。I。11 11MSBLSB進(jìn)位標(biāo)志1)功能- ROR(P):指定設(shè)備D 的16位向右回轉(zhuǎn)。LSB將傳送至MSBF口

31、進(jìn)位標(biāo)志(F112)2)ORP):殳備D+1, D,的32右回防。FEDCBA 987654321 c進(jìn)位標(biāo)志D 的LSB將傳送至D+1 的MSBF口進(jìn)位標(biāo)志。編程舉例ROR, DROR 當(dāng)在P030檢測(cè)到一個(gè)上升沿,RORP, DRORP僅執(zhí)行一次僅執(zhí)行一次RORP DQQ001向右回轉(zhuǎn)010000MSB向右回轉(zhuǎn)LSB5.5.3 RCL, RCLP , DRCL, DRCLPROL1(向左回轉(zhuǎn)包布黯標(biāo)志)FUN(40) RCL011FU 1)DRCL0000可皆月白0LSB0PUs指令適用的設(shè)備步標(biāo)志MPKLFTCSD#D錯(cuò)誤(F110 )0 (F111 )進(jìn)位(F112 )RCL(P)DR

32、CL(P)OOOO*OOOO3OOCPUFUN(41) RCLP FUN(43) DRCLPRCLDRCL由RCL指令向左回轉(zhuǎn)的 設(shè)備操作數(shù)設(shè)定RCLPDRCLP*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊時(shí)i)功能RCL(P):指定設(shè)備D 的16位和進(jìn)位標(biāo)志(F112)向左回轉(zhuǎn)。MSB被傳送至進(jìn)位標(biāo)志(F112)同時(shí)進(jìn)位標(biāo)志(F112)被傳送至LSR進(jìn)位標(biāo)志FEDCBA9876543210進(jìn)位標(biāo)志P030僅執(zhí)行一次僅執(zhí)行一次2)D16位1DROLP,dRRClP D0000D0000 = h78D3進(jìn)位標(biāo)志進(jìn)彳L0J進(jìn)位標(biāo)志MSB向左回轉(zhuǎn)16位LSBLSBMSB向左回轉(zhuǎn)LSBMSB5.5

33、.4 RCR, RCRP , DRCR, DRCRP可適用的CPU全部CPUs*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊時(shí)由RCR指令向右回轉(zhuǎn)的 設(shè)備操作數(shù)設(shè)定1)功能-RCR(P):把指定設(shè)備D 的16位和進(jìn)位標(biāo)志向右回轉(zhuǎn)。-LSB被傳送至進(jìn)位標(biāo)志(F112)且進(jìn)位標(biāo)志將傳送至 MSB.CR(用4丹一3位和進(jìn)位而志向右|單聿進(jìn)位標(biāo)志D 的LSB將被傳送至進(jìn)位標(biāo)志同時(shí)進(jìn)位標(biāo)志被傳送至D+1 的MSB,DS + 11D- 執(zhí)行條件輸入條件2)編程舉例:;RCR DRCR 每次掃描執(zhí)行I:每次掃描執(zhí)行- 當(dāng)在PRCRMCR個(gè)上升沿,;*D0000字的16位和進(jìn)位標(biāo)志向右回轉(zhuǎn)。RCRP, DR

34、CRP P030i ? 僅執(zhí)行一次i 僅執(zhí)行一次廠 rr 11 1 RCRP D0000D0000 = h78D2進(jìn)位標(biāo)志0001111000110100MSBLSB5.6移位指令5.6.1 BSFT, BSFTPBSFTFUN(74) BSFT可適用的全部CPUsCPU(位移位)1)功能FUN(75) BSFTP移動(dòng)指定塊S1 S2 的1位。2)編程舉例移位的方向是從S1 至|J S2 。因此,n位S1L S20 no 僅 100000執(zhí)行條件添入0輸入M010000010S1S2如果S1 小于S2 , 塊左移動(dòng)。否則,塊右 11每一年SFT P040向P045用移動(dòng)!”3觸而秒時(shí)鐘標(biāo)志(F

35、093)秋相微輸入條I件。當(dāng) P031變成- * >S1S1 On于P040被我置市1S2S2010000010擦除F093Lb00電SfT P040 P045000000S2S1bsfTp0添入0P031-SET P040P031P0311)功能處于of ,添入0。處于on,添入1。擦除5.6.2 WSFT, WSFTP移動(dòng)指定的塊S1 S2 移位方向是從S1至ij S2 。因此,Sn 字小于S2 ,塊左移動(dòng)。否則,塊右移動(dòng)。h0000S1S1+1S1S2S2-1輸入條件2)編程舉例每一詼SFTD0040到D0043左藏助榭命字。秒時(shí)鐘標(biāo)志(F09邸被用做箱入條件。當(dāng)P031SR變成o

36、nD0040WSFTPF093D0044P031h4F29被設(shè)置為h1234 。僅執(zhí)行一次僅執(zhí)行一次DQQ43-WSFT42D004000E)0043D0040h5849MOV h1234 D00401hF0B4h7802hA006h4F29hF0B4h7802hA006FUN(237) SR5.6.3 SR(移位寄存器)適用的設(shè)備0039h9201h9201#DBSFT(P)輸入數(shù)據(jù)移位方向時(shí)由P031處于off, 添入h0000 P031處于on添入h1234可適用的CPUK80S, K200SK300SK1000s標(biāo)志O錯(cuò)誤(F110)O0 (F111進(jìn)位(F112I SR (P, M,

37、 L, K) DCN (整數(shù),D)被移位塊的起始位n被移位塊位的數(shù)目操作數(shù)設(shè)定*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊時(shí)1)功能當(dāng)在時(shí)鐘輸入檢測(cè)到一個(gè)上升沿,塊從D 指定的位向D+n 指定的位移位1位。在移位的起始位,當(dāng)輸入數(shù)據(jù)為of 添入0,否則添入1。根據(jù)移位運(yùn)算的方向的不同移位運(yùn)算的起始位是不同的。(左移位:LSB,右移位:MSB)。移位方向表明了移位運(yùn)算的方向。移位方向是of ,表明左移位。否則,右移位。當(dāng)復(fù)位信號(hào)處于on,從D 至Ij D+n 的所有位清0。執(zhí)行條件時(shí)鐘 SR:僅執(zhí)行一次僅執(zhí)行一次 2)編程舉例- 按如下的構(gòu)造移位塊從P0013到P001B (9位):- 輸入

38、數(shù)據(jù)位:M000A- 移位方向位: M000B- 時(shí)鐘:P0000- 復(fù)位信號(hào):P0001b) 2時(shí)鐘后當(dāng) M000A=K M000B=0P001 1P00110111c) 3P001FEDCBA98765432 1 0iir10 11時(shí)鐘后當(dāng)M000A=0且M000B=1FEDCBA9876543210P00110 110 1110 110 0 10d) 4 時(shí)鐘后當(dāng) M000A=但 M000B=1wwww右移位添入1FEDCBA98765432 10P001 |10 110 0 1110 110 105.7 交換指令5.7.1 XCHG, XCHGP , DXCHG, DXCHGPXCHG

39、FUN(102) XCHG FUN(104) DXCHG可適用的全部CPUsCPU(字交換)FUN(103) XCHGP FUN(105) DXCHGP1)功能h5849hF0B4hA006h9201- XCHG(P):交換指定設(shè)備D1 D1+1D1和D2 的16位內(nèi)容。D2+1D2h5849h9201hA006hF0B4D1+1D1D2+1D2- DXCHG(P):交換指定設(shè)備D1 + 1, D1 和D2+1, D2 的32位內(nèi)容。D1+1D1D2+1D2h5849hF0B4hA006h9201hA006h9201h5849hF0B4D1+1D1D2+1D2- 執(zhí)行條件輸入條件 2)編程舉例

40、-當(dāng)P0XCHGFDXCHGsJ P05型M容.1每次掃描執(zhí)行,IXCHGP, DXCHGP1僅執(zhí)行一次僅執(zhí)行一次I P020L XCHGP P04 P05:H5.8 BIN 算h5849PhF0B4P05P045.8.1 ADD, ADDP , DADD, DADDPADDFUN('1'10) ADDFUN(112) DADDhF0B4 h5849可適用的全部CPUs適用的設(shè)備標(biāo)志指令MPKLFTCSD#Dw步錯(cuò)誤(F110 )0 (F111 )進(jìn)位(F112 )OOOOOOOOOOADD(P)DADD(P).(d)OOOOOOOOOO7/9/11OOOOOOO*OOOOP0

41、5P04CPU(二進(jìn)制加法)FUN(111) ADDP FUN(113) DADDPO ©ADDDADD|1 / 包 ©ADDPDADDP存儲(chǔ)被加數(shù)的設(shè)備存儲(chǔ)加數(shù)的設(shè)備©存儲(chǔ)加法結(jié)果的設(shè)備操作數(shù)設(shè)定*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊時(shí)1)功能- ADD(P把指定設(shè)備S1和S2 中的16位二進(jìn)制數(shù)據(jù)相加。結(jié)果存儲(chǔ)在指定設(shè)備D 中。- DADD(P):把指定設(shè)備S1 + 1,S1和S2+1,S2中的32位二進(jìn)制數(shù)據(jù)相加。結(jié)果存儲(chǔ)在指定設(shè) 備D1 + 1,D1。- 當(dāng)加法的結(jié)果大于 hFFFF(ADD/ADDP或hFFFFFFFF(DADD/DADDP世位標(biāo)志(F112)被設(shè)置。- 當(dāng)加法的結(jié)果為0,則0標(biāo)志被設(shè)置。- 由#口格式指定的間接尋址不在設(shè)備范圍內(nèi),運(yùn)算錯(cuò)誤出現(xiàn)并且錯(cuò)誤標(biāo)志(F110)被設(shè)置。- 執(zhí)行條件輸入條件a nn nAnn每次掃描執(zhí)行每次掃描執(zhí)行ADD, DADD 心執(zhí)行一次AD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論