PLC_应用技术课件——4.ppt

上传人:hyn****60 文档编号:70485204 上传时间:2023-01-20 格式:PPT 页数:154 大小:2.23MB
返回 下载 相关 举报
PLC_应用技术课件——4.ppt_第1页
第1页 / 共154页
PLC_应用技术课件——4.ppt_第2页
第2页 / 共154页
点击查看更多>>
资源描述

《PLC_应用技术课件——4.ppt》由会员分享,可在线阅读,更多相关《PLC_应用技术课件——4.ppt(154页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第四章第四章 PLCPLC功能指令及其功能指令及其应应用用第一节第一节 数据处理指令数据处理指令第二节第二节 数据运算指令数据运算指令第三节第三节 流程控制指令流程控制指令1/20/2023一、数据处理指令一、数据处理指令1.数据传送指令数据传送指令2.移位指令移位指令3.比较指令比较指令4.数据变换指令数据变换指令1/20/20231.数据传送指令数据传送指令数据传送指令位传送指令位传送指令字传送指令字传送指令块传送指令块传送指令块设置指令块设置指令数据分配指令数据分配指令变址传送指令变址传送指令数据交换指令数据交换指令1/20/2023 数据传送指令MOV(21)S DMOV(21)S D

2、MVN(22)S DMVN(22)S D表4-1 数据传送指令数据传送指令MOVMOV(2121)/MVN/MVN(2222)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围传传送送MOV(21)SD将指定通道的数据或将指定通道的数据或一个一个4位位16进进制常数制常数传传送送到目的通道到目的通道S:源数据:源数据D:目的通道:目的通道S:IR、SR、HR、AR、LR、TC、DM、*DM、#D:IR、HR、AR、LR、DM、*DM微分微分传传送送MOV(21)SD取反取反传传送送MVN(22)SD将指定通道的数据或一将指定通道的数据或一个个16进进制常数

3、取反后,制常数取反后,传传送到目的通道送到目的通道微分取反微分取反传传送送MVN(22)SD1/20/2023【例4-1】传送指令举例。传送指令举例。【解解】如图如图4-14-1所示,当所示,当0000000000为为ONON时,时,MOVMOV指令把指定的常数指令把指定的常数#F8C5#F8C5传送到传送到DM0010DM0010,MVNMVN指令则把指令则把#F8C5#F8C5取反后再送到取反后再送到DM0011DM0011。1/20/202300000MOV(21)#F8C5DM0010MVN(22)DM0010DM0011地址地址指令指令操作数操作数00000LD0000100001M

4、OV(21)#F8C5DM001000002LD0000100003MOV(21)DM0010DM0011111110001100010111111000110001010000011100111010#F8C5DM0010DM00111/20/2023例:试用例:试用MVNMVN指令设计十六灯指令设计十六灯L0-015L0-015偶、奇灯交替亮偶、奇灯交替亮0.50.5秒的循环电路秒的循环电路 1/20/2023位传送指令MOVB(82)SBiDMOVB(82)SBiD表4-3 位传送指令MOVB(82)/MOVB(82)指令名指令名称称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操

5、作数范操作数范围围位位传传送送MOVB(82)SBiD位位传传送:将源通道送:将源通道S的指定位的内容的指定位的内容传传送到目的通道送到目的通道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)SBiD1/20/2023控制字控制字BiBi的最右边两个数字和最左边的两个的最右边两个数字和最左边的两个数字都必须在数字都必须在0015之间。之

6、间。最右边两个数字(第最右边两个数字(第07位)是源通道位)是源通道的指定位号;的指定位号;最左边的两个数字(第最左边的两个数字(第815位)是目位)是目的通道的指定位号。的通道的指定位号。1/20/2023例:试用例:试用MOVBMOVB指令设计指令设计1 1秒脉冲发生器秒脉冲发生器 启动按钮为启动按钮为0000200002,0160001600每隔每隔1 1秒由秒由ONON到到OFFOFF交替变化,利用交替变化,利用MOVBMOVB指令将其状态送到指令将其状态送到100100产生产生1 1秒脉冲发生器。秒脉冲发生器。1/20/2023字传送指令MOVD(83)SBdDMOVD(83)SBd

