master-k指令手冊(cè)-050、第五章應(yīng)用_第1頁
master-k指令手冊(cè)-050、第五章應(yīng)用_第2頁
master-k指令手冊(cè)-050、第五章應(yīng)用_第3頁
master-k指令手冊(cè)-050、第五章應(yīng)用_第4頁
master-k指令手冊(cè)-050、第五章應(yīng)用_第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)介

第五 應(yīng)用指數(shù)據(jù)傳送指 1MOV,MOVP,DMOV, 1CMOV,CMOVP,DCMOV, 3GMOV, 5FMOV, 7BMOV, 9轉(zhuǎn)換指 BCD,BCDP,DBCD, BIN,BINP,DBIN, 14比較指 16CMP,CMPP,DCMP, 16TCMP,TCMPP,DTCMP, 19LD(=,>,<,>=,<=,<> 21AND(=,>,<,>=,<=, 22OR(=,>,<,>=,<=, 23增加/減少運(yùn) 25INC,INCP,DINC, 25DEC,DECP,DDEC, 27回轉(zhuǎn)指 29ROL,ROLP,DROL, 29ROR,RORP,DROR, 31RCL,RCLP,DRCL, 33RCR,RCRP,DRCR, 35移位指 37BSFT, 37WSFT, 39 41交換指 43XCHG,XCHGP,DXCHG, 43BIN算術(shù)指 45ADD,ADDP,DADD, 45SUB,SUBP,DSUB, 47MUL,MULP,DMUL, 49MULS,MULSP,DMULS, 51DIV,DIVP,DDIV, 53DIVS,DIVSP,DDIVS, 55BCD算術(shù)指 57ADDB,ADDBP,DADDB, 57SUBB,SUBBP,DSUBB, 59MULB,MULBP,DMULB, 61DIVB,DIVBP,DDIVB, 63邏輯算術(shù)指 65WAND,WANDP,DWAND, 65WOR,WORP,DWOR, 67WXOR,WXORP,DWXOR, 69WXNR,WXNRP,DWXNR, 71數(shù)據(jù)處理指 73SEG, 73ASC, 76BSUM,BSUMP,DBSUM, 78ENCO, 80DECO, 82FILR,FILRP,DFILR, 84FILW,FILWP,DFILW, 86DIS, 88UNI, 90IORF, 92系統(tǒng)指 94 94 96WDT, 98 100 101跳轉(zhuǎn)指 JMP, 102CALL,CALLP,SBRT, 104循環(huán)指 FOR, 106 107標(biāo)志指 STC, 108 109特殊模塊指 GET, PUT, 數(shù)據(jù)連接指 122 124中斷指 EI, 125TDINT, 126INT, 127符號(hào)反轉(zhuǎn)指 NEG,NEGP,DNEG, 128位接觸指 BLD, 130BAND, 131BAND, 132 133BSET, 134 135 136高速計(jì)數(shù)器指 137 139RS-485通訊指 141 143 應(yīng)用指數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOOODOOOOOOOSDSDSSDSD S160S160111000011110011D0111000011110011DMOV(P傳送在指定設(shè)備S+1S32位數(shù)據(jù)到指定的設(shè)備D+1D01010101100101010110101DS011001DS0110101101+

1601101101SDD在P020檢測(cè)到一個(gè)上升沿,‘h70F3’被傳送到P04 0111000011110011步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOOODOOOOOOOSDSDSSDSD CMOV(PSDS位S位1110011D100D1000111100001100 ,,01011010101101S+S

1601S01101 01S0110110D10D10010D10D1001010010 在M020處于on狀態(tài)時(shí),P02字的數(shù)據(jù)求反且結(jié)果傳送至P06 10101010011111100011100101100 FUN(91) FUN(91)(Group步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOO7ODOOOOOOOnOOSDnSDnSDnSDn*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊從指定的設(shè)備S開始傳送‘n’字的內(nèi)容,以塊的形式傳送‘n’字至以指定的設(shè)備D為開始的區(qū)S+S+S+S+(n-+(n-

+DDD+D+(n-+(n-在P020處于onD000、D001和D002中的數(shù)據(jù)到P04、P05和P06GMOV SDSD

(File步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOO7ODOOOOOOOnOOSDn n *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊+SnSD+D+(n-+(n-在P030P02P04、P05和P06

(傳送指令步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOO7ODOOOOOOOOSD D*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊sdzzsdzzsSdDzz:(16進(jìn)制從指定設(shè)備S的‘s’位傳送‘zz’位的內(nèi)容至指定設(shè)備D]的‘d’位開始的‘zz’‘zz’的最大值是h10(=16)。如果‘zz’0或大于h10,指令將被忽略。(當(dāng)‘zz’大于h10,錯(cuò)誤標(biāo)志F110將被設(shè)置。)輸入條-在P030檢測(cè)到一個(gè)上升沿,從P0204位至從P0634BMOVP 4 1001110011 4轉(zhuǎn)換指令轉(zhuǎn)換指令(210進(jìn)制(210進(jìn)制步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOO5ODOOOOOOOSBCD格式DSDSDSDSD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊 [SBINS

8192409620481024 001001110000111132768一定要設(shè)置為0(否則BCD轉(zhuǎn)換將溢出32768D1001D1001100110011001

8000400020001000 輸入條BCD,當(dāng)使用BCD(P)源S09999DBCD(P)源S099999999 在P020處于on狀態(tài)時(shí),轉(zhuǎn)換D001的二進(jìn)制數(shù)據(jù)為BCD數(shù)據(jù)格式同時(shí)傳送結(jié)果至P05 D0001P05

32768163848192409620481024 000100010001000101000011011010018000400020001000 0100001101101001 顯示計(jì)數(shù)器的當(dāng)前值(BCD,BMOV指令舉例存量達(dá)到30時(shí),入庫傳送帶將停止。

0123·

輸出模01234M

光開 7 F輸

模81 810··F(P06F[BCDC000M000[BMOVM000P04h0008[ENDUCTUD

轉(zhuǎn)換計(jì)數(shù)器的當(dāng)前值為步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOO5ODOOOOOOOSBCD格式DSDSDSDSD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊 SBCDSDBIND

8000400020001000 1001100110011001001001110000111132768163848192409620481024 0010011100001111 定的設(shè)備[D]。輸入條BIN, a)源數(shù)據(jù)[S]的任意一個(gè)字(4位)09(例:[S P020處于on,轉(zhuǎn)換P00字的BCD數(shù)據(jù)且把結(jié)果送至D0001 8000800084201101101001D0001

00010001000100013276816384819240960001000100010001比較指令比較指令(比較(比較步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOO5/OOOOOOOOOOO比較之后,設(shè)定F120~F125標(biāo)<=> >000111 <110001S1 011010當(dāng)[S1]或[S2]被指定為#D格式超過設(shè)備范圍。錯(cuò)誤標(biāo)志(F110)被設(shè)置。錯(cuò)誤出現(xiàn)處的指令不執(zhí) P020處于on,比較D000和D001 0 0 1 [程序

(M0000)(M0001(M0002[END[標(biāo)<=>結(jié)110001比較電路(CMP指令舉例有一個(gè)up-downC000。P030是up-計(jì)數(shù)輸入,P031是down-計(jì)數(shù)輸入。如果定時(shí)器的當(dāng)前0~9P060~106P062on30~39,P063on40,P064變成on。

UCTUDUCTUDC000 CMPCMPCMP

(M0000(M0001(M0002(M0003)(P060(P061(P062(P063(P064

C000:計(jì)數(shù)器0~10~20~30~ TCMPP TCMPP步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOO7/OOOOOOOOOOODOOOOOOOS1D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊]]輸入條 P020處于on,D0001的內(nèi)容同從M00M00~M15)16P06(P060~P06F)

TCMPD0001M000

10101101011010(同比(同比較結(jié)果開NO觸點(diǎn)K80S,步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOO5/OOOOOOOOOOODD =S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1比較P0000~P000F和D0001P0010on P000 (P0010 把D0001和D0002(32位)1000比較。如果D0001和D00021000,P0010將變成on。D>=1000 (P0010 FUN(94)AND=FUN(95)ANDD=FUN(96)AND>FUN(97)ANDD>FUN(98)AND<FUN(99)ANDD<FUN(106)AND>=FUN(107)ANDD>=FUN(108)AND<=FUN(109)FUN(118)AND<>FUN(119)FUN(94)AND=FUN(95)ANDD=FUN(96)AND>FUN(97)ANDD>FUN(98)AND<FUN(99)ANDD<FUN(106)AND>=FUN(107)ANDD>=FUN(108)AND<=FUN(109)FUN(118)AND<>FUN(119)NO觸點(diǎn))K80S,步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOO5/OOOOOOOOOOODD =S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1把P0000~P000F和D0001比較。如果它們的值相等并且M000變成on,P0010on。 P000

(P0010 b)比較1000和D0001與D0002(32位)的內(nèi)容。如果D0001和D0002的內(nèi)容小于1000并且M020 成on,P0010變成on。D>=1000

(P0010 K80S,NO觸點(diǎn))步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOO5/OOOOOOOOOOODD =S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1比較P0000~P000F和D0001如果它們的值相等或M000變成onP0010位變成 (P0010 把D0001和D0002(32位)1000D0001和D00021000M020變成on,P0010變成on。D>= D>= 增增加/減少運(yùn)算(增加(增加步MPKLFTCSD錯(cuò)進(jìn)DOOOOOOO3OOODDDDDINC(P):指定的設(shè)備D(16位數(shù)據(jù))1 DINC(PD+1D](32位數(shù)據(jù))1,位101001位1010011DDD00D0011100011010100輸入條INC,

0000000000000110001100000000011000111(減少(減少步MPKLFTCSD錯(cuò)進(jìn)DOOOOOOO3OOOD內(nèi)容由DEC指令減少的設(shè)DDDD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊DEC(P):在D指定的設(shè)備(16位數(shù)據(jù))DDEC(P):指定的D+1,D]的內(nèi)容(32位數(shù)據(jù))D位101001D位1010011–D0011D0011100011010010輸入條DEC, 當(dāng)在P020M061 000000000011000110000000000011000101

回轉(zhuǎn)指令步MPKLFTCSD錯(cuò)進(jìn)DOOOOOOO3OOD由ROL指令要向左回轉(zhuǎn)的DDDD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊MSB將被傳送至LSB和進(jìn)位標(biāo)志(F112) D+1MSB將被傳送至D的LSBDD+16D16輸入條ROL, ROLPD0000=00110011110001101001100

位010011011

向左回1110001101001101 步MPKLFTCSD錯(cuò)進(jìn)DOOOOOOO3OODROR指令向右回轉(zhuǎn)的DDDD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊 D的LSB將傳送至D+1MSB16 16 輸入條ROR, 當(dāng)在P030檢測(cè)到一個(gè)上升沿,D000016[RORPD000001111000111100011010010

16位 000011110001101001001010011110001101001 步MPKLFTCSD錯(cuò)進(jìn)DOOOOOOO3OOD由RCL指令向左回轉(zhuǎn)的設(shè)DDDD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊RCL(P指定設(shè)備D16位和進(jìn)位標(biāo)志(F112) DRCL(P):指定設(shè)備[D+1D]32D+1MSB被傳送至進(jìn)位標(biāo)志(F112)同時(shí)進(jìn)位標(biāo)志(F112)被傳送至D的LSB1616DD+1616DD輸入條ROL, RCLP位10位1010011

D0000=00向左回00111100011010011011

向左回1110001101001100 步MPKLFTCSD錯(cuò)進(jìn)DOOOOOOO3OODRCR指令向右回轉(zhuǎn)的DDDD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊RCR(P把指定設(shè)備D16 D的LSB將被傳送至進(jìn)位標(biāo)志同時(shí)進(jìn)位標(biāo)志被傳送至D+1MSBDD+DD16 16 輸入條RCR, 當(dāng)在P030檢測(cè)到一個(gè)上升沿,D000016

RCRPD0000=

000011110011110001101001011010010001111000110100

11移移位 步MPKLFTCSD錯(cuò)進(jìn)OOO5OOOO*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊移動(dòng)指定塊S1~S21移位的方向是從S1到S2。因此,如果S1小于S2[S2n[S2n[S1010010110001110001 100

S1大于添

00100111000110100100001110001101000 輸入條BSFTP040SETP046P045P044P043P042P041P040P046P045P044P043P042P041P04010011100100011100P031處于on1 步MPKLFTCSD錯(cuò)進(jìn)OOOOOOO5OOOOOOOO*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊移動(dòng)指定的塊S1~S2]移位方向是從S1到S2。因此,S1小于S2

n[[S2[

添入nn添入輸入條on,D0040h1234

WSFTD0040 MOVh1234 P031處于on添入FUN(237)FUN(237)K80S,步MPKLFTCSD錯(cuò)進(jìn)DOOO5OnOODn*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊 CN整數(shù),]的起始位是不同的。(左移位:LSB,右移位:MSB)。當(dāng)復(fù)位信號(hào)處于on,從D]D+n0按如下的構(gòu)造移位塊從P0013到P001B(9位 IDN7

D A 1011110111011010 D A 1011011101110110010

1011011101101010 D A 1011011101101010

D A 1011001110110010 D A 101011100111011010FUN(102)XCHG FUN(104)DXCHGFUN(103)XCHGPFUN(105)DXCHGPFUN(102)XCHG FUN(104)DXCHGFUN(103)XCHGPFUN(105)DXCHGP步MPKLFTCSD錯(cuò)進(jìn)DOOOOOOO5ODOOOOOOO *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊XCHG(P):交換指定設(shè)備D1]D216 DXCHG(P):交換指定設(shè)備D1+1,D1D2+1D232 輸入條XCHG,當(dāng)P020處于on,交換P04P05XCHGP ADDP步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊 結(jié)果在指定設(shè)備[D]中。hFFFF(ADD/ADDP)hFFFFFFFF(DADD/DADDP),進(jìn)位標(biāo)志(F112)被設(shè)輸入條ADD, 在P020檢測(cè)到一個(gè)上升沿,D0000和D0001的內(nèi)容相加并且結(jié)果在P06字中ADDPD0000D0001位1位1010011000001001000001100010100101011011111

步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊SUB(P):指定設(shè)備[S1]和[S2]的16位二進(jìn)制數(shù)據(jù)相減。相減的結(jié)果在指定設(shè)備[D]中DSUB(P):指定設(shè)備[S1+1,S1]和[S2+1,S2]的32位二進(jìn)制數(shù)據(jù)相減。相減的結(jié)果D1+1,D1SUB, 當(dāng)在P020檢測(cè)到一個(gè)上升沿,D0000和D0001的內(nèi)容相減同時(shí)結(jié)果在P06字

SUBPD0000D0001

160010011100011010011

000001001000001100000010011011000111 MULP步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊MUL(P):把指定為[S1]的二進(jìn)制數(shù)與被指定為[S2]的二進(jìn)制數(shù)相乘,結(jié)果在指定的設(shè)D+1,DDMUL(P):把S1+1S和S2+1S2MUL, P020處于on,把D0001和D0002的相乘結(jié)果在D0010,D0011中MULD0001D0002×

P020閉合,程序把D0001、D0002和D0003、D0004的結(jié)果在D0010~D0013中DMULPD0001D0003 ×=

MULSMULS步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊):,D正正正正–(負(fù)–(負(fù)–(負(fù)正–(負(fù)–(負(fù)–(負(fù)正輸入條MULS, 當(dāng)P020處于on,程序把D0001和D0002相乘的結(jié)果在D0010,D0011中MULS ×

(= (= 當(dāng)P020閉合,程序把D0001、D0002和D0003、D0004相乘的結(jié)果在D0010~D0013中 ×(= (==

步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊DIV(P):被指定為[S1]的二進(jìn)制數(shù)與被指定為[S2]的二進(jìn)制數(shù)相除,結(jié)果在[D+1、D]。商在[D],余數(shù)在[D+1]。DDIV(P):把S1+1,S和S2+1S2輸入條 當(dāng)P020處于on,程序把D0001和D0002相除的結(jié)果在D0010、D0011 ÷

余 當(dāng)P020閉合,程序把D0001,D0002與D0003,D0004相除的結(jié)果在D0010~D0013

÷=

余 K80S,步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊[D+1、D]。商在[D],余數(shù)在[D+1]DDIVS(P把S1+1S和S2+1S2商正正正正正–(負(fù)–(負(fù)–(負(fù)正–(負(fù)–(負(fù)–(負(fù)–(負(fù)正–(負(fù)輸入條DIVS, 當(dāng)P020處于on,程序把D0001和D0002相除結(jié)果在D0010、D0011中 (= (= 余 (= (= 當(dāng)P020閉合,程序把D0001,D0002與D0003、D0004相除的結(jié)果在D0010~D0013中

DDIVSPD0001D0003 ÷(=- (==

(= (=余 BCD算術(shù)指令(BCD加法(BCD加法步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊ADDB(P):[S1]指定的16位BCD數(shù)據(jù)與[S2]指定的16位BCD數(shù)據(jù)相加,相加的結(jié)果在指定的設(shè)備[D]中。D1+1D1由#D格式的間接尋址不在設(shè)備范圍之內(nèi)或[S1][S2]的內(nèi)容是無效的BCD(輸入條ADDB, 當(dāng)在P020檢測(cè)到一個(gè)上升沿,D0000和D0001的BCD數(shù)據(jù)相加同時(shí)結(jié)果在P06字中ADDPD0000D0001

1616位0011100010010011+00010010000001000101000010010111(BCD減法(BCD減法步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊SUBB(P):[S1]和[S2]指定的16位BCD數(shù)據(jù)相減。結(jié)果在指定的設(shè)備[D]中DSUBB(P):[S1+1,S1]和[S2+1,S2]指定的32位BCD數(shù)據(jù)相減。結(jié)果在指定的設(shè)備[D1+1,D1]中。由#D格式的間接尋址不在設(shè)備范圍之內(nèi)或[S1]和[S2]BCD格式(0~9之外),輸入條SUBB, 當(dāng)在P020檢測(cè)到一個(gè)上升沿,D0000D0001在P06

D0000D0001

160010011100011010011

000001001000001100000010011011000111步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD DD DD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊MULB(P):[S1]和[S2]指定的BCD數(shù)據(jù)相乘同時(shí)乘法結(jié)果在指定的設(shè)備[D+1,D]中D+3D+2D+1D由#D格式的間接尋址不在設(shè)備范圍之內(nèi)或[S1][S2]的內(nèi)容是無效的BCD(輸入條MULB,當(dāng)P020處于on時(shí),程序把D0001和D0002相乘的結(jié)果 在D0010,D0011。 ×

當(dāng)P020處于on時(shí),程序把D0001,D0002和D0003,D0004相乘的結(jié)果在D0010~D0013

DMULBPD0001D0003 ×=

(BCD除法DIVBP (BCD除法DIVBP 步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D DIVB(P):[S1]和[S2]指定的BCD數(shù)據(jù)相除同時(shí)除法結(jié)果在指定的設(shè)備[D+1,D]存儲(chǔ)在[D],余數(shù)在[D+1]。[D+3,D+2,D+1,D]。商在[D+1,D],余數(shù)在[D+3,D+2]00由#D0或[S1]和[S2]的內(nèi)容是無效的BCD輸入條DIVB, 當(dāng)P020onD0001和D0002在D0010D0011 D0001D0002÷

余 當(dāng)P020處于on時(shí),程序把D0001,D0002和D0003,D0004相除的結(jié)果在D0010~D0013DDIVBP ÷=

余 5.105.10邏輯 步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊 的設(shè)備[D]。0011100011101011010011DD

000010001001001101000010001001000001果在指定的設(shè)備[D+1,D]。輸入條 當(dāng)P020閉合,程序把P04和P05字的內(nèi)容執(zhí)行邏輯與,結(jié)果在P06 位1位1010011000010001001001101000010001001000001

(或(或步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊 WOR(P):被指定設(shè)備的[S1]和[S2]的16位數(shù)據(jù)的每一位執(zhí)行邏輯或,邏輯或的結(jié)果在指定的設(shè)備[D]。161600111010110100110010001001001101DD

000011101011011111果在指定的設(shè)備[D+1,D]輸入條WOR, 當(dāng)P020閉合程序把P04和P05字的邏輯或結(jié)果在P06字中

位10位10100110010001001001101000011101011011111WXOR WXOR 步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊 位10位10100110010001001001101D01D0101100010011110定的設(shè)備[D+1,D]。輸入條WXOR, 當(dāng)P020處于on時(shí),程序把P04和h2345異或,然后把異或的結(jié)果在P06 位0位01011010011000010001101000101000001100110010110

hWXOR WXOR 步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊161600111010110100110010001001001101D10D1010011101100001定的設(shè)備[D+1,D]中。輸入條WXNR, 當(dāng)P020處于on時(shí),程序把P04和h2345同或,然后把結(jié)果在指定的設(shè)備P06中WXNRP 位1位1010011000010001101000101111110011001101001

5.115.11數(shù)據(jù) (7段步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOO7ODOOOOOOOOSDSDSD DsdxzsdxzsSdDx:x:(范圍:0~把指定設(shè)備[S]的第s為開始的z×4位塊的數(shù)據(jù)譯碼成7段碼數(shù)據(jù),然后把結(jié)果在指定設(shè)D中從第s位開始的z×8輸入條當(dāng)P030處于on時(shí),程序把從D0000287段碼的顯示格式。然后把結(jié)果存儲(chǔ)在P06位3開始的16位中。SEGP P06

FEDCBA9FEDCBA987654321000111010110101120111110001100110 0111110001100110 從P06(P063)3SD0 0011111101000001101201011011230100111011045011011011001111111119A01110111AB01111100BC00111001CD01011110DE01111001EF01110001F FUN(191) FUN(191)(ASCII碼步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOO7ODOOOOOOOOSDSDSD D*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊sdxzsdxzs S的起始位d:[Dx:z:被譯碼的半字節(jié)數(shù)目(范圍0~把指定設(shè)備[S]的第s為開始的z×4位塊的數(shù)據(jù)譯碼成ASCII碼數(shù)據(jù), 果在指定設(shè)備[D中從第s位開始的z×8輸入條P030onD001028ASCII果在P06位1開始的16位中。 0FEDCB0FEDCBA9876543210001110101101011210FEDCBA987654321000100001000110100從P06(P061)1步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOOO5OODOOOOOOOSDSDSD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模SDSD*僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊D輸入條BSUM,在D0030

DBSUMP FEDCBA98765432100011101011010011FEDCBA98765432101011010000110110110

0000000000000010001=17 (編碼步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOOO7ODOOOOOOOnOOSDn2n1~8 n *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊1,處理將執(zhí)行最重要的位。如果n00(F111)當(dāng)n4,S+1S+2n=8256([S+15,S+14,…,S+1,S]輸入條

0011101011010011Whenn=8(=2n)sare

置是位7

00000000000000000111 步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOOO7ODOOOOOOOnOOSDn2n1~8 n *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊把從指定設(shè)備[S]的低n位數(shù)據(jù)。然后把的結(jié)果在指定的設(shè)備[D]位0開始的當(dāng)n的取值大于4,源數(shù)據(jù)區(qū)域擴(kuò)展為[D+1],[D+2],…當(dāng)n=8,數(shù)據(jù)的長(zhǎng)度是256為([D+15,D+14,…,D+1,D]輸入條

0000100101001001Whenn=16(=24)位sare Whenn=16(=24)位sare0000001000000000

位=程序把計(jì)數(shù)器C000同時(shí)把結(jié)果在P05和P06字中。計(jì)數(shù)器的當(dāng)前值每一秒加1。當(dāng)計(jì)數(shù)器的當(dāng)前值達(dá)到31時(shí),計(jì)數(shù)器C000復(fù)位。 UCTR P055步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOOO7ODOOOOOOOnOOSDS+n字內(nèi)容的目n n n *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊FILR(P):傳送S+n字的內(nèi)容至指定的設(shè)備DDFILR(P):傳送S+n+1,S+n的內(nèi)容至指定的設(shè)備D+1D[S][S+1[S+n[D

偏移量

[S-1][S][S+1[S+n][S+n+1[D[D+1

輸入條FILR, 當(dāng)P020處于on,程序.M03+n字的內(nèi)容傳送至M01字中。N在D0010FILRP M01

當(dāng)步MPKLFTCSD錯(cuò)進(jìn)DOOOOOOOO7OSOOOOOOOOOnOODSn n n *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊FILW(P):傳送S字的內(nèi)容至指定的設(shè)備D+nDFILW(P):傳送S+1S]字的內(nèi)容至指定的設(shè)備D+n+1,D+n][D-1][D][D+1[D+n[S

偏移量

[D-1][D][D+1[D+n[D+n+1[S[S+1

輸入條 當(dāng)P020處于on時(shí),程序把M01字內(nèi)容傳送至M03+n。n在D0010

FILWPM03M01

當(dāng)

當(dāng)DDDDDD 步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOO7ODOOOOOOOnOOSDn(1~S S *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊傳送指定設(shè)備S0開始的n個(gè)半字節(jié)到指定塊D+n-1~D4 指定塊D+n-1~D12位(4~F)0當(dāng)n=0當(dāng)n4n4,164×4)S0100001100100001DF40 S0100001100100001DF40輸入條當(dāng)P030處于on,程序把P023半字節(jié)的內(nèi)容分解到D0000~D00034

DISPP02D0000 0101000011001000014400000000000000000000000000000 步MPKLFTCSD錯(cuò)進(jìn)SOOOOOOOOO7ODOOOOOOOnOOSDn(1~ n *僅適用于沒有使用計(jì)算機(jī)連接模塊或者數(shù)據(jù)連接模塊S+n-1~S4位傳送到指定設(shè)備的D低n指定設(shè)備[D]的(位2n~位F)被清0當(dāng)n=0當(dāng)n400000000000000000000000000000000000000000000SSSSSSSS當(dāng)n=DD 0100001100100001輸入條當(dāng)P030處于on狀態(tài),程序把D0000~D00034位的內(nèi)容結(jié)合到P023

UNIP 000000000000000000000000000000000000 000000001100100001 (I/O (I/O更新步MPKLFTCSD錯(cuò)進(jìn)O5OODD更新指定的塊D1~D2I/O在一個(gè)具有很長(zhǎng)的掃描時(shí)間的順序程序中P區(qū)域到外部設(shè)備的輸出數(shù)據(jù)和輸入數(shù)據(jù)時(shí),這FOR~NEXT循環(huán)執(zhí)行期間,P060P061卻根據(jù)P020狀態(tài)的改變而處于on/off狀態(tài)。

]][ 10000]] WDT]

FOR~NEXT(10000次 NEXT END5.125.12 K80S,步MPKLFTCSD錯(cuò)進(jìn)nO3n在Fnn當(dāng)輸入條件處于on狀態(tài),被指定為‘n’的數(shù)據(jù)到F14字(F140~F14F)同時(shí)設(shè)置FALS標(biāo)志(F038)。即使執(zhí)行其它FALS指令,F(xiàn)14字的值也不變化。 h123 hAAA hBBB h000 步MPKLFTCSD錯(cuò)進(jìn)DO7OOD脈沖輸出的F脈沖處于on時(shí),掃描的數(shù) n1在初始狀態(tài)(off時(shí)),定時(shí)脈沖處于off當(dāng)‘n1’0,定時(shí)脈沖總是當(dāng)‘n1’0且‘n2’0onn1掃n1掃n2掃 0示的另一個(gè) 0在定時(shí)脈沖處于off在定時(shí)脈沖處于on時(shí)掃描。注意一定要設(shè)置為0.停止定時(shí)脈沖(F100~的F 當(dāng)P031處于on時(shí),定時(shí)脈沖停止。DUTY (P061) 250250掃300掃 K80S,步MPKLFTCSD錯(cuò)進(jìn)1)步WDT(P)指令在一次掃描中可以使用2次以上。然而,使用WDT(P)指令時(shí)要格外,因?yàn)槿?()

P020onWDT的當(dāng)前WDT錯(cuò)誤出現(xiàn)。否則,WDT錯(cuò)誤出現(xiàn)且程序停 ( (全部輸出步MPKLFTCSD錯(cuò)進(jìn)1當(dāng)輸入條件變成onPOUTOFF標(biāo)志(F113)。然而,P設(shè)備根據(jù)運(yùn)算結(jié)果更新。(off,CPUPLC輸入條當(dāng)P020處于onINCPP05DECPFUN(008)FUN(008)步MPKLFTCSD錯(cuò)進(jìn)1 STOPCPUCPUSTOP方式同時(shí)由編程器或模式開關(guān)設(shè)置為RUN模式。 當(dāng)P021on5.135.13FUN(012)FUN(013)FUN(012)FUN(013)(跳轉(zhuǎn)步MPKLFTCSD錯(cuò)進(jìn)nO1n:0~:0~nn當(dāng)輸入條件處于on時(shí)執(zhí)行‘JMPn’指令,CPU將跳轉(zhuǎn)至具有相同‘n’的JME指令處同時(shí)在‘JMPn’和‘JMEn’之間的指令不執(zhí)行?!甁MPn’指令應(yīng)僅同一個(gè)‘JMEn’指令相匹配?!甁MEn’的是不允許的。然而,‘JMP No ‘JMPn’‘JMEn’(‘JMPn’)將引起程序錯(cuò)誤。如果在一個(gè)循環(huán)(子程序、FOR~NEXT或中斷程序)JMEJMP,當(dāng)JMP指令有效時(shí),將出現(xiàn)運(yùn)算錯(cuò)誤。(細(xì)節(jié)請(qǐng)參閱2.7.1)。輸入條當(dāng)P020處于on時(shí),程序?qū)⒙赃^在‘JMP2’‘JME2’ )U <s CALL/CALLCALL/CALLSBRT步MPKLFTCSD錯(cuò)進(jìn)nO1:0~n:0~:0~ ‘n’指定的相應(yīng)的子程序。在執(zhí)行完子程序后,程序從‘CALLn’指令的下一步重新執(zhí)行順序程序輸入條

MOVD0000 FUN(207)FOR FUN(207)FOR/步MPKLFTCSD錯(cuò)進(jìn)nO31n范圍0~nFOR無條件執(zhí)行。CPUFOR~NEXT塊n次,然后執(zhí)行NEXT在執(zhí)行FOR指令后,END指令先于NEXT用JMP指令終止FOR~NEXT循環(huán)喀或進(jìn)入FOR~NEXT-程序重復(fù)FOR~NEXT30 (FOR (FOR~NEXT塊終止K80S,步MPKLFTCSD錯(cuò)進(jìn)3 輸入條

(BR ((

M000啟動(dòng)立即終止FOR~NEXT循環(huán)且跳轉(zhuǎn)至步#。T(T STC, STC,步MPKLFTCSD錯(cuò)進(jìn)1OSTC:當(dāng)輸入條件處于on,啟動(dòng)進(jìn)位標(biāo)志(F112)CLC:當(dāng)輸入條件處于on,關(guān)斷進(jìn)位標(biāo)志(F112)輸入條STC,當(dāng)M0000是on,程序設(shè)置進(jìn)位標(biāo)志(F112)ST當(dāng)M0001是on,程序復(fù)位進(jìn)位標(biāo)志(F112)CLFUN(009)FUN(009)K80S,步MPKLFTCSD錯(cuò)進(jìn)1 (2.8.2節(jié)的F115標(biāo)志的詳細(xì)信息輸入條STC,-當(dāng)M0000處于on時(shí),程序復(fù)位鎖存錯(cuò)誤標(biāo)志(F115) 步MPKLFTCSD錯(cuò)進(jìn)O9OSODOOOOOOOOSD [D]中。

CPU

n2

n2]輸入條 從A/D模塊的緩沖區(qū)的地址0開始4個(gè)字。然后把這4個(gè)字存入CPU模塊的D0010CPU模16點(diǎn)輸入槽4通A/D2通D/A槽 h0002h0000D0010[0

4

CPU 步MPKLFTCSD錯(cuò)進(jìn)O9ODOSOOOOOOOODS 從CPU的指定地址D開始的‘n2’字的數(shù)據(jù)傳送到‘sl’槽上安裝的特殊功能模塊的緩沖區(qū)的地址[S]中。

CPU

n2

[D

n2輸入條 從CPUD001044個(gè)字存入D/A0CPU槽32路輸入槽4A/D2槽 h0003h0000D0010 CPU模[0

4 5.175.17數(shù)據(jù) 步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOODOOOOOOOSOOOOOOOOOOOOOOOOOO安裝FUEADSREAD READ n2通過在槽‘sl’上安裝的FUEA模塊從站號(hào)為‘St’的站的地址[S]來‘n2’字的數(shù)據(jù)。并且把數(shù)據(jù)在主站的地址為[D的塊上。站[S站[S‘n2’[D‘n2’[SS當(dāng)?shù)刂穂S+n2][D+n2]不在指定的范圍之內(nèi),指令錯(cuò)誤出現(xiàn)輸入條 通過槽號(hào)2的FUEA模塊從站的D020020個(gè)字(FUEA模塊的站號(hào)=h1D),把讀來的數(shù)據(jù)在D0300開始的塊上。連接狀態(tài)存在M020中。READh0002h001DD0300D0200h002020模塊站號(hào)20模塊站號(hào)20CPU 槽槽槽槽站號(hào)4通道A/D模32點(diǎn)輸入模塊16點(diǎn)輸入模塊CPU塊電源供應(yīng)槽槽槽槽站號(hào)4通道lA/D模32點(diǎn)輸16點(diǎn)輸槽槽32點(diǎn)輸16點(diǎn)輸CPU塊電源供應(yīng) 步MPKLFTCSD錯(cuò)進(jìn)OOOOOOOOOOOOSOOOOOOODOOOOOOOOOOOOOOOOOO安裝FUEASDWRITEWRITE S n2從地址[S]‘n2’字然后將數(shù)據(jù)寫入站號(hào)為‘St’的站的地址[D]中,站通過在主站槽‘sl’上的FUEA模塊連接。.連接狀態(tài)在主站的‘SS’。[D‘n2’[D‘n2’[S‘n2’[SS [S+n2[D+n2A模塊的站號(hào)=h2FK015字.(系READ樣。WRITEh0003h002FD1234D5678h001414站號(hào)14站號(hào)14槽號(hào) 步MPKLFTCSD錯(cuò)進(jìn)OOODOOOOOOOSOOOOOOOOOOFUEA模塊的槽號(hào)&特殊功能DSABAB 8位(CD):8(AB) n2TheconfigurationofAB 8位(CDFUEA8位(AB):通過FUEA模塊從站的特殊功能模塊的緩沖區(qū)的指定地址[S]開始的地址‘n2’字的數(shù)據(jù),(&StD。連接狀態(tài)在主站的SS上[S‘n2’[D‘n2’[SS S+n2]D+n2]輸入條通過安裝在槽3的FUEA模塊從站的h1D的槽01上安裝的K1000SA/D模塊的緩沖區(qū)的地RGETh0003h011D 在槽01A/D模塊在槽01A/D模塊10站號(hào)10=主主電源供應(yīng)CPU模16 32站號(hào)h01站號(hào)槽槽槽槽CPU模16塊4A/D模32點(diǎn)站號(hào)槽槽槽槽CPU模16點(diǎn)輸32塊入模塊入模塊4A/D模槽槽模塊站號(hào)槽 槽AB 8AB 8(CD):8(AB): n2特殊功能模塊的IDAB 低8位(CD) 8(AB): 步MPKLFTCSD錯(cuò)進(jìn)OOOSODOOOOOOOOOOOOOOOOFUEA模塊的槽號(hào)&特殊功能模&特殊功能模塊SD從指定的設(shè)備[D]‘n2’個(gè)字的數(shù)據(jù),把數(shù)據(jù)寫入通過FUEA模塊連接的 的緩沖區(qū)的指定地址[S]開始的塊(站號(hào)&槽號(hào)被指定為‘St’)。連接狀態(tài) 在主站的[SS]。[D‘n2’FUEA塊站[S‘n2’[SS槽號(hào)=]輸入條從主站的D0200開始15個(gè)字,然后把它寫入由在槽02的FUEA模塊連接的站h2F的槽02上安裝的K300SA/D模塊的緩沖區(qū)的地址5開始的塊。連接狀態(tài)在主站的M020字RPUTh8002h022FD0200h0005 在槽02的A/D模塊的緩在槽02的A/D模塊的緩15站號(hào)15(系統(tǒng)構(gòu)造與RGET一致。 (讀站的FUEA的連接信息步MPKLFTCSD錯(cuò)進(jìn)O9OOOOOOOOOODOOOOOOOOOOOOOOFUEA模塊的槽號(hào)&特殊功能模D 通過在槽號(hào)‘sl’上安裝的FUEA模塊從站號(hào)為‘St’的站上連接信息(10個(gè)字把信息數(shù)據(jù)存入指定設(shè)備[D]開始的塊。連接狀態(tài)在[SS]。輸入條-程序通過槽07上的FUEA模塊站(站號(hào)存在D0000)的信息,從D1234開始存入數(shù)據(jù)。連接狀態(tài)存在K015。 5.185.18EI/EI/(使有效/使無效中斷K80S(‘DI’不用步MPKLFTCSD錯(cuò)進(jìn)nO1n0~ (K80S,0~ 0~ EI:on,由‘n’指定的中斷(TDIPDI)變?yōu)橛行?,如果不指定‘n’DI:on,由‘n’指定的中斷(TDIPDI)變?yōu)闊o效,如果不指定‘n’,將使所有中EI/ TDINT/K80S,步MPKLFTCSD錯(cuò)進(jìn)nO1n0~ 0~ (K80S,0~ :TDI

溫馨提示

  • 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. 人人文庫網(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)論