版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五 应用指数据传送指 1MOV,MOVP,DMOV, 1CMOV,CMOVP,DCMOV, 3GMOV, 5FMOV, 7BMOV, 9转换指 BCD,BCDP,DBCD, BIN,BINP,DBIN, 14比较指 16CMP,CMPP,DCMP, 16TCMP,TCMPP,DTCMP, 19LD(=,>,<,>=,<=,<> 21AND(=,>,<,>=,<=, 22OR(=,>,<,>=,<=, 23增加/减少运 25INC,INCP,DINC, 25DEC,DECP,DDEC, 27回转指 29ROL,ROLP,DROL, 29ROR,RORP,DROR, 31RCL,RCLP,DRCL, 33RCR,RCRP,DRCR, 35移位指 37BSFT, 37WSFT, 39 41交换指 43XCHG,XCHGP,DXCHG, 43BIN算术指 45ADD,ADDP,DADD, 45SUB,SUBP,DSUB, 47MUL,MULP,DMUL, 49MULS,MULSP,DMULS, 51DIV,DIVP,DDIV, 53DIVS,DIVSP,DDIVS, 55BCD算术指 57ADDB,ADDBP,DADDB, 57SUBB,SUBBP,DSUBB, 59MULB,MULBP,DMULB, 61DIVB,DIVBP,DDIVB, 63逻辑算术指 65WAND,WANDP,DWAND, 65WOR,WORP,DWOR, 67WXOR,WXORP,DWXOR, 69WXNR,WXNRP,DWXNR, 71数据处理指 73SEG, 73ASC, 76BSUM,BSUMP,DBSUM, 78ENCO, 80DECO, 82FILR,FILRP,DFILR, 84FILW,FILWP,DFILW, 86DIS, 88UNI, 90IORF, 92系统指 94 94 96WDT, 98 100 101跳转指 JMP, 102CALL,CALLP,SBRT, 104循环指 FOR, 106 107标志指 STC, 108 109特殊模块指 GET, PUT, 数据连接指 122 124中断指 EI, 125TDINT, 126INT, 127符号反转指 NEG,NEGP,DNEG, 128位接触指 BLD, 130BAND, 131BAND, 132 133BSET, 134 135 136高速计数器指 137 139RS-485通讯指 141 143 应用指数据传送指令数据传送指令步MPKLFTCSD错进SOOOOOOOOOODOOOOOOOSDSDSSDSD S160S160111000011110011D0111000011110011DMOV(P传送在指定设备S+1S32位数据到指定的设备D+1D01010101100101010110101DS011001DS0110101101+
1601101101SDD在P020检测到一个上升沿,‘h70F3’被传送到P04 0111000011110011步MPKLFTCSD错进SOOOOOOOOOODOOOOOOOSDSDSSDSD CMOV(PSDS位S位1110011D100D1000111100001100 ,,01011010101101S+S
1601S01101 01S0110110D10D10010D10D1001010010 在M020处于on状态时,P02字的数据求反且结果传送至P06 10101010011111100011100101100 FUN(91) FUN(91)(Group步MPKLFTCSD错进SOOOOOOOO7ODOOOOOOOnOOSDnSDnSDnSDn*仅适用于没有使用计算机连接模块或者数据连接模块从指定的设备S开始传送‘n’字的内容,以块的形式传送‘n’字至以指定的设备D为开始的区S+S+S+S+(n-+(n-
+DDD+D+(n-+(n-在P020处于onD000、D001和D002中的数据到P04、P05和P06GMOV SDSD
(File步MPKLFTCSD错进SOOOOOOOO7ODOOOOOOOnOOSDn n *仅适用于没有使用计算机连接模块或者数据连接模块+SnSD+D+(n-+(n-在P030P02P04、P05和P06
(传送指令步MPKLFTCSD错进SOOOOOOOO7ODOOOOOOOOSD D*仅适用于没有使用计算机连接模块或者数据连接模块sdzzsdzzsSdDzz:(16进制从指定设备S的‘s’位传送‘zz’位的内容至指定设备D]的‘d’位开始的‘zz’‘zz’的最大值是h10(=16)。如果‘zz’0或大于h10,指令将被忽略。(当‘zz’大于h10,错误标志F110将被设置。)输入条-在P030检测到一个上升沿,从P0204位至从P0634BMOVP 4 1001110011 4转换指令转换指令(210进制(210进制步MPKLFTCSD错进SOOOOOOOO5ODOOOOOOOSBCD格式DSDSDSDSD*仅适用于没有使用计算机连接模块或者数据连接模块 [SBINS
8192409620481024 001001110000111132768一定要设置为0(否则BCD转换将溢出32768D1001D1001100110011001
8000400020001000 输入条BCD,当使用BCD(P)源S09999DBCD(P)源S099999999 在P020处于on状态时,转换D001的二进制数据为BCD数据格式同时传送结果至P05 D0001P05
32768163848192409620481024 000100010001000101000011011010018000400020001000 0100001101101001 显示计数器的当前值(BCD,BMOV指令举例存量达到30时,入库传送带将停止。
0123·
输出模01234M
光开 7 F输
模81 810··F(P06F[BCDC000M000[BMOVM000P04h0008[ENDUCTUD
转换计数器的当前值为步MPKLFTCSD错进SOOOOOOOO5ODOOOOOOOSBCD格式DSDSDSDSD*仅适用于没有使用计算机连接模块或者数据连接模块 SBCDSDBIND
8000400020001000 1001100110011001001001110000111132768163848192409620481024 0010011100001111 定的设备[D]。输入条BIN, a)源数据[S]的任意一个字(4位)09(例:[S P020处于on,转换P00字的BCD数据且把结果送至D0001 8000800084201101101001D0001
00010001000100013276816384819240960001000100010001比较指令比较指令(比较(比较步MPKLFTCSD错进OOOOOOOOOO5/OOOOOOOOOOO比较之后,设定F120~F125标<=> >000111 <110001S1 011010当[S1]或[S2]被指定为#D格式超过设备范围。错误标志(F110)被设置。错误出现处的指令不执 P020处于on,比较D000和D001 0 0 1 [程序
(M0000)(M0001(M0002[END[标<=>结110001比较电路(CMP指令举例有一个up-downC000。P030是up-计数输入,P031是down-计数输入。如果定时器的当前0~9P060~106P062on30~39,P063on40,P064变成on。
UCTUDUCTUDC000 CMPCMPCMP
(M0000(M0001(M0002(M0003)(P060(P061(P062(P063(P064
C000:计数器0~10~20~30~ TCMPP TCMPP步MPKLFTCSD错进OOOOOOOOOO7/OOOOOOOOOOODOOOOOOOS1D *仅适用于没有使用计算机连接模块或者数据连接模块]]输入条 P020处于on,D0001的内容同从M00M00~M15)16P06(P060~P06F)
TCMPD0001M000
10101101011010(同比(同比较结果开NO触点K80S,步MPKLFTCSD错进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触点)K80S,步MPKLFTCSD错进OOOOOOOOOO5/OOOOOOOOOOODD =S1==S1S1S1>S1S1<<S1<S1=<S1<<S1>S1>>S1把P0000~P000F和D0001比较。如果它们的值相等并且M000变成on,P0010on。 P000
(P0010 b)比较1000和D0001与D0002(32位)的内容。如果D0001和D0002的内容小于1000并且M020 成on,P0010变成on。D>=1000
(P0010 K80S,NO触点)步MPKLFTCSD错进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>= 增增加/减少运算(增加(增加步MPKLFTCSD错进DOOOOOOO3OOODDDDDINC(P):指定的设备D(16位数据)1 DINC(PD+1D](32位数据)1,位101001位1010011DDD00D0011100011010100输入条INC,
0000000000000110001100000000011000111(减少(减少步MPKLFTCSD错进DOOOOOOO3OOOD内容由DEC指令减少的设DDDD*仅适用于没有使用计算机连接模块或者数据连接模块DEC(P):在D指定的设备(16位数据)DDEC(P):指定的D+1,D]的内容(32位数据)D位101001D位1010011–D0011D0011100011010010输入条DEC, 当在P020M061 000000000011000110000000000011000101
回转指令步MPKLFTCSD错进DOOOOOOO3OOD由ROL指令要向左回转的DDDD*仅适用于没有使用计算机连接模块或者数据连接模块MSB将被传送至LSB和进位标志(F112) D+1MSB将被传送至D的LSBDD+16D16输入条ROL, ROLPD0000=00110011110001101001100
位010011011
向左回1110001101001101 步MPKLFTCSD错进DOOOOOOO3OODROR指令向右回转的DDDD*仅适用于没有使用计算机连接模块或者数据连接模块 D的LSB将传送至D+1MSB16 16 输入条ROR, 当在P030检测到一个上升沿,D000016[RORPD000001111000111100011010010
16位 000011110001101001001010011110001101001 步MPKLFTCSD错进DOOOOOOO3OOD由RCL指令向左回转的设DDDD*仅适用于没有使用计算机连接模块或者数据连接模块RCL(P指定设备D16位和进位标志(F112) DRCL(P):指定设备[D+1D]32D+1MSB被传送至进位标志(F112)同时进位标志(F112)被传送至D的LSB1616DD+1616DD输入条ROL, RCLP位10位1010011
D0000=00向左回00111100011010011011
向左回1110001101001100 步MPKLFTCSD错进DOOOOOOO3OODRCR指令向右回转的DDDD*仅适用于没有使用计算机连接模块或者数据连接模块RCR(P把指定设备D16 D的LSB将被传送至进位标志同时进位标志被传送至D+1MSBDD+DD16 16 输入条RCR, 当在P030检测到一个上升沿,D000016
RCRPD0000=
000011110011110001101001011010010001111000110100
11移移位 步MPKLFTCSD错进OOO5OOOO*仅适用于没有使用计算机连接模块或者数据连接模块移动指定块S1~S21移位的方向是从S1到S2。因此,如果S1小于S2[S2n[S2n[S1010010110001110001 100
S1大于添
00100111000110100100001110001101000 输入条BSFTP040SETP046P045P044P043P042P041P040P046P045P044P043P042P041P04010011100100011100P031处于on1 步MPKLFTCSD错进OOOOOOO5OOOOOOOO*仅适用于没有使用计算机连接模块或者数据连接模块移动指定的块S1~S2]移位方向是从S1到S2。因此,S1小于S2
n[[S2[
添入nn添入输入条on,D0040h1234
WSFTD0040 MOVh1234 P031处于on添入FUN(237)FUN(237)K80S,步MPKLFTCSD错进DOOO5OnOODn*仅适用于没有使用计算机连接模块或者数据连接模块 CN整数,]的起始位是不同的。(左移位:LSB,右移位:MSB)。当复位信号处于on,从D]D+n0按如下的构造移位块从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错进DOOOOOOO5ODOOOOOOO *仅适用于没有使用计算机连接模块或者数据连接模块XCHG(P):交换指定设备D1]D216 DXCHG(P):交换指定设备D1+1,D1D2+1D232 输入条XCHG,当P020处于on,交换P04P05XCHGP ADDP步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块 结果在指定设备[D]中。hFFFF(ADD/ADDP)hFFFFFFFF(DADD/DADDP),进位标志(F112)被设输入条ADD, 在P020检测到一个上升沿,D0000和D0001的内容相加并且结果在P06字中ADDPD0000D0001位1位1010011000001001000001100010100101011011111
步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块SUB(P):指定设备[S1]和[S2]的16位二进制数据相减。相减的结果在指定设备[D]中DSUB(P):指定设备[S1+1,S1]和[S2+1,S2]的32位二进制数据相减。相减的结果D1+1,D1SUB, 当在P020检测到一个上升沿,D0000和D0001的内容相减同时结果在P06字
SUBPD0000D0001
160010011100011010011
000001001000001100000010011011000111 MULP步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块MUL(P):把指定为[S1]的二进制数与被指定为[S2]的二进制数相乘,结果在指定的设D+1,DDMUL(P):把S1+1S和S2+1S2MUL, P020处于on,把D0001和D0002的相乘结果在D0010,D0011中MULD0001D0002×
P020闭合,程序把D0001、D0002和D0003、D0004的结果在D0010~D0013中DMULPD0001D0003 ×=
MULSMULS步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块):,D正正正正–(负–(负–(负正–(负–(负–(负正输入条MULS, 当P020处于on,程序把D0001和D0002相乘的结果在D0010,D0011中MULS ×
(= (= 当P020闭合,程序把D0001、D0002和D0003、D0004相乘的结果在D0010~D0013中 ×(= (==
步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块DIV(P):被指定为[S1]的二进制数与被指定为[S2]的二进制数相除,结果在[D+1、D]。商在[D],余数在[D+1]。DDIV(P):把S1+1,S和S2+1S2输入条 当P020处于on,程序把D0001和D0002相除的结果在D0010、D0011 ÷
余 当P020闭合,程序把D0001,D0002与D0003,D0004相除的结果在D0010~D0013
÷=
余 K80S,步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块[D+1、D]。商在[D],余数在[D+1]DDIVS(P把S1+1S和S2+1S2商正正正正正–(负–(负–(负正–(负–(负–(负–(负正–(负输入条DIVS, 当P020处于on,程序把D0001和D0002相除结果在D0010、D0011中 (= (= 余 (= (= 当P020闭合,程序把D0001,D0002与D0003、D0004相除的结果在D0010~D0013中
DDIVSPD0001D0003 ÷(=- (==
(= (=余 BCD算术指令(BCD加法(BCD加法步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块ADDB(P):[S1]指定的16位BCD数据与[S2]指定的16位BCD数据相加,相加的结果在指定的设备[D]中。D1+1D1由#D格式的间接寻址不在设备范围之内或[S1][S2]的内容是无效的BCD(输入条ADDB, 当在P020检测到一个上升沿,D0000和D0001的BCD数据相加同时结果在P06字中ADDPD0000D0001
1616位0011100010010011+00010010000001000101000010010111(BCD减法(BCD减法步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块SUBB(P):[S1]和[S2]指定的16位BCD数据相减。结果在指定的设备[D]中DSUBB(P):[S1+1,S1]和[S2+1,S2]指定的32位BCD数据相减。结果在指定的设备[D1+1,D1]中。由#D格式的间接寻址不在设备范围之内或[S1]和[S2]BCD格式(0~9之外),输入条SUBB, 当在P020检测到一个上升沿,D0000D0001在P06
D0000D0001
160010011100011010011
000001001000001100000010011011000111步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD DD DD*仅适用于没有使用计算机连接模块或者数据连接模块MULB(P):[S1]和[S2]指定的BCD数据相乘同时乘法结果在指定的设备[D+1,D]中D+3D+2D+1D由#D格式的间接寻址不在设备范围之内或[S1][S2]的内容是无效的BCD(输入条MULB,当P020处于on时,程序把D0001和D0002相乘的结果 在D0010,D0011。 ×
当P020处于on时,程序把D0001,D0002和D0003,D0004相乘的结果在D0010~D0013
DMULBPD0001D0003 ×=
(BCD除法DIVBP (BCD除法DIVBP 步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D DIVB(P):[S1]和[S2]指定的BCD数据相除同时除法结果在指定的设备[D+1,D]存储在[D],余数在[D+1]。[D+3,D+2,D+1,D]。商在[D+1,D],余数在[D+3,D+2]00由#D0或[S1]和[S2]的内容是无效的BCD输入条DIVB, 当P020onD0001和D0002在D0010D0011 D0001D0002÷
余 当P020处于on时,程序把D0001,D0002和D0003,D0004相除的结果在D0010~D0013DDIVBP ÷=
余 5.105.10逻辑 步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块 的设备[D]。0011100011101011010011DD
000010001001001101000010001001000001果在指定的设备[D+1,D]。输入条 当P020闭合,程序把P04和P05字的内容执行逻辑与,结果在P06 位1位1010011000010001001001101000010001001000001
(或(或步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD *仅适用于没有使用计算机连接模块或者数据连接模块 WOR(P):被指定设备的[S1]和[S2]的16位数据的每一位执行逻辑或,逻辑或的结果在指定的设备[D]。161600111010110100110010001001001101DD
000011101011011111果在指定的设备[D+1,D]输入条WOR, 当P020闭合程序把P04和P05字的逻辑或结果在P06字中
位10位10100110010001001001101000011101011011111WXOR WXOR 步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD D D *仅适用于没有使用计算机连接模块或者数据连接模块 位10位10100110010001001001101D01D0101100010011110定的设备[D+1,D]。输入条WXOR, 当P020处于on时,程序把P04和h2345异或,然后把异或的结果在P06 位0位01011010011000010001101000101000001100110010110
hWXOR WXOR 步MPKLFTCSD错进OOOOOOOOOOOOOOOOOOOOOODOOOOOOOD *仅适用于没有使用计算机连接模块或者数据连接模块161600111010110100110010001001001101D10D1010011101100001定的设备[D+1,D]中。输入条WXNR, 当P020处于on时,程序把P04和h2345同或,然后把结果在指定的设备P06中WXNRP 位1位1010011000010001101000101111110011001101001
5.115.11数据 (7段步MPKLFTCSD错进SOOOOOOOOO7ODOOOOOOOOSDSDSD DsdxzsdxzsSdDx:x:(范围:0~把指定设备[S]的第s为开始的z×4位块的数据译码成7段码数据,然后把结果在指定设D中从第s位开始的z×8输入条当P030处于on时,程序把从D0000287段码的显示格式。然后把结果存储在P06位3开始的16位中。SEGP P06
FEDCBA9FEDCBA987654321000111010110101120111110001100110 0111110001100110 从P06(P063)3SD0 0011111101000001101201011011230100111011045011011011001111111119A01110111AB01111100BC00111001CD01011110DE01111001EF01110001F FUN(191) FUN(191)(ASCII码步MPKLFTCSD错进SOOOOOOOOO7ODOOOOOOOOSDSDSD D*仅适用于没有使用计算机连接模块或者数据连接模块sdxzsdxzs S的起始位d:[Dx:z:被译码的半字节数目(范围0~把指定设备[S]的第s为开始的z×4位块的数据译码成ASCII码数据, 果在指定设备[D中从第s位开始的z×8输入条P030onD001028ASCII果在P06位1开始的16位中。 0FEDCB0FEDCBA9876543210001110101101011210FEDCBA987654321000100001000110100从P06(P061)1步MPKLFTCSD错进SOOOOOOOOOO5OODOOOOOOOSDSDSD*仅适用于没有使用计算机连接模块或者数据连接模SDSD*仅适用于没有使用计算机连接模块或者数据连接模块D输入条BSUM,在D0030
DBSUMP FEDCBA98765432100011101011010011FEDCBA98765432101011010000110110110
0000000000000010001=17 (编码步MPKLFTCSD错进SOOOOOOOOOO7ODOOOOOOOnOOSDn2n1~8 n *仅适用于没有使用计算机连接模块或者数据连接模块1,处理将执行最重要的位。如果n00(F111)当n4,S+1S+2n=8256([S+15,S+14,…,S+1,S]输入条
0011101011010011Whenn=8(=2n)sare
置是位7
00000000000000000111 步MPKLFTCSD错进SOOOOOOOOOO7ODOOOOOOOnOOSDn2n1~8 n *仅适用于没有使用计算机连接模块或者数据连接模块把从指定设备[S]的低n位数据。然后把的结果在指定的设备[D]位0开始的当n的取值大于4,源数据区域扩展为[D+1],[D+2],…当n=8,数据的长度是256为([D+15,D+14,…,D+1,D]输入条
0000100101001001Whenn=16(=24)位sare Whenn=16(=24)位sare0000001000000000
位=程序把计数器C000同时把结果在P05和P06字中。计数器的当前值每一秒加1。当计数器的当前值达到31时,计数器C000复位。 UCTR P055步MPKLFTCSD错进SOOOOOOOOOO7ODOOOOOOOnOOSDS+n字内容的目n n n *仅适用于没有使用计算机连接模块或者数据连接模块FILR(P):传送S+n字的内容至指定的设备DDFILR(P):传送S+n+1,S+n的内容至指定的设备D+1D[S][S+1[S+n[D
偏移量
[S-1][S][S+1[S+n][S+n+1[D[D+1
输入条FILR, 当P020处于on,程序.M03+n字的内容传送至M01字中。N在D0010FILRP M01
当步MPKLFTCSD错进DOOOOOOOO7OSOOOOOOOOOnOODSn n n *仅适用于没有使用计算机连接模块或者数据连接模块FILW(P):传送S字的内容至指定的设备D+nDFILW(P):传送S+1S]字的内容至指定的设备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
输入条 当P020处于on时,程序把M01字内容传送至M03+n。n在D0010
FILWPM03M01
当
当DDDDDD 步MPKLFTCSD错进SOOOOOOOOO7ODOOOOOOOnOOSDn(1~S S *仅适用于没有使用计算机连接模块或者数据连接模块传送指定设备S0开始的n个半字节到指定块D+n-1~D4 指定块D+n-1~D12位(4~F)0当n=0当n4n4,164×4)S0100001100100001DF40 S0100001100100001DF40输入条当P030处于on,程序把P023半字节的内容分解到D0000~D00034
DISPP02D0000 0101000011001000014400000000000000000000000000000 步MPKLFTCSD错进SOOOOOOOOO7ODOOOOOOOnOOSDn(1~ n *仅适用于没有使用计算机连接模块或者数据连接模块S+n-1~S4位传送到指定设备的D低n指定设备[D]的(位2n~位F)被清0当n=0当n400000000000000000000000000000000000000000000SSSSSSSS当n=DD 0100001100100001输入条当P030处于on状态,程序把D0000~D00034位的内容结合到P023
UNIP 000000000000000000000000000000000000 000000001100100001 (I/O (I/O更新步MPKLFTCSD错进O5OODD更新指定的块D1~D2I/O在一个具有很长的扫描时间的顺序程序中P区域到外部设备的输出数据和输入数据时,这FOR~NEXT循环执行期间,P060P061却根据P020状态的改变而处于on/off状态。
]][ 10000]] WDT]
FOR~NEXT(10000次 NEXT END5.125.12 K80S,步MPKLFTCSD错进nO3n在Fnn当输入条件处于on状态,被指定为‘n’的数据到F14字(F140~F14F)同时设置FALS标志(F038)。即使执行其它FALS指令,F14字的值也不变化。 h123 hAAA hBBB h000 步MPKLFTCSD错进DO7OOD脉冲输出的F脉冲处于on时,扫描的数 n1在初始状态(off时),定时脉冲处于off当‘n1’0,定时脉冲总是当‘n1’0且‘n2’0onn1扫n1扫n2扫 0示的另一个 0在定时脉冲处于off在定时脉冲处于on时扫描。注意一定要设置为0.停止定时脉冲(F100~的F 当P031处于on时,定时脉冲停止。DUTY (P061) 250250扫300扫 K80S,步MPKLFTCSD错进1)步WDT(P)指令在一次扫描中可以使用2次以上。然而,使用WDT(P)指令时要格外,因为如 ()
P020onWDT的当前WDT错误出现。否则,WDT错误出现且程序停 ( (全部输出步MPKLFTCSD错进1当输入条件变成onPOUTOFF标志(F113)。然而,P设备根据运算结果更新。(off,CPUPLC输入条当P020处于onINCPP05DECPFUN(008)FUN(008)步MPKLFTCSD错进1 STOPCPUCPUSTOP方式同时由编程器或模式开关设置为RUN模式。 当P021on5.135.13FUN(012)FUN(013)FUN(012)FUN(013)(跳转步MPKLFTCSD错进nO1n:0~:0~nn当输入条件处于on时执行‘JMPn’指令,CPU将跳转至具有相同‘n’的JME指令处同时在‘JMPn’和‘JMEn’之间的指令不执行。‘JMPn’指令应仅同一个‘JMEn’指令相匹配。‘JMEn’的是不允许的。然而,‘JMP No ‘JMPn’‘JMEn’(‘JMPn’)将引起程序错误。如果在一个循环(子程序、FOR~NEXT或中断程序)JMEJMP,当JMP指令有效时,将出现运算错误。(细节请参阅2.7.1)。输入条当P020处于on时,程序将略过在‘JMP2’‘JME2’ )U <s CALL/CALLCALL/CALLSBRT步MPKLFTCSD错进nO1:0~n:0~:0~ ‘n’指定的相应的子程序。在执行完子程序后,程序从‘CALLn’指令的下一步重新执行顺序程序输入条
MOVD0000 FUN(207)FOR FUN(207)FOR/步MPKLFTCSD错进nO31n范围0~nFOR无条件执行。CPUFOR~NEXT块n次,然后执行NEXT在执行FOR指令后,END指令先于NEXT用JMP指令终止FOR~NEXT循环喀或进入FOR~NEXT-程序重复FOR~NEXT30 (FOR (FOR~NEXT块终止K80S,步MPKLFTCSD错进3 输入条
(BR ((
M000启动立即终止FOR~NEXT循环且跳转至步#。T(T STC, STC,步MPKLFTCSD错进1OSTC:当输入条件处于on,启动进位标志(F112)CLC:当输入条件处于on,关断进位标志(F112)输入条STC,当M0000是on,程序设置进位标志(F112)ST当M0001是on,程序复位进位标志(F112)CLFUN(009)FUN(009)K80S,步MPKLFTCSD错进1 (2.8.2节的F115标志的详细信息输入条STC,-当M0000处于on时,程序复位锁存错误标志(F115) 步MPKLFTCSD错进O9OSODOOOOOOOOSD [D]中。
CPU
n2
n2]输入条 从A/D模块的缓冲区的地址0开始4个字。然后把这4个字存入CPU模块的D0010CPU模16点输入槽4通A/D2通D/A槽 h0002h0000D0010[0
4
CPU 步MPKLFTCSD错进O9ODOSOOOOOOOODS 从CPU的指定地址D开始的‘n2’字的数据传送到‘sl’槽上安装的特殊功能模块的缓冲区的地址[S]中。
CPU
n2
[D
n2输入条 从CPUD001044个字存入D/A0CPU槽32路输入槽4A/D2槽 h0003h0000D0010 CPU模[0
4 5.175.17数据 步MPKLFTCSD错进OOOOOOOOOOOODOOOOOOOSOOOOOOOOOOOOOOOOOO安装FUEADSREAD READ n2通过在槽‘sl’上安装的FUEA模块从站号为‘St’的站的地址[S]来‘n2’字的数据。并且把数据在主站的地址为[D的块上。站[S站[S‘n2’[D‘n2’[SS当地址[S+n2][D+n2]不在指定的范围之内,指令错误出现输入条 通过槽号2的FUEA模块从站的D020020个字(FUEA模块的站号=h1D),把读来的数据在D0300开始的块上。连接状态存在M020中。READh0002h001DD0300D0200h002020模块站号20模块站号20CPU 槽槽槽槽站号4通道A/D模32点输入模块16点输入模块CPU块电源供应槽槽槽槽站号4通道lA/D模32点输16点输槽槽32点输16点输CPU块电源供应 步MPKLFTCSD错进OOOOOOOOOOOOSOOOOOOODOOOOOOOOOOOOOOOOOO安装FUEASDWRITEWRITE S n2从地址[S]‘n2’字然后将数据写入站号为‘St’的站的地址[D]中,站通过在主站槽‘sl’上的FUEA模块连接。.连接状态在主站的‘SS’。[D‘n2’[D‘n2’[S‘n2’[SS [S+n2[D+n2A模块的站号=h2FK015字.(系READ样。WRITEh0003h002FD1234D5678h001414站号14站号14槽号 步MPKLFTCSD错进OOODOOOOOOOSOOOOOOOOOOFUEA模块的槽号&特殊功能DSABAB 8位(CD):8(AB) n2TheconfigurationofAB 8位(CDFUEA8位(AB):通过FUEA模块从站的特殊功能模块的缓冲区的指定地址[S]开始的地址‘n2’字的数据,(&StD。连接状态在主站的SS上[S‘n2’[D‘n2’[SS S+n2]D+n2]输入条通过安装在槽3的FUEA模块从站的h1D的槽01上安装的K1000SA/D模块的缓冲区的地RGETh0003h011D 在槽01A/D模块在槽01A/D模块10站号10=主主电源供应CPU模16 32站号h01站号槽槽槽槽CPU模16块4A/D模32点站号槽槽槽槽CPU模16点输32块入模块入模块4A/D模槽槽模块站号槽 槽AB 8AB 8(CD):8(AB): n2特殊功能模块的IDAB 低8位(CD) 8(AB): 步MPKLFTCSD错进OOOSODOOOOOOOOOOOOOOOOFUEA模块的槽号&特殊功能模&特殊功能模块SD从指定的设备[D]‘n2’个字的数据,把数据写入通过FUEA模块连接的 的缓冲区的指定地址[S]开始的块(站号&槽号被指定为‘St’)。连接状态 在主站的[SS]。[D‘n2’FUEA块站[S‘n2’[SS槽号=]输入条从主站的D0200开始15个字,然后把它写入由在槽02的FUEA模块连接的站h2F的槽02上安装的K300SA/D模块的缓冲区的地址5开始的块。连接状态在主站的M020字RPUTh8002h022FD0200h0005 在槽02的A/D模块的缓在槽02的A/D模块的缓15站号15(系统构造与RGET一致。 (读站的FUEA的连接信息步MPKLFTCSD错进O9OOOOOOOOOODOOOOOOOOOOOOOOFUEA模块的槽号&特殊功能模D 通过在槽号‘sl’上安装的FUEA模块从站号为‘St’的站上连接信息(10个字把信息数据存入指定设备[D]开始的块。连接状态在[SS]。输入条-程序通过槽07上的FUEA模块站(站号存在D0000)的信息,从D1234开始存入数据。连接状态存在K015。 5.185.18EI/EI/(使有效/使无效中断K80S(‘DI’不用步MPKLFTCSD错进nO1n0~ (K80S,0~ 0~ EI:on,由‘n’指定的中断(TDIPDI)变为有效,如果不指定‘n’DI:on,由‘n’指定的中断(TDIPDI)变为无效,如果不指定‘n’,将使所有中EI/ TDINT/K80S,步MPKLFTCSD错进nO1n0~ 0~ (K80S,0~ :TDI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江国企招聘2025台州市路桥复鑫达实业发展有限公司台州市国际会议中心有限公司台州市路桥大地房地产开发有限公司联合招聘18人笔试历年参考题库附带答案详解
- 2026国家能源集团宁夏煤业有限责任公司2026校园招聘笔试历年参考题库附带答案详解
- 2025陕西省石油化工工业贸易有限公司加油员招聘笔试历年参考题库附带答案详解
- 2025贵州安顺镇宁自治县县属国有企业工作人员招聘及考察笔试历年参考题库附带答案详解
- 2025湖北日报传媒集团专项招聘考生笔试历年参考题库附带答案详解
- 2025河南开封宸亚新能源有限公司招聘笔试历年参考题库附带答案详解
- 2025江西中寰投资集团下属公司招聘拟聘用人员笔试历年参考题库附带答案详解
- 2025新疆和田墨玉县国有资产投资经营管理有限责任公司招聘1人笔试历年参考题库附带答案详解
- 2025广东阳江阳西县市场化选聘县管国有企业领导人员笔试历年参考题库附带答案详解
- 2025广东广州市榄核咨询服务有限公司招聘1人笔试历年参考题库附带答案详解
- 2025年河北石家庄印钞有限公司招聘13人笔试参考题库附带答案详解
- 《幼儿园保育教育质量评估指南》解读与培训
- 第四单元 《辨识媒介信息》公开课一等奖创新教案统编版高中语文必修下册
- DBJ33∕T 1104-2022 建设工程监理工作标准
- 现场生命急救知识与技能学习通超星期末考试答案章节答案2024年
- GB/T 44545-2024制冷系统试验
- 酒店地震应急预案演练方案(2篇)
- 小学四年级上册道德与法治期末测试卷及一套完整答案
- 申请网上开庭申请书模版
- 艾滋病的血常规报告单
- 江西金辉锂业有限公司新建年产 2 万吨碳酸锂、0.5 万吨氢氧化锂、0.1 万吨铷铯钾盐及尾渣综合利用项目环评报告
评论
0/150
提交评论