7、D表4-5 字传送指令MOVD(83)/MOVD(83)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围字字传传送送MOVD83)SBdD数字数字传传送:将送:将S通道通道的指定数位的内容的指定数位的内容传传送到送到D通道的指定位通道的指定位S:源通道号或数据:源通道号或数据Bd:控制数据:控制数据D:目的通道:目的通道.S:IR、SR、HR、AR、LR、TC、DM、*DM、#Bd/D:IR、HR、AR、LR、DM、*DM微分型字微分型字传传送送MOVD83)S BdD1/20/2023控制字Bd:1512 118 74 30控制字控制字Bd:要要传传送

8、送的的首首位位数数字字在在源源 通通 道道 中中 的的 数数 位位(03)要传送的数字个数:要传送的数字个数:0:1个数字(个数字(4bit)1:2个数字(个数字(8bit)2:3个数字(个数字(12bit)3:4个数字(个数字(16bit)要要传传送送的的首首位位数数字字在在目目的的通通道道中中的的目目标标位位数数(03)不用不用1/20/2023字传送指令举例字传送指令举例 控制字控制字CH035的内容为的内容为0201,DM0000的内容为的内容为56BA。从从DM0000的第的第1个数字位开始传送,只传送个数字位开始传送,只传送1个字,传送到个字,传送到DM0003的第的第2个数字位。

9、个数字位。地址地址指令指令操作数操作数00000LD0000000001MOVD(83)DM0000035DM000300000MOVD(8383)DM0000035DM000316316216116056BA源通道源通道DM0000163162161160B1/20/2023块传送指令块传送指令XFER(70)NSDXFER(70)NSD表4-7 块传送指令XFER(70)/XFER(70)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围块传块传送送XFER70)NSD将几个相将几个相邻邻通道的内通道的内容分容分别传别传送到另外几送到另外几个相个相邻邻

10、通道中通道中N:传传送通道数送通道数S:传传送源起始通道送源起始通道D:传传送目的起始通送目的起始通道道.N:IR、SR、HR、AR、LR、TC、*DM、#S/D:IR、HR、AR、LR、TC、DM、*DM微分型微分型块块传传送送XFER70)NSD1/20/2023块传送指令举例块传送指令举例 CH001、CH002、CH003的内容分别为的内容分别为1234、0000、FFFF,N为为#0003。当输入当输入00000为为ON时,时,IR区的区的CH001003的内容分别向的内容分别向DM00100012传送。传送。地址地址指令指令操作数操作数00000LD0000000001XFER(7

11、070)#0003001DM001000000XFER(7070)#0003001DM0010CH001162CH002160源通道源通道CH003160DM00101234DM00110000目的通道目的通道DM0012FFFF1/20/2023块设置指令块设置指令BSET(71)SBEBSET(71)SBE表4-9 块设置指令BSET(71)/BSET(71)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围块设块设置置BSET(71)SBE将某一通道的数将某一通道的数据或立即数据或立即数传传送送到几个到几个连续连续的目的目的通道中的通道中S:源数据:

12、源数据B:传传送目的起始送目的起始通道号通道号E:传传送目的送目的终终了了通道号通道号.S:IR、SR、HR、AR、LR、TC、DM、*DM、#B/E:IR、HR、AR、LR、TC、DM、*DM微分型微分型块块设设置置BSET(71)SBE1/20/2023块设置指令举例块设置指令举例 当当00000为为ON时,立即数时,立即数1234向向DM0000DM0511传送;传送;当当00001为为ON时,时,CH211的内容送入的内容送入TIM005作为改变后的设定值。作为改变后的设定值。00000BSET(7171)#1234DM0000DM051100001BSET(7171)211TIM00

13、5TIM005DM000000000为为ON时时#1234DM0001DM051100001为为ON时时CH211TIM0051/20/2023数据分配指令数据分配指令DIST(80)SDCDIST(80)SDC表4-11 数据分配指令DIST(80)/DIST(80)指令指令名称名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围数据数据分配分配DIST(80)SDC将源通道的数据将源通道的数据传传送到目的通道中去。送到目的通道中去。传传送目的通道号送目的通道号时时由基地址由基地址D和偏移量和偏移量C这这两部分的和决定两部分的和决定S:源通道号:源通道号D:目的通道基

14、地址:目的通道基地址C:偏移量:偏移量S:IR、SR、HR、AR、LR、TC、DM、*DM、#D:IR、HR、AR、LR、TC、DM、*DMC:IR、SR、HR、AR、LR、TC、DM、*DM、#注:注:C必必须为须为BCD数据数据微分微分型数型数据分据分配配DIST(80)SDC1/20/2023偏移量偏移量 C:当当C的的1215位位=08,DIST(80)可用于单字分配可用于单字分配操作,操作,C的整个内容提供一个偏移的整个内容提供一个偏移。当执行条。当执行条件为件为ON时,时,DIST将将S的内容复制到的内容复制到D+中。中。当当C的的1215位位=9,DIST(80)可用于堆栈操作,

15、可用于堆栈操作,C的其它的其它3个数字指定堆栈(个数字指定堆栈(000999)中的字数,)中的字数,D的内容为堆栈指针。当执行条件为的内容为堆栈指针。当执行条件为ON时,时,DIST将将S的内容复制到的内容复制到(D+1)+D,即,即1加上加上D的内的内容加上容加上D决定目的字,然后决定目的字,然后D的内容增的内容增1。1/20/2023数据分配指令举例一数据分配指令举例一使用使用DIST(80)指令将指令将#00FF复制到复制到HR20+,LR10的内容为的内容为#0005。当当00000为为ON时,时,#00FF复制到复制到HR25(即(即HR20+5)。)。1/20/2023地址地址指令

16、指令操作数操作数00000LD0000000001DIST(8080)#00FFHR20LR1000000DIST(8080)#00FFHR20LR10HR200000HR2500FFLR100005#00FF00FF1/20/2023数据分配指令举例二数据分配指令举例二使用使用DIST(80)指令在指令在DM0001DM0005之间之间产生一个堆栈,产生一个堆栈,DM0000作为堆栈指针。其作为堆栈指针。其中,中,IR001=FFFF,IR035=9005。当当00000第一次为第一次为ON时,时,DM0000置置1,IR001的内容送入的内容送入DM0001;00000第二次为第二次为ON

17、时,栈指针递增,即时,栈指针递增,即DM0000置置2,IR001的内容送入的内容送入DM0002;直至;直至00000第五第五次为次为ON时,时,DM0001DM0005的内容均为的内容均为#FFFF.1/20/2023地址地址指令指令操作数操作数00000LD0000000001DIST(8080)001DM000003500000DIST(8080)001DM0000035DM00000000DM00010000DM00020000DM00030000DM00040000DM00050000DM00000001DM0001 FFFFDM00020000DM00030000DM000400

18、00DM00050000DM00000002DM0001 FFFFDM0002 FFFFDM00030000DM00040000DM00050000第一次第一次执行执行第二次第二次执行执行DM00000003DM0001 FFFFDM0002 FFFFDM0003 FFFFDM00040000DM00050000DM00000004DM0001 FFFFDM0002 FFFFDM0003 FFFFDM0004 FFFFDM00050000DM00000005DM0001 FFFFDM0002 FFFFDM0003 FFFFDM0004 FFFFDM0005 FFFF第四次第四次执行执行第五次第

19、五次执行执行第三次第三次执行执行1/20/2023变址传送指令变址传送指令COLL(81)SCDCOLL(81)SCD表表4-13变变址址传传送指令送指令COLL(81)/COLL(81)指令名指令名称称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围COLL(81)COLL(81)SCD将源通道的数据将源通道的数据传传送到送到目的通道。源通道地址目的通道。源通道地址由基地址由基地址S与偏移量与偏移量C之和决定之和决定S:源通道基地址:源通道基地址D:偏移量:偏移量C:目的通道号:目的通道号S:IR、SR、HR、AR、TC、DM、*DM、#C/D:IR、HR、AR、LR

20、、TC、DM、*DM注:注:C必必须为须为BCD数数COLL(81)COLL(81)SCD1/20/2023变址传送指令举例变址传送指令举例 使用使用COLL指令将指令将DM0000+的内的内容复制到容复制到IR100。其中,。其中,IR010=#0005,即,即=5,DM0005=00FF。当当00000为为ON时,时,DM0005的内容的内容复制到复制到IR100。1/20/2023地址地址指令指令操作数操作数00000LD0000000001COLL(81)COLL(81)DM000001010000000COLL(81)COLL(81)DM00000100101001000100005

21、10000FFDM000500FFDM000000001/20/2023 数据交换指令数据交换指令XCHG(73)E1E2XCHG(73)E1E2表表4-14数据交数据交换换指令指令XCHG(73)/XCHG(73)指令指令名称名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围数据数据交交换换XCHG(73)E1E2两通道数据两通道数据交交换换E1:交:交换换通通道号道号1E2:交:交换换通通道号道号2.E1/E2:IR、HR、AR、LR、TC、DM、*DM微分微分型数型数据交据交换换XCHG(73)E1E21/20/2023数据交换指令举例数据交换指令举例 地址地址

22、指令指令操作数操作数00000LD0000000001XCHG(73)(73)HR00DM001000000XCHG(73)(73)HR00HR00DM0010DM0010HR00A085DM00103060HR003060DM0010A0851/20/2023移位指令移位指令移位寄存器移位寄存器算术移位算术移位循环移位循环移位字移位字移位1/20/2023移位寄存器移位寄存器SFTR(84)C D1 D2SFTR(84)C D1 D2SFT(10)D1 D2INCPR表表4-16移位寄存器移位寄存器SFT(10)和可逆移位寄存器和可逆移位寄存器SFTR(84)/SFTR(84)指令名指令名称

23、称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围移位移位SFT(10)D1D2按位按位进进行移位行移位IN:数据:数据输输入端入端CP:移位脉冲:移位脉冲R:复位:复位输输入入D1/D2:IR、HR、AR、LR可逆移可逆移位位SFTR(84)CD1D2将指定通道中的数据将指定通道中的数据左移或右移一位,左移或右移一位,带带进进位位位位C:控制字:控制字C:IR、HR、AR、LR、DM、*DM、#D1/D2:IR、HR、AR、LR、DM、*DM微分型微分型可逆移可逆移位位SFTR(84)CD1D21/20/2023SFT(10)的执行过程)的执行过程 当移位脉冲输入端当

24、移位脉冲输入端CP有脉冲前沿时,数据输入端有脉冲前沿时,数据输入端IN的状态被移入的状态被移入D1通道的最低位,通道的最低位,D1至至D2的所有的所有通道中的数据依次向上移动一位,通道中的数据依次向上移动一位,D2的最高位丢失。的最高位丢失。SFT(10)的复位输入端)的复位输入端R为为ON时,将使时,将使D1至至D2通道的所有位置通道的所有位置0,并且不接受数据输入。,并且不接受数据输入。SFT(10)指令允许多个数据通道连续移位。但)指令允许多个数据通道连续移位。但D1至至D2必须设在同一继电器区或数据区,并使必须设在同一继电器区或数据区,并使D1D2,若设定,若设定D1=D2,则表示是,

