1、KEEP(11)保持指令,象RS触发器。执行条件:S:R:IL(02)联锁指令,与联锁解除指令同用ILC(03)解除联锁指令JMP(04)NN:跳转号#(0099)跳转指令JMP(5)跳转终了指令END(01)结束指令(程序结束必须有这个指令)NOP(00)空操作指令F2.2定时器和计数器指令TIMSVTC编号#(000511)SV:设定值(字,BCD码)IR、AR、DM、HR、LR ,#定时器指令设定值范围是0999.9,小数点不输入定时器以0.1秒单位计数TIMH(15)#(000511)优选000015高速定时器指令设定值范围是099.99,小数点不输入定时器以0.01秒单位计数TIMM
2、(87)RBIR、AR、DM、HR、LRRB:复位位累加定时器指令CNT计数器指令该指令具有计数执行条件CP和复位执行条件R。当输入CP条件满足时减计数,当输入R条件满足时复位到设定值定时器和计数器指令(续表)CNTR(12)可逆计数器指令,该指令具有加计数执行条件II、减计数执行条件DI和复位执行条件。当输入II条件满足时加计数,当DI条件满足时减计数,当输入R条件满足时复位到设定值F2.3数据移位指令SFTStESt:起始字E:结束字St数值必须小于E,必须在同一数据区移位寄存器指令该指令有三个执行条件:串入I,移位P和复位R当I为ON,当P条件满足时移入1;当I为OFF,当P条件满足时,
3、移入0;当R条件满足时,寄存器复位SFTR(84)CC:控制字控制字的15位:14位:移位脉冲位13位:输入移位寄存器状态12位:1: 左移 0: 右移可逆移位寄存器指令()只要执行条件满足,控制字14位为ON,15位为OFF,则寄存器按照12位指定的方向将位13的状态移入寄存器,而移出数据移到进位位。若是执行条件为ON,而控制字15位为ON,则寄存器复位ASL(25)WdWd:移位字IR、SR、AR、DM、HR、LR算术左移指令()当执行条件为ON时,该指令将“0”移入字的00位,第15位移入CY位ASR(26)算术右移指令()当执行条件为ON时,该指令将“0”移入字的15位,第00位移入C
4、Y位数据移位指令(续表)ROL(27)循环左移指令()当执行条件为ON时,该指令将“CY”移入字的00位,第15位移入CY位ROR(28)当执行条件为ON时,该指令将“CY”移入字的15位,第00位移入CY位SLD(74)起始字字数(4bits)左移()当执行条件为ON时,该指令将包括St与E及它们之间的4位二进制数左移,“0”写入St的最低位,E的最高位数丢失SRD(75)St数值必须小于等于E,必须在同一数据区数(4bits)右移()当执行条件为ON时,该指令将包括St与E及它们之间的4位二进制数右移,“0”写入St的最高位,E的最低位数丢失WSFT(16)当执行条件为ON时,该指令将包括
5、St与E之间的数据按字左移,“0”写入St,E的内容丢失ASFT(17)该字的0012位没有使用。13位是方向位:下移;0:上移14位是移位允许:允许移位;不允许15位是复位位:复位;正常工作例如 #4000 向上移#6000 向下移异步移位寄存器指令()当执行条件为ON时,该指令用于生成可控制一个在St和E之间字的异步可逆移位寄存器。该寄存器只有在寄存器中的下一个字是零的情况下才移位。F2.4数据传送指令MOV(21)SD源字IR、SR、AR、DM、HR、TC、LR、#D:目标字数据传送指令()当执行条件为ON时,该指令将S的内容拷贝到DMVN(22)取反传送指令()当执行条件为ON时,该指
6、令将S的内容按位取反后拷贝到DBSET(71)IR、SR、AR、DM、HR、TC、LR块设置指令()当执行条件为ON时,该指令将S的内容传送到从St到E的所有字中去。XFER(71)字数(BCD码)源起始字目标起始字S可以和D在同一数据区,但是不能重叠块传送指令()当执行条件为ON时,该指令将S开始的N个字传送到D开始的N个字中去。XCHG(73)E1E2E1:交换字1E2:交换字2数据交换指令()当执行条件为ON时,该指令交换E1和E2的内容DIST(80)DBs源数据DBs:目标基准字控制字(BCD)控制字必须是BCD码,如果C6655,DBs和DBs+C必须在同一数据区,如果C9000,
7、DBs和DBs+C-90000必须在同一数据区单字数据分配指令()取决于C的数值,该指令可以用作数据分配指令或堆栈指令,如果C值在00006655之间,则该指令将S中的内容传送到DBs+C中;如果C的最高位数是9,该指令用作堆栈指令并生成一个C低3位定义编号的堆栈COLL(81)SBsSBs:源基准字偏移数据(BCD)数据调用指令()如果C值在00006655之间,则该指令将DBs+C中的内容传送到S中;如果C的最高位数是9,该指令用作出栈指令,如果C的最高位是8,则为后入先出指令数据传送指令(续表)MOVB(82)BiIR、SR、AR、DM、HR、LR、#Bi:位指示器(BCD)位传送指令(
8、)当执行条件为ON,该指令传送S指定的位到D指定的位,S和D中的位由Bi指定,Bi低2位指定源位,高2位指定目标位MOVD(83)数传送指令()当执行条件为ON,该指令传送S指定的数到D指定的数,每次最多传送4个数 XFRB(62)高2位指定传送的位数低2位指定源和目标的起始位多位传送指令()当执行条件为ON时,该指令将指定的源位传送到指定的目标位中去。XFR2()字数(BCD)EM块传送指令()当执行条件为ON时,该指令将指定的N个源数传送到指定的目标中去。BXF2()第一控制字该字第07位指定源EM组号,815位指定目标EM组号;C+1指定传送的字数EM组传送指令()当执行条件为ON时,该
9、指令将指定的源数传送到指定的目标中去。F2.5数据比较指令MCMP(19)TB1TB2RTB1:表1起始字TB2:表2起始字结果字IR、AR、DM、HR、TC、LR多字比较指令()当执行条件为ON时,该指令比较TB1和TB2开始的数据,将结果存入R数据比较指令(续表)CMP(20)CP1CP2CP1:第一比较字CP2:第二比较字单字比较指令当执行条件为ON时,该指令比较CP1和CP2,当CP1CP2时,25507位为1CMPL(60)第一比较开始字第二比较开始字双字比较指令当执行条件为ON时,该指令比较CP1和CP2开始的两个8位数,当CP1BCMP(68)CDCBCD:比较数据CB:比较块开
10、始字IR、DM、HR、TC、LRIR、SR、AR、DM、HR、TC、LR、块比较指令()当执行条件为ON时,该指令将数据CD与CB,CB+1,CB+2,CB+32组成的块所定义的区域进行比较,每个区域由两个字定义,第一个作为下限,第二个作为上限,如果比较数据CD在这些范围的任何一个之中(包括上下限)则R中的对应位为ONTCMP(85)TBTB:比较表开始字表格比较指令()当执行条件为ON时,该指令将数据CD与TB,TB+1,TB+2,TB+15的内容进行比较,如果CD与这些字中任何一个内容相同,则R中的对应位为ONZCP(88)LLULLL:区间下限UL:区间上限区域比较指令()当执行条件为O
11、N时,该指令将数据CD与区域下限LL和区域上限定义的区域进行比较,并把结果送入SR区的标志位。当CD小于下限时25505为ON,当在包括区域上下限的区域之间时,25506为ON,否则,25507为ONZCPL()双字区域比较指令当执行条件为ON时,该指令将CD、CD+1中的8位数据与区域下限LL和区域上限定义的区域进行比较,并把结果送入SR区的标志位。CPS()000第一比较内容通道号第二比较内容通道号第三个操作数:置为000带符号二进制比较指令当执行条件为ON时,该指令比较CP1和CP2中的16位带符号二进制数据,当CP1CP2时25505为ON,当CP1=CP2时,25506为ON,否则,
12、25507为ONCPSL()第一比较内容字第二比较内容字当执行条件为ON时,该指令比较CP1+1、CP1和CP2+1、CP2中的32位带符号二进制数据,比较结果输出到GR、EQ、LE标志位F2.6 数据转换指令BIN(23)源字(BCD码)BCD/二进制转换指令()当执行条件ON时,将S中的BCD数据转换成等值的二进制数据,并存入R中BINL(58)源起始字(BCD码)结果起始字双字BCD/双字二进制转换指令()当执行条件ON时,将S和S+1中的BCD数据转换成等值的二进制数据,并存入R、R+1中BCD(24)源字(二进制)二进制/BCD转换指令()当执行条件ON时,将S中的二进制数据转换成等
13、值的BCD数据,并存入R中BCDL(59)双字二进制/双字BCD转换指令()当执行条件ON时,将S和S+1中的32位二进制数据转换成等值的BCD数据,并存入R、R+1中SEC(65)0007位是秒0815位是分S+1中是小时第三操作数:置成000小时/秒转换指令()当执行条件ON时,该指令将小时/分/秒显示的时间转换成以秒表示的等值时间。转换结果放在R、R+1中 HMS(66)R+1中是小时当执行条件ON时,该指令将S、S+1中以秒显示的时间转换成以小时/分秒表示的等值时间。数据转换指令(续表)MLPX(76)C的高位为0表示4/16译码C的0003位指定源数的开始位置C中的0407位指定结果
14、的字数4/16或8/256译码指令()当执行条件ON时,该指令可以根据控制字C进行4/16译码或8/256译码 。将源字中的数据转换成结果单元的位置DMPX(77)C的高位为0表示16/4编码C的0003位指定结果数的开始位置C中的0407位指定源字的字数16/4或256/8编码指令()根据C的数值,进行16/4或256/8的编码。SDEC(78)DiDi:数指定器0003位:指定要转换数据的起始位0407位:转换位数0811位:指定D接收高/低位:低8位;高8位七段译码指令()当执行条件为ON时,该指令将S中的指定位的数转换成相应的8位7段显示码,并存入D起始的字中ASC(86)1115位:校验位,0:无校验;偶校验;2:奇校验ASC转换指令()当执行条件为ON时,该指令将S中的指定位的数转换成相应的8位ASC码,并存入D起始的字中HEX()指定D中的起始位转换字节数指定S中的首字节:ASC码/16进制转换指令()当执行条件为ON时,该指令将S中的指定位的ASC码数据转换成相应的16进制数据,并存入D起始的字中SCL()PiPi:参数起始字P1:BCD第1点(Ay)P2:16进制第1点(Ax)P3:BCD第2点(By)P4:16进制第2点(Bx)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1