1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,*,*,返回,单击此处编辑母版标题样式,单击此处编辑母版文本样式,*,*,第四章,PLC,功能指令及其应用,第一节 数据处理指令,第二节 数据运算指令,第三节 流程控制指令,4/8/2026,一、数据处理指令,1.,数据传送指令,2.,移位指令,3.,比较指令,4.,数据变换指令,4/8/2026,1.,数据传送指令,数据传送指令,位传送指令,字传送指令,块传送指令,块设置指令,数据分配指令,变址传送指令,数据交换指令,4/8/2026,数据传送指令,MOV,(,21,),S,D,MOV(21),S,D,MVN(22),S,D,MVN(22
2、),S,D,表,4-1,数据传送指令,MOV,(,21,),/MVN,(,22,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,传送,MOV,(,21,),S,D,将指定通道的数据或一个,4,位,16,进制常数传送到目的通道,S,:源数据,D,:目的通道,S,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,#,D,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分传送,MOV(21),S,D,取反传送,MVN,(,22,),S,D,将指定通道的数据或一个,16,进制常数取反后,传送到目的通道,微分取反传送,MVN,(,22,)
3、S,D,4/8/2026,【,例,4-1】,传送指令举例。,【,解,】,如图,4-1,所示,当,00000,为,ON,时,,MOV,指令把指定的常数,#F8C5,传送到,DM0010,,,MVN,指令则把,#F8C5,取反后再送到,DM0011,。,4/8/2026,00000,MOV(21),#F8C5,DM0010,MVN(22),DM0010,DM0011,地址,指令,操作数,00000,LD,00001,00001,MOV(21),#F8C5,DM0010,00002,LD,00001,00003,MOV(21),DM0010,DM 0011,1,1,1,1,1,0,0,0,1,1,
4、0,0,0,1,0,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,0,1,0,0,0,0,0,1,1,1,0,0,1,1,1,0,1,0,#F8C5,DM0010,DM0011,4/8/2026,例:试用,MVN,指令设计十六灯,L0-015,偶、奇灯交替亮,0.5,秒的循环电路,4/8/2026,位传送指令,MOVB(82),S,Bi,D,MOVB(82),S,B,i,D,表,4-3,位传送指令,MOVB,(,82,),/MOVB,(,82,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,位传送,MOVB,(,82,),S,Bi,D,位传送:将源通道,S,的指定位
5、的内容传送到目的通道,D,的指定位。,注:立即数,Bi,可以取,0000FFFFH,源通道,S,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,#,控制字,Bi,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,#,目的通道,D,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型位传送,MOVB,(,82,),S,Bi,D,4/8/2026,控制字,Bi,Bi,的最右边两个数字和最左边的两个数字都必须在,0015,之间。,最右边两个数字(第,07,位)是源通道的指定位号;,最左边的两个数字(第,815,
6、位)是目的通道的指定位号。,4/8/2026,例:试用,MOVB,指令设计,1,秒脉冲发生器,启动按钮为,00002,,,01600,每隔,1,秒由,ON,到,OFF,交替变化,利用,MOVB,指令将其状态送到,100,产生,1,秒脉冲发生器。,4/8/2026,字传送指令,MOVD(83),S,Bd,D,MOVD(83),S,Bd,D,表,4-5,字传送指令,MOVD,(,83,),/MOVD,(,83,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,字传送,MOVD83,),S,Bd,D,数字传送:将,S,通道的指定数位的内容传送到,D,通道的指定位,S,:源通道号或数据,B
7、d,:控制数据,D,:目的通道,.,S,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,#,Bd,/D,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型字传送,MOVD83,),S,Bd,D,4/8/2026,控制字,Bd,:,15,12,11,8,7,4,3,0,控制字,Bd,:,要传送的首位数字在源通道中的数位(,03,),要传送的数字个数:,0,:,1,个数字(,4bit,),1,:,2,个数字(,8bit,),2,:,3,个数字(,12bit,),3,:,4,个数字(,16bit,),要传送的首位数字在目的通道中的目标位数(,0
8、3,),不用,4/8/2026,字传送指令举例,控制字,CH035,的内容为,0201,,,DM0000,的内容为,56BA,。,从,DM0000,的第,1,个数字位开始传送,只传送,1,个字,传送到,DM0003,的第,2,个数字位。,地址,指令,操作数,00000,LD,00000,00001,MOVD,(,83,),DM 0000,035,DM0003,00000,MOVD,(,83,),DM 0000,035,DM0003,16,3,16,2,16,1,16,0,5,6,B,A,源通道,DM0000,16,3,16,2,16,1,16,0,B,4/8/2026,块传送指令,XFER(7
9、0),N,S,D,XFER(70),N,S,D,表,4-7,块传送指令,XFER,(,70,),/XFER,(,70,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,块传送,XFER70,),N,S,D,将几个相邻通道的内容分别传送到另外几个相邻通道中,N,:传送通道数,S,:传送源起始通道,D,:传送目的起始通道,.,N,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、*,DM,、,#,S/D,:,IR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,微分型块传送,XFER70,),N,S,D,4/8/2026,块传送指令举例,CH001,、,CH0
10、02,、,CH003,的内容分别为,1234,、,0000,、,FFFF,,,N,为,#0003,。,当输入,00000,为,ON,时,,IR,区的,CH001003,的内容分别向,DM00100012,传送。,地址,指令,操作数,00000,LD,00000,00001,XFER,(,70,),#0003,001,DM0010,00000,XFER,(,70,),#0003,001,DM0010,CH001,16,2,CH002,16,0,源通道,CH003,16,0,DM0010,1234,DM0011,0000,目的通道,DM0012,FFFF,4/8/2026,块设置指令,BSET,(
11、71,),S,B,E,BSET,(,71,),S,B,E,表,4-9,块设置指令,BSET,(,71,),/BSET,(,71,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,块设置,BSET,(,71,),S,B,E,将某一通道的数据或立即数传送到几个连续的目的通道中,S,:源数据,B,:传送目的起始通道号,E,:传送目的终了通道号,.,S,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,#,B/E,:,IR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,微分型块设置,BSET,(,71,),S,B,E,4/8/2026,
12、块设置指令举例,当,00000,为,ON,时,立即数,1234,向,DM0000DM0511,传送;,当,00001,为,ON,时,,CH211,的内容送入,TIM005,作为改变后的设定值。,00000,BSET,(,71,),#1234,DM0000,DM0511,00001,BSET,(,71,),211,TIM005,TIM005,DM0000,00000,为,ON,时,#1234,DM0001,DM0511,00001,为,ON,时,CH211,TIM005,4/8/2026,数据分配指令,DIST(80),S,D,C,DIST(80),S,D,C,表,4-11,数据分配指令,DIS
13、T,(,80,),/DIST(80),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,数据分配,DIST(80),S,D,C,将源通道的数据传送到目的通道中去。传送目的通道号时由基地址,D,和偏移量,C,这两部分的和决定,S,:源通道号,D,:目的通道基地址,C,:偏移量,S,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,#,D,:,IR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,C,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,#,注:,C,必须为,BCD,数据,微分型数据分配,DI
14、ST(80),S,D,C,4/8/2026,偏移量,C,:,当,C,的,1215,位,=08,,,DIST(80),可用于单字分配操作,,C,的整个内容提供一个偏移,。当执行条件为,ON,时,,DIST,将,S,的内容复制到,D+,中。,当,C,的,1215,位,=9,,,DIST(80),可用于堆栈操作,,C,的其它,3,个数字指定堆栈(,000999,)中的字数,,D,的内容为堆栈指针。当执行条件为,ON,时,,DIST,将,S,的内容复制到,(D+1)+D,,即,1,加上,D,的内容加上,D,决定目的字,然后,D,的内容增,1,。,4/8/2026,数据分配指令举例一,使用,DIST(8
15、0),指令将,#00FF,复制到,HR20+,,,LR10,的内容为,#0005,。,当,00000,为,ON,时,,#00FF,复制到,HR25,(即,HR20+5,)。,4/8/2026,地址,指令,操作数,00000,LD,00000,00001,DIST,(,80,),#00FF,HR20,LR10,00000,DIST,(,80,),#00FF,HR20,LR10,HR20,0,0,0,0,HR25,0,0,F,F,LR10,0,0,0,5,#00FF,0,0,F,F,4/8/2026,数据分配指令举例二,使用,DIST(80),指令在,DM0001DM0005,之间产生一个堆栈,,
16、DM0000,作为堆栈指针。其中,,IR001=FFFF,,,IR035=9005,。,当,00000,第一次为,ON,时,,DM0000,置,1,,,IR001,的内容送入,DM0001,;,00000,第二次为,ON,时,栈指针递增,即,DM0000,置,2,,,IR001,的内容送入,DM0002,;直至,00000,第五次为,ON,时,,DM0001DM0005,的内容均为,#FFFF.,4/8/2026,地址,指令,操作数,00000,LD,00000,00001,DIST,(,80,),001,DM0000,035,00000,DIST,(,80,),001,DM0000,035,
17、DM0000,0000,DM0001,0000,DM0002,0000,DM0003,0000,DM0004,0000,DM0005,0000,DM0000,0001,DM0001,FFFF,DM0002,0000,DM0003,0000,DM0004,0000,DM0005,0000,DM0000,0002,DM0001,FFFF,DM0002,FFFF,DM0003,0000,DM0004,0000,DM0005,0000,第一次,执行,第二次,执行,DM0000,0003,DM0001,FFFF,DM0002,FFFF,DM0003,FFFF,DM0004,0000,DM0005,000
18、0,DM0000,0004,DM0001,FFFF,DM0002,FFFF,DM0003,FFFF,DM0004,FFFF,DM0005,0000,DM0000,0005,DM0001,FFFF,DM0002,FFFF,DM0003,FFFF,DM0004,FFFF,DM0005,FFFF,第四次,执行,第五次,执行,第三次,执行,4/8/2026,变址传送指令,COLL(81),S,C,D,COLL(81),S,C,D,表,4-13,变址传送指令,COLL(81)/COLL(81),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,COLL(81),COLL(81),S,C,D,将源
19、通道的数据传送到目的通道。源通道地址由基地址,S,与偏移量,C,之和决定,S,:源通道基地址,D,:偏移量,C,:目的通道号,S,:,IR,、,SR,、,HR,、,AR,、,TC,、,DM,、*,DM,、,#,C/D,:,IR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,注:,C,必须为,BCD,数,COLL(81),COLL(81),S,C,D,4/8/2026,变址传送指令举例,使用,COLL,指令将,DM0000+,的内容复制到,IR100,。其中,,IR010=#0005,,即,=5,,,DM0005=00FF,。,当,00000,为,ON,时,,DM0005,的内容
20、复制到,IR100,。,4/8/2026,地址,指令,操作数,00000,LD,00000,00001,COLL(81),DM0000,010,100,00000,COLL(81),DM0000,010,100,010,0,0,0,5,100,0,0,F,F,DM 0005,0,0,F,F,DM 0000,0,0,0,0,4/8/2026,数据交换指令,XCHG,(,73,),E1,E2,XCHG,(,73,),E1,E2,表,4-14,数据交换指令,XCHG,(,73,),/XCHG,(,73,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,数据交换,XCHG,(,73,),E
21、1,E2,两通道数据交换,E1,:交换通道号,1,E2,:交换通道号,2,.,E1/E2,:,IR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,微分型数据交换,XCHG,(,73,),E1,E2,4/8/2026,数据交换指令举例,地址,指令,操作数,00000,LD,00000,00001,XCHG,(73),HR00,DM0010,00000,XCHG,(73),HR00,DM0010,HR00,A,0,8,5,DM 0010,3,0,6,0,HR00,3,0,6,0,DM 0010,A,0,8,5,4/8/2026,移位指令,移位寄存器,算术移位,循环移位,字移位,4/
22、8/2026,移位寄存器,SFTR(84),C,D1,D2,SFTR(84),C,D1,D2,SFT,(,10,),D1,D2,IN,CP,R,表,4-16,移位寄存器,SFT(10),和可逆移位寄存器,SFTR(84)/SFTR,(,84,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,移位,SFT(10)D1,D2,按位进行移位,IN,:数据输入端,CP,:移位脉冲,R,:复位输入,D1/D2,:,IR,、,HR,、,AR,、,LR,可逆移位,SFTR(84),C,D1,D2,将指定通道中的数据左移或右移一位,带进位位,C,:控制字,C,:,IR,、,HR,、,AR,、,LR
23、DM,、*,DM,、,#,D1/D2,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型可逆移位,SFTR,(,84,),C D1,D2,4/8/2026,SFT,(,10,)的执行过程,当移位脉冲输入端,CP,有脉冲前沿时,数据输入端,IN,的状态被移入,D1,通道的最低位,,D1,至,D2,的所有通道中的数据依次向上移动一位,,D2,的最高位丢失。,SFT,(,10,)的复位输入端,R,为,ON,时,将使,D1,至,D2,通道的所有位置,0,,并且不接受数据输入。,SFT,(,10,)指令允许多个数据通道连续移位。但,D1,至,D2,必须设在同一继电器区或数据区,并
24、使,D1 D2,,若设定,D1=D2,,则表示是,16,位的移位寄存器。,4/8/2026,【,例,4-10】SFT,(,10,)指令应用举例。,00000,SFT(10,),010,010,地址,指令,操作数,00000,LD,00000,00001,LD,00001,00002,LD,00002,00003,SFT(10,),010,00001,00002,010,00004,LD,01001,00005,OUT,10000,01000,10000,01001,00000,00001,01000,01001,10000,4/8/2026,例:试用,SFT,指令设计,12,个灯,L0-L11
25、依次亮的循环电路,00000,为启动按钮,L0=10000,,,L1=10001,,,L2=10002,,,L3=10003,,,L4=10004,,,L5=10005,,,L6=10006,,,L7=10007,,,L8=10008,,,L9=10009,,,L10=10010,,,L11=10011,10012,常开触点用于复位,其常闭触点用于循环。,4/8/2026,4/8/2026,【,例,4-12】,小车循环运行,10000,10001,00000,00001,00002,00003,H0004,H0003,H0001,H0002,4/8/2026,KEEP,01600,00004
26、00005,H0000,01600,H0002,H0001,H0003,25314,SFT,H00,H00,01601,25315,01601,H0000,00000,H0001,00003,H0002,00001,H0003,00002,H0004,00000,10000,H0001,H0003,10001,H0002,H0004,启停控制,置初值,移位脉冲,右行控制,左行控制,4/8/2026,可逆移位寄存器指令,-SFTR,梯形图符号及操作数取值区域,说明:控制通道,C,中的数据规定了移位方向、数据输入端、移位脉冲端和复位端。,4/8/2026,控制通道,C,的含义及移位功能,说明:,
27、如果控制通道复位端(,bit15,)为,ON,,,则从,St,到,E,通道的数据及进位为,CY,全部复位为,0.,4/8/2026,SFTR,指令的应用(一),4/8/2026,SFTR,指令的应用(二),4/8/2026,SFTR,指令的应用(三),用,SFTR,指令设计,16,个灯,L0-L15,依次亮、逆次灭电路。,通道分配:,启动按钮:,00000,L0=10000,,,L1=10001,,,L2=10002,,,L3=10003,,,L4=10004,,,L5=10005,,,L6=10006,,,L7=10007,,,L8=10008,,,L9=10009,,,L10=10010,
28、L11=10011,,,L12=10012,,,L13=10013,,,L14=10014,,,L15=10015,原理:,SFTR,指令控制字为,#5000,时,表示高电平左移,控制字为,#4000,时,表示低电平右移。,4/8/2026,4/8/2026,算术移位,ASL,(,25,),D,ASL(25),D,ASR(26),D,ASR(26),D,表,4-18,算术左移,/,右移指令,ASL,(,25,),/ASR,(,26,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,算术左移,ASL,(,25,),D,通道内数据向左移动一位,D,:数据通道号,D,:,IR,、,H
29、R,、,AR,、,LR,、,DM,、*,DM,微分型算术左移,ASL(25),D,算术右移,ASR(26),D,通道内数据向右移动一位,D,:数据通道号,微分型算术右移,ASR(26),D,4/8/2026,ASL,(,25,)指令应用,00000,ASL(25),DM0010,地址,指令,操作数,00000,LD,00000,00001,ASL(25),DM0010,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,1,CY,CY,15,00,0,4/8/2026,例:用,ASL,指令设计十二个灯,L0-L11,依
30、次亮循环运行电路,4/8/2026,ASR,(,26,)指令应用,00000,ASR(26),DM0010,地址,指令,操作数,00000,LD,00000,00001,ASR(26),DM0010,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,1,CY,CY,15,00,0,4/8/2026,例:用,ASR,指令设计十六灯,L0-L15,逆依次亮循环电路,4/8/2026,循环移位,ROL,(,27,),D,ROL(27),D,ROR(28,),D,ROR(28,),D,表,4-20,循环左移,/,右移指令,R
31、OL,(,27,),/ROR,(,28,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,循环左移,ROL,(,27,),D,通道内数据循环左移一位,D,:数据通道号,D,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型循环左移,ROL(27),D,循环右移,ROR(28),D,通道内数据循环右移一位,D,:数据通道号,微分型循环右移,ROR(28),D,4/8/2026,ROL,(,27,)指令应用,00000,ROL(27),DM0010,地址,指令,操作数,00000,LD,00000,00001,ROL(27),DM0010,1,0,0,1,1,1,0,
32、0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,CY,CY,15,00,4/8/2026,ROR,(,28,)指令应用,00000,ROR(28),DM0010,地址,指令,操作数,00000,LD,00000,00001,ROR(28),DM0010,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,0,1,CY,CY,15,00,4/8/2026,试用,ROR,指令设计,L0-L15,逆依次亮循环电路,ROR,指令进位标志位,25504,参与运行,所以应
33、在,ROR,指令之前,用,STC,(,40,)指令实现循环。,4/8/2026,字移位,SLD,(,74,),D1,D2,SLD,(,74,),D1,D2,SRD(75),D1,D2,SRD,(,75,),D1,D2,WSFT(16),D1,D2,WSFT(16),D1,D2,表,4-22,一位数字左移,/,右移指令,SLD,(,74,),/SRD,(,75,)和字移位指令,WSFT,(,16,),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,一位数字左移,SLD,(,74,),D1,D2,将指定的多个通道的数据依次左移一个数字,(,四位,),,最低位补,0,最高位丢失,.,D1/
34、D2,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型一位数字左移,SLD,(,74,),D1,D2,一位数字右移,SRD,(,75,),D1,D2,将指定的多个通道的数据依次右移一个数字,(,四位,),,最高位补,0,最低位丢失,微分型一位数字右移,SRD(75),D1,D2,字移位,WSFT(16),D1,D2,以通道为单位将数据从开始通道向结束通道依次移动一个字(,16,位),开始通道中补,0,,结束通道中数据丢失,D1,:开始通道,,D2,:结束通道,微分型字移位,WSFT(16),D1,D2,4/8/2026,一位数据左移指令举例,地址,指令,操作数,00000,
35、LD,00000,00001,SLD,(74),DM0010,DM0011,00000,SLD,(74),DM0010,DM0011,DM0011,A,0,8,5,DM 0010,3,B,6,1,0,丢失,DM0011,0,8,5,3,DM 0010,B,6,1,0,4/8/2026,一位数据右移指令举例,地址,指令,操作数,00000,LD,00000,00001,SRD,(75),DM0010,DM0011,00000,SRD,(75),DM0010,DM0011,DM0011,A,0,8,5,DM 0010,3,B,6,1,0,丢失,DM0011,0,A,0,8,DM 0010,5,3,
36、B,6,4/8/2026,字移位指令举例,地址,指令,操作数,00000,LD,00000,00001,WSFT,(16),DM0010,DM0011,00000,WSFT,(16),DM0010,DM0012,DM0011,A,0,8,5,DM 0010,3,B,6,1,丢失,DM0012,F,0,C,2,DM0012,A,0,8,5,DM 0011,3,B,6,1,DM0010,0,0,0,0,#0000,4/8/2026,比较指令,数据比较,块比较,表比较,4/8/2026,数据比较,CMP,(,20,),C1,C2,表,4-24,数据比较指令,CMP,(,20,),指令名称,助记符 操
37、作数,梯形图符号,功 能,操作数范围,数据比较,CMP20,),C1,C2,比较常数与通道或两个通道的数据,C1,:比较数据,1,C2,:比较数据,2.,C1/C2,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,25505,(),比较结果,C1,C2,时为,ON,25506,(,=,),比较结果,C1=C2,时为,ON,25507,(),比较结果,C1,C2,时为,ON,4/8/2026,CMP,(,20,)指令使用,00000,TR0,25505,10000,大于,25506,10001,等于,25507,10002,小于,OUT,10002,00010,
38、地址,指令,操作数,00000,LD,00500,00001,OUT,TR0,00002,CMP,(,20,),102,00004,OUT,10000,00003,AND,25505,HR10,00006,AND,25506,00005,LD,TR0,00009,AND,25507,00008,LD,TR 0,00007,OUT,10001,CMP(20),IR 002,HR10,4/8/2026,【,例,4-22】,用比较指令实现单按钮启停电路,C000,25315,00000,CNT,000,#0002,25313,CMP,C000,#0001,10000,25506,4/8/2026,【
39、例,4-23】,行车方向自动控制,10001,10002,00001,00002,00003,00004,00005,位置信号,00101,00102,00103,00104,00105,呼叫信号,00000,启动,4/8/2026,4/8/2026,块比较,BCMP(68),S,T,D,BCMP(68),S,T,D,表,4-26,块比较指令,BCMP(68)/BCMP(68),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,块比较,BCMP(68),S,T,D,当,S,值位于上、下限值之间时,在结果通道的对应位位置,1,,否则置,0,。,S,:比较数据通道号,T,:数据块起始通道
40、号,D,:比较结果输出通道号,S,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,#,T,:,IR,、,HR,、,LR,、,TC,、,DM,、*,DM,D,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型块比较,BCMP(68),S,T,D,4/8/2026,块比较指令执行过程:,把每一组数据中的第一个数据,(,数值相对小的,),作为比较的下限值,把第二个数据,(,数值相对大的,),作为比较的上限值,用指定的比较数据分别和每组数据进行比较,当下限比较数据上限时,该组比较的结果为“,1”,,写入结果通道,D,中与该组对应的位中,否则比较结
41、果为“,0”,,也写入,D,中与该组对应的位中。,T,T+2,T+30,T+1,T+3,T+31,1,0,0,S,比较,下限,上限,D,4/8/2026,表比较,TCMP(85),S,T,D,TCMP(85),S,T,D,表,4-28,表比较指令,TCMP(85)/TCMP(85),指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,表比较,TCMP(85),S,T,D,表格比较:数据表中各通道的数据与指定的比较数据依次比较,若两者相等,则在结果通道对应位置置,1,,否则置,0,。,S,:比较数据通道号,T,:数据表格起始通道号,D,:比较结果输出通道号,S,:,IR,、,SR,、,HR
42、AR,、,LR,、,TC,、,DM,、*,DM,、,#,T,:,IR,、,HR,、,LR,、,TC,、,DM,、*,DM,D,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型表比较,TCMP(85),S,T,D,4/8/2026,表比较指令执行过程:,TCMP,(,85,)指令把从通道,T,开始的,16,组数据分别与被比较的数据,S,进行比较,如果两者相等,则结果通道,D,的相应位被置成,1,,如果两者不相等则通道,R,的相应位被置成,0,。,T,T+1,T+15,1,0,0,S,比较,D,4/8/2026,例:用,TCMP,(,85,)指令设计,16,个灯,L1-L
43、16,循环电路,其中,L13-L16,亮,1,秒后灭,,L9-L12,亮,1,秒后灭,,L5-L8,亮,1,秒后灭,,L1-L4,亮,1,秒后灭并依次循环。,4/8/2026,数据变换指令,二,/,十进制转换,数字译码,/,编码指令,七段译码器,4/8/2026,二,/,十进制转换,BIN,(,23,),S,D,BINL(58),S,D,BIN(23),S,D,BINL(58),S,D,BCD,(,24,),S,D,BCD,(,24,),S,D,BCDL(59),S,D,BCDL(59),S,D,表,4-30,二,/,十进制转换指令,指令名称,助记符 操作数,梯形图符号,功 能,操作数范围,单
44、通道十,二进制转换,BIN,(,23,),S,D,BCD,数转换成二进制数,S,:源通道号,D,:转换结果通道号,S,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,D,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型单通道十,二进制转换,BIN(23),S,D,双通道十,二进制转换,BINL(58),S,D,双通道,BCD,数转换为二进制数,S,:源通道低通道号,D,:转换结果通道低通道号,微分型双通道十,二进制转换,BINL(58),S,D,单通道二,十进制转换,BCD,(,24,),S,D,二进制数转换成,BCD,数,S,:源通道号,
45、D,:转换结果通道号,微分型单通道二,十进制转换,BCD(24),S,D,双通道二,十进制转换,BCDL(59),S,D,双通道二进制数转换成,BCD,数,S,:源通道低通道号,D,:变换结果通道低通道号,微分型双通道二,十进制转换,BCDL(59),S,D,4/8/2026,BIN,指令使用举例,(IR010)=3452,,,转换成二进制:,3452=3328+112+12,=13162+7161+12160,=0D7C,上述工作可由,BIN,指令完成。,见下页,4/8/2026,BIN,指令使用举例,地址,指令,操作数,00000,LD,00000,00001,BIN(23),010,HR
46、20,00000,BIN(23),010,HR20,S,:,IR010,S,:,IR010,3,01000,0,01001,01002,01003,01004,01005,01006,01007,01008,01009,01010,01011,01012,01013,01014,01015,4,5,2,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,2,0,2,1,2,2,2,3,2,0,2,1,2,2,2,3,2,0,2,1,2,2,2,3,2,0,2,1,2,2,2,3,10,3,10,2,10,1,10,0,D,:,HR20,0,D,7,C,3452,D,:,HR20,HR2
47、000,0,HR2001,HR2002,HR2003,HR2004,HR2005,HR2006,HR2007,HR2008,HR2009,HR2010,HR2011,HR2012,HR2013,HR2014,HR2015,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,2,0,2,1,2,2,2,3,2,0,2,1,2,2,2,3,2,0,2,1,2,2,2,3,2,0,2,1,2,2,2,3,16,3,16,2,16,1,16,0,0D7C,4/8/2026,BINL,指令使用举例,地址,指令,操作数,00000,LD,00000,00001,BINL(58),LR20,0000
48、0,BINL(58),010,LR20,S+1,:,IR011,0,0,2,0,10,7,10,6,10,5,10,4,S,:,IR010,0,0,5,0,10,3,10,2,10,1,10,0,D+1,:,LR21,0,0,0,3,16,7,16,6,16,5,16,4,D,:,LR20,0,D,7,2,16,3,16,2,16,1,16,0,010,4/8/2026,数字译码,/,编码指令,DMPX(77),S,D,K,DMPX(77),S,D,K,MLPX(76),S,K,D,MLPX(76),S,K,D,表,4-32,数字译码指令,MLPX(76)/MLPX(76),指令,助记符 操作
49、数,梯形图符号,功 能,操作数范围,数字译码,MLPX(76),S,K,D,数字译码:将指定通道的,4,位十六进制数译成,015,的十进制数。,S,:源通道号,K,:控制字,D,:第一个结果输出通道号,S,:,IR,、,SR,、,HR,、,AR,、,LR,、,TC,、,DM,、*,DM,、,K,:,IR,、,HR,、,LR,、,TC,、,DM,、*,DM,、,#,D,:,IR,、,HR,、,AR,、,LR,、,DM,、*,DM,微分型数字译码,MLPX(76),S,K,D,数字编码,DMPX(77),S,D,K,数字编码:将源通道中为“,1”,的最高位转换成一个十六进制数输出至结果通道,S,:
50、源通道的起始通道号,D,:目标通道号,K,:控制字,微分型数字编码,DMPX(77),S,D,K,4/8/2026,416,译码器指令,MLPX,(,76,),/MLPX,(,76,),功能:,1,)当执行条件为,ON,时,,MLPX,对,S,中指定的数字进行译码,译码的结果存入,D,开始的通道中。最多可对,4,位数字同时译码。,2,),S,中第一个要译码的数字由,K,指定,译码的结果存入,D,通道中;第二个要译码的数字是紧邻第一个数字的最高位数字,译码的结果存入,D+1,通道中;下面以此类推。,4/8/2026,MLPX,指令的梯形图符号及操作数取值区域,4/8/2026,MLPX,控制字,