25、则表示是16位的移位寄存器。位的移位寄存器。1/20/2023【例例4-104-10】SFTSFT(1010)指令应用举例。)指令应用举例。00000SFT(10)010010地址地址指令指令操作数操作数00000LD0000000001LD0000100002LD0000200003SFT(10)010000010000201000004LD0100100005OUT1000001000100000100100000000010100001001100001/20/2023例:试用例:试用SFTSFT指令设计指令设计1212个灯个灯L0-L11L0-L11依次亮的循环电路依次亮的循环电路 0

26、000000000为启动按钮为启动按钮L0=10000L0=10000,L1=10001L1=10001,L2=10002L2=10002,L3=10003L3=10003,L4=10004L4=10004,L5=10005L5=10005,L6=10006L6=10006,L7=10007L7=10007,L8=10008L8=10008,L9=10009L9=10009,L10=10010L10=10010,L11=10011L11=100111001210012常开触点用于复位,其常闭触点常开触点用于复位,其常闭触点用于循环。用于循环。1/20/20231/20/2023【例例4-124

27、-12】小车循环运行小车循环运行100001000100000000010000200003H0004H0003H0001H00021/20/2023KEEP016000000400005H000001600H0002H0001H000325314SFTH00H00016012531501601H000000000H000100003H000200001H000300002H00040000010000H0001H000310001H0002H0004启停控制启停控制置初值置初值移位脉冲移位脉冲右行控制右行控制左行控制左行控制1/20/2023可逆移位寄存器指令可逆移位寄存器指令-SFTR-S

28、FTR梯形图符号及操作数取值区域梯形图符号及操作数取值区域说明:控制通说明:控制通道道C C中的数据规中的数据规定了移位方向、定了移位方向、数据输入端、移数据输入端、移位脉冲端和复位位脉冲端和复位端。端。1/20/2023控制通道控制通道C C的含义及移位功能的含义及移位功能说明:说明:如果控制通道复位端(如果控制通道复位端(bit15bit15)为)为ONON,则从则从StSt到到E E通道的数据及进位为通道的数据及进位为CYCY全部复位为全部复位为0.0.1/20/2023SFTRSFTR指令的应用(一)指令的应用(一)1/20/2023SFTRSFTR指令的应用(二)指令的应用(二)1/

29、20/2023SFTRSFTR指令的应用(三)指令的应用(三)用用SFTRSFTR指令设计指令设计1616个灯个灯L0-L15L0-L15依次亮、逆依次亮、逆次灭电路。次灭电路。通道分配:通道分配:启动按钮:启动按钮:0000000000L0=10000L0=10000,L1=10001L1=10001,L2=10002L2=10002,L3=10003L3=10003,L4=10004L4=10004,L5=10005L5=10005,L6=10006L6=10006,L7=10007L7=10007,L8=10008L8=10008,L9=10009L9=10009,L10=10010L1

30、0=10010,L11=10011L11=10011,L12=10012L12=10012,L13=10013L13=10013,L14=10014L14=10014,L15=10015L15=10015原理:原理:SFTRSFTR指令控制字为指令控制字为#5000#5000时,表示高电平时,表示高电平左移,控制字为左移,控制字为#4000#4000时,表示低电平右移。时,表示低电平右移。1/20/20231/20/2023 算术移位算术移位ASL(25)DASL(25)DASR(26)DASR(26)D表表4-18算算术术左移左移/右移指令右移指令ASL(25)/ASR(26)指令名称指令名

31、称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围算算术术左移左移ASL(25)D通道内数据向左移通道内数据向左移动动一位一位D:数据通道号:数据通道号D:IR、HR、AR、LR、DM、*DM微分型算微分型算术术左移左移ASL(25)D算算术术右移右移ASR(26)D通道内数据向右移通道内数据向右移动动一位一位D:数据通道号:数据通道号微分型算微分型算术术右移右移ASR(26)D1/20/2023ASL(25)指令应用)指令应用 00000ASL(25)DM0010地址指令操作数00000LD0000000001ASL(25)DM00101001110011000101

32、00111001100010101CYCY150001/20/2023例:用例:用ASLASL指令设计十二个灯指令设计十二个灯L0-L11L0-L11依次亮循环运行电路依次亮循环运行电路 1/20/2023ASR(26)指令应用)指令应用00000ASR(26)DM0010地址地址指令指令操作数操作数00000LD0000000001ASR(26)DM0010100111001100010101001110011000101CYCY150001/20/2023例:用例:用ASRASR指令设计十六灯指令设计十六灯L0-L15L0-L15逆依次亮循环电路逆依次亮循环电路 1/20/2023循环移位

33、ROL(27)DROL(27)DROR(28)DROR(28)D表表4-20循循环环左移左移/右移指令右移指令ROL(27)/ROR(28)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围循循环环左移左移ROL(27)D通道内数据循通道内数据循环环左左移一位移一位D:数据通道号:数据通道号D:IR、HR、AR、LR、DM、*DM微分型循微分型循环环左移左移ROL(27)D循循环环右移右移ROR(28)D通道内数据循通道内数据循环环右右移一位移一位D:数据通道号:数据通道号微分型循微分型循环环右移右移ROR(28)D1/20/2023ROL(27)指令应用

34、)指令应用 00000ROL(27)DM0010地址地址指令指令操作数操作数00000LD0000000001ROL(27)DM00101001110011000101001110011000101001CYCY15001/20/2023ROR(28)指令应用)指令应用 00000ROR(28)DM0010地址地址指令指令操作数操作数00000LD0000000001ROR(28)DM00101001110011000101010011100110001001CYCY15001/20/2023试用试用RORROR指令设计指令设计L0-L15L0-L15逆依次亮循环电路逆依次亮循环电路 RORR

35、OR指令进位标志位指令进位标志位2550425504参与运行,所以应在参与运行,所以应在RORROR指令之前,用指令之前,用STCSTC(4040)指令实现循环。)指令实现循环。1/20/2023字移位字移位SLD(74)D1D2SLD(74)D1D2SRD(75)D1D2SRD(75)D1D2WSFT(16)D1D2WSFT(16)D1D2表4-22 一位数字左移/右移指令SLD(74)/SRD(75)和字移位指令WSFT(16)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围一位数字左移一位数字左移SLD(74)D1D2将指定的多个通道的数据依次左移

36、一个将指定的多个通道的数据依次左移一个数字数字(四位四位),最低位,最低位补补0,最高位最高位丢丢失失.D1/D2:IR、HR、AR、LR、DM、*DM微分型一位数字微分型一位数字左移左移SLD(74)D1D2一位数字右移一位数字右移SRD(75)D1D2将指定的多个通道的数据依次右移一个将指定的多个通道的数据依次右移一个数字数字(四位四位),最高位,最高位补补0,最低位最低位丢丢失失微分型一位数字微分型一位数字右移右移SRD(75)D1D2字移位字移位WSFT(16)D1D2以通道以通道为单为单位将数据从开始通道向位将数据从开始通道向结结束束通道依次移通道依次移动动一个字(一个字(16位),

37、开始通位),开始通道中道中补补0,结结束通道中数据束通道中数据丢丢失失D1:开始通道,:开始通道,D2:结结束通道束通道微分型字移位微分型字移位WSFT(16)D1D21/20/2023一位数据左移指令举例一位数据左移指令举例 地址地址指令指令操作数操作数00000LD0000000001SLD(74)(74)DM0010DM001100000SLD(74)(74)DM0010DM0011DM0011A 085DM00103 B 610丢丢失失DM00110853DM0010B 6101/20/2023一位数据右移指令举例一位数据右移指令举例 地址地址指令指令操作数操作数00000LD0000

38、000001SRD(75)(75)DM0010DM001100000SRD(75)(75)DM0010DM0011DM0011A 085DM00103 B 610丢丢失失DM00110 A 08DM001053 B 61/20/2023字移位指令举例字移位指令举例 地址地址指令指令操作数操作数00000LD0000000001WSFT(16)(16)DM0010DM001100000WSFT(16)(16)DM0010DM0012DM0011A 085DM00103B61丢丢失失DM0012F0 C 2DM0012A 085DM00113B61DM00100000#00001/20/2023比

39、较指令 数据比较数据比较 块比较块比较 表比较表比较1/20/2023 数据比较数据比较CMP(20)C1C2表表4-24数据比数据比较较指令指令CMP(20)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围数据比数据比较较CMP20)C1C2比比较较常数与通道或两个通道常数与通道或两个通道的数据的数据C1:比:比较较数据数据1C2:比:比较较数据数据2.C1/C2:IR、SR、HR、AR、LR、TC、DM、*DM25505()()比较结果比较结果C1C2时为时为ON25506(=)比较结果比较结果C1=C2时为时为ON25507()()比较结果比较结果

40、C1C2时为时为ON1/20/2023CMP(20)指令使用)指令使用 00000TR02550510000大于2550610001等于2550710002小于OUT1000200010地址指令操作数00000LD0050000001OUTTR000002CMP(20)10200004OUT1000000003AND25505HR1000006AND2550600005LDTR000009AND2550700008LDTR 000007OUT10001CMP(20)IR 002HR10 1/20/2023【例4-22】用比较指令实现单按钮启停电路用比较指令实现单按钮启停电路C000253150

41、0000CNT000#000225313CMPC000#000110000255061/20/2023【例4-23】行车方向自动控制行车方向自动控制10001100020000100002000030000400005位置信号位置信号0010100102001030010400105呼叫信号呼叫信号00000启动启动1/20/20231/20/2023 块比较块比较BCMP(68)STDBCMP(68)STD表4-26 块比较指令BCMP(68)/BCMP(68)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围块块比比较较BCMP(68)STD当当S值值

42、位于上、下限位于上、下限值值之之间间时时,在,在结结果通道的果通道的对应对应位位位置位置1,否,否则则置置0。S:比:比较较数据通道号数据通道号T:数据:数据块块起始通道号起始通道号D:比:比较结较结果果输输出通道号出通道号S:IR、SR、HR、AR、LR、TC、DM、*DM、#T:IR、HR、LR、TC、DM、*DMD:IR、HR、AR、LR、DM、*DM微分型微分型块块比比较较BCMP(68)STD1/20/2023块比较指令执行过程:块比较指令执行过程:把每一组数据中的第一个数据(数值相对小的)作为比较的下限值,把第二个数据(数值相对大的)作为比较的上限值,用指定的比较数据分别和每组数据

43、进行比较,当下限比较数据上限时,该组比较的结果为“1”,写入结果通道D中与该组对应的位中,否则比较结果为“0”,也写入D中与该组对应的位中。TT+2T+30T+1T+3T+31100S比较比较下限下限上限上限D1/20/2023 表比较表比较TCMP(85)STDTCMP(85)STD表4-28 表比较指令TCMP(85)/TCMP(85)指令名称指令名称助助记记符符操作数操作数梯形梯形图图符号符号功功能能操作数范操作数范围围表比表比较较TCMP(85)STD表格比表格比较较:数据表中各通:数据表中各通道的数据与指定的比道的数据与指定的比较较数数据依次比据依次比较较,若两者相等,若两者相等,则

44、则在在结结果通道果通道对应对应位置置位置置1,否,否则则置置0。S:比:比较较数据通道号数据通道号T:数据表格起始通道号:数据表格起始通道号D:比:比较结较结果果输输出通道号出通道号S:IR、SR、HR、AR、LR、TC、DM、*DM、#T:IR、HR、LR、TC、DM、*DMD:IR、HR、AR、LR、DM、*DM微分型表比微分型表比较较TCMP(85)STD1/20/2023表比较指令执行过程:表比较指令执行过程:TCMPTCMP(8585)指令把从通道)指令把从通道T T开始的开始的1616组数据分别与组数据分别与被比较的数据被比较的数据S S进行比较,如果两者相等,则结果进行比较,如果

45、两者相等,则结果通道通道D D的相应位被置成的相应位被置成1 1,如果两者不相等则通道,如果两者不相等则通道R R的相应位被置成的相应位被置成0 0。TT+1T+15100S比较D1/20/2023例:用例:用TCMPTCMP(8585)指令设计)指令设计1616个灯个灯L1-L16L1-L16循环电路,循环电路,其中其中L13-L16L13-L16亮亮1 1秒后灭,秒后灭,L9-L12L9-L12亮亮1 1秒后灭,秒后灭,L5-L8L5-L8亮亮1 1秒秒后灭,后灭,L1-L4L1-L4亮亮1 1秒后灭并依次循环。秒后灭并依次循环。1/20/2023数据变换指令数据变换指令二二/十进制转换十

46、进制转换数字译码数字译码/编码指令编码指令七段译码器七段译码器1/20/2023二二/十进制转换十进制转换BIN(23)SDBINL(58)SDBIN(23)SDBINL(58)SDBCD(24)SDBCD(24)SDBCDL(59)SDBCDL(59)SD表4-30 二/十进制转换指令 指令名称助记符 操作数梯形图符号功 能操作数范围单通道十二进制转换BIN(23)S DBCD数转换成二进制数S:源通道号D:转换结果通道号S:IR、SR、HR、AR、LR、TC、DM、*DMD:IR、HR、AR、LR、DM、*DM微分型单通道十二进制转换BIN(23)S D双通道十二进制转换BINL(58)S

47、 D双通道BCD数转换为二进制数S:源通道低通道号D:转换结果通道低通道号微分型双通道十二进制转换BINL(58)S D单通道二十进制转换BCD(24)S D二进制数转换成BCD数S:源通道号D:转换结果通道号微分型单通道二十进制转换BCD(24)S D双通道二十进制转换BCDL(59)S D双通道二进制数转换成BCD数S:源通道低通道号D:变换结果通道低通道号微分型双通道二十进制转换 BCDL(59)S D1/20/2023BIN指令使用举例指令使用举例(IR010)=3452,转换成二进制:转换成二进制:3452=3328+112+12=13162+7161+12160=0D7C上述工作可

48、由上述工作可由BIN指令完成。指令完成。见下页见下页1/20/2023BIN指令使用举例指令使用举例 地址地址指令指令操作数操作数00000LD0000000001BIN(23)010HR2000000BIN(23)010HR20S:IR010S:IR010301000001001010020100301004010050100601007010080100901010010110101201013010140101545210010100010110020212223202122232021222320212223103102101100D:HR200D7C3452D:HR20HR20000

49、HR2001HR2002HR2003HR2004HR2005HR2006HR2007HR2008HR2009HR2010HR2011HR2012HR2013HR2014HR2015011111010110000202122232021222320212223202122231631621611600D7C1/20/2023BINLBINL指令使用举例指令使用举例 地址地址指令指令操作数操作数00000LD0000000001BINL(58)LR2000000BINL(58)010LR20S+1:IR0110020107106105104S:IR0100050103102101100D+1:LR

50、210003167166165164D:LR200D721631621611600101/20/2023数字译码数字译码/编码指令编码指令DMPX(77)SDKDMPX(77)SDKMLPX(76)SKDMLPX(76)SKD表表4-32 数字译码指令数字译码指令MLPX(76)/MLPX(76)指令助记符 操作数梯形图符号功 能操作数范围数字译码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、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com