欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    数据传送和数据比较指令.ppt

    • 资源ID:5058944       资源大小:659KB        全文页数:46页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据传送和数据比较指令.ppt

    数据传送和数据比较指令,数据传送和数据比较指令有两个以上操作数,要注意这些指令的操作数的含义及其范围,这些指令多数都有微分和非微分两种形式,要注意指令微分和非微分形式时用法的区别,数据传送指令,数据比较指令,一、数据传送指令,单字传送指令MOV,数字传送指令MOVD,位传送指令MOVB,块设置指令BSET,块传送指令XFER,单字分配指令DIST,数据交换指令XCHG,数据调用指令COLL,S:源数据(通道或十六进制数)D:目的通道号,功能,非微分:在执行条件为ON时,将S传送到D中(每个扫描周期都执行)。,微 分:在执行条件OFFON时,将S传送到D中(只在条件满足时刻执行一次)。,1.单字传送指令MOV(21)/MOV(21),LD 25315MOV(21)#0198 HR00,在PLC上电的第一个扫描周期,把0198传送到HR00中,分析程序的功能,并写出语句表.,使用MOV指令举例(1),在此后的各扫描周期,不再执行MOV指令。,使用DIFU指令有何作用?,只要0000 OFFON,就执行一次MOV 指令。,分析程序的功能:,使用MOV指令举例(2),把LR00中的内容传送到HR00中。,分析程序的功能,使用MOV指令举例(3),只要00000 OFFON,就执行一次MOV 指令。,把LR00中的内容传送到HR00中。,与举例(2)功能相同。,指令MOV几种使用方法的区别,(a)与(c)相同,指令MOV都只在00000 OFFON时执行一次。,(b)指令MOV只在PLC上电后的第一个扫描周期执行一次。,从PLC上电开始,每个扫描周期里,都将HR00中的内容传送到LR00中。,与上述几种MOV指令使用方法的区别是:,本程序中,每个扫描周期指令MOV都执行!,请注意MOV指令各种用法的区别,分析程序的功能,使用MOV指令举例(4),PLC上电时,将0100传送到200通道中,作为CNT000的设定值,改变计数器设定值的操作:,使00001OFFON,将0200 传送到200通道中;,自00000 ON开始,CNT000按设定值100开始计数(或定时)。,此后计数器按设定值200计数,断开00000,闭合一次触点 00002,使CNT000复位;,分析程序的功能,使用MOV指令举例(5),2.块传送指令XFER(70)/XFER(70),N:通道数(BCD数),功能,在执行条件为ON时,将几个连续通道中的数据传送到另外几个连续通道中。,S:源数据块首通道 D:目的通道首通道,执行块传送指令时数据传送如下所示:,3.块设置指令BEST(71)/BEST(71),S:源数据(通道或十六进制数),功能,在执行条件为ON时,将S传送到从St到E的各通道中。,St:开始通道 E:结束通道号,LD 00000 MOV(21)#0100 HR00 TIM 000 HR00 AND TIM000 OUT 01000LD 00001BSET(71)#0050 TIM 000 TIM 000,BSET指令的第二、第三操作数都是TIM000,即执行BSET指令,只把数据传送到TIM000中。,功能,在00001OFF、00000 OFFON 时,执行一次MOV指令,将#0100传送到通道HR00中。,自此TIM 000以设定值10秒定时。,经过10秒,定时器TIM000 ON,线圈01000 ON。,当需要改变定时器TIM000的当前值时,可通过执行BSET指令来实现。,执行BSET指令将0050传送到TIM000中,TIM000的当前值立即变为0050。,例如,在TIM000的当前值为0089时,令00001 ON一次:,自此,TIM000的当前值从0050开始,每隔0.1秒减1,一直减到为0000为止。,由于HR00中的数据没有改变,在下一次定时器TIM000工作时,其定时值仍然是0100。,以上是用BSET指令改变定时器的当前值。,用BSET指令也可以改变定时器的设定值。方法为:,本例中,令BSET指令的第2、3操作数为HR00,执行BSET指令后,TIM000的设定值就为0050了。,MOV与BSET指令的异同,执行一次MOV指令,只能向一个通道传送一个字;而执行一次BSET指令,可以向多个通道传送同一个字。,TIM/CNT的操作数是通道时,用MOV 和BSET指令都可以改变TIM/CNT的设定值。,用BSET指令既可改变TIM/CNT的设定值、也可以改变TIM/CNT的当前值。,因为MOV指令不能向TC区传送数据,所以不能用MOV指令改变 TIM/CNT的当前值!,4.位传送指令MOVB(82)/MOVB(82),bit00bit07指定S中的位号bit08bit15指定D中的位号,S:源数据 D:目的通道 C(BCD):控制数据,在执行条件为ON时,根据C的内容,将S传送到D中。,C内容的含义,指令的功能,LD 00005 MOV B(82)HR00#1500 200,程序功能,C的含义,例:设 HR00 的内容为 1000 1000 1000 0101,执行指令之后20015为ON(1),bit00bit07:S中的位bit08bit15:D中的位,在PLC上电之初,将HR0000的内容传送到 20015中。,5.数字传送指令MOVD(83)/MOVD(83),在执行条件为ON时,根据C的内容,将S中指定的数字传送到D中指定的数字位中。,指令的功能,S:源数据 D:目的通道 C:控制数据,C(BCD数)的含义,指令各操作数的含义,S中第一个要传送的数字位位号,不用,指定D中接收第一个数字的位号,C=#0030,使用MOVD指令举例(1),根据C、确定指令执行结果,S中第0位数字开始传送,传 送 4 位 数 字,D中从第0位开始接收第一个数字,被传送的数字位要连续,例如:1 2 3 0,例如:3 0 1 2,例如:2 3 0 1等,C=#0023,使用MOVD指令举例(2),根据C、确定指令执行结果,S中第3位数字开始传送,传 送 3 位 数 字,D中从第0位开始接收第一个数字,第一个被传送的数字,第二个被传送的数字,第三个被传送的数字,第一个接收数字的位,C=#0123,使用MOVD指令举例(3),根据C、确定指令执行结果,S中第3位数字开始传送,传 送 3 位 数 字,D中从第1位开始接收第一个数字,第一个被传送的数字,第二个被传送的数字,第三个被传送的数字,第一个接收数字的位,6.单字分配指令DIST(80)/DIST(80),S:源数据 DBS:目标基准通道 C:控制数据(BCD),在执行条件为ON时,根据C的内容,进行单字数据分配或堆栈的进栈操作(栈区由C的低3位确定)。,指令的功能,1.C的bit12 bit15的内容8时,执行单字数据 分配 操作。,控制数据C(BCD)的含义,指令功能,当执行条件为ON时,将S的内容传送到(DBS+C)中,如下图。,2.C的bit12 bit15的内容=9时,执行指令生成一个堆栈,执行进栈操作。,指令功能:,进栈方法:,每执行一次指令,将S的内容复制到(DBS+堆栈指针+1)的栈区通道中,然后指针加1。,当执行条件为ON时,执行指令生成一个堆栈(以C的低3位确定栈区通道数),以DBS为堆栈指针进行进栈操作。,进栈过程举例。,源数据,控制数据,堆栈指针,第一次执行,!,!,第二次执行,!,!,栈区,SBs是基准通道 D是目的通道 C是控制数据(BCD),7.数据调用指令COLL(81)/COLL(81),在执行条件为ON时,根据C的内容,进行调用数据或堆栈的出栈操作(栈区由C的低3位确定)。,指令的功能,1.C=00006655 数据调用,控制数据C(BCD)的含义,指令功能,当执行条件为ON时,将(SBS+C)传送到D中。,2.出栈操作(包括两种情况),C=90009999 先入先出的出栈操作,以SBS为堆栈指针,按先入先出的原则,将堆栈中的数据传送到D中,堆栈指针减1。,C=80008999 后入先出的出栈操作,以SBS为堆栈指针,按后入先出的原则,将堆栈中的数据复制到D中(堆栈中的内容不变),堆栈指针减1。,先入先出的出栈过程,分析:当SBs=DM0000、C=#9007、D=200时,指令COLL执行的结果。,执行一次,执行前,C=#9007,栈区 DM0001DM0007,先入先出,堆栈指针,指针减1,执行二次,后入先出的出栈过程,分析:当SBs=DM0000、C=#8007、D=200时,指令COLL执行的结果。,执行一次,执行前,C=#8007,栈区为 DM0001DM0007,后入先出,堆栈指针,指针减1,执行二次,单字比较指令CMP,表比较指令TCMP,双字比较指令CMPL,块比较指令BCMP,二、数据比较指令,1.单字比较指令CMP,C1:比较数1 C2:比较数2,在执行条件为ON时,将C1 和C2进行比较。,当 C1 C2时,标志位25505 ON,当 C1=C2时,标志位25506 ON,当 C1 C2时,标志位25507 ON,功能,使用CMP指令举例(1),写语句表、分析程序功能,LD 00000TIM 000#0030CMP(20)TIM000#0200AND 25505OUT 20000AND 25506OUT 20001AND 25507OUT 20002LD TIM000OUT 20003,分析程序功能,执行指令CMP时,将TIM000的当前值与#0200进行比较。,当00000为ON时,TIM000开始定时、且开始执行CMP指令。,TIM000的当前值由0300每隔0.1秒减1。,可见:配合指令CMP,用一个定时器可以控制 多个输出位。,若TIM000当前值大于#0200时,25505 ON 20000 ON。,若TIM000的当前值等于#0200时,25506 ON 20001 ON。,若TIM000的当前值小于#0200时,25507 ON 20002 ON。,当TIM000 定时到 时,20002和 20003 ON。,续,使用CMP指令举例(2),分析本例使用微分指令的原因,由于CMP指令没有微分形式,若欲使指令CMP只在00000 OFFON时执行一次,则必须使用指令DIFU(13),2.块比较指令BCMP,CD:比较数据 CB:数据块的起始通道 R:存结果通道,功能,当执行条件为ON时,将CD与每个数据区域比较。,当CD处于某个区域时,与该区域对应的R的位ON。,使用块比较指令BCMP举例,比较指令执行结果:HR 0514为 ON,数据块内容可预先写入,数据块,存结果,比较数据,块首通道,结果通道,3.表比较指令TCMP,CD:比较数据 TB:数据表的起始通道 R:结果通道,功能,当执行条件为ON时,将CD与数据表中的数据比较。,当CD与表中某个通道的数据相同时,与该通道对应的R的位为ON。,使用表比较指令TCMP举例,数据表内容可预先写入,存结果,比较数据,表首通道,结果通道,该程序执行结果:HR 1902为 ON。,数据传送和数据比较指令小结,1.数据传送指令,(2)注意块传送和块设置指令功能的区别。,(3)注意单字分配、数据调用和数据交换指令的区别。,区别位传送和数字传送指令目的通道内容存放的方法,(1)注意各种传送指令的区别。,单字传送MOV是常用的指令,要牢记其使用方法。,块设置指令BSET可以向TC区传送数据,用该指令可以改变定时器的当前值。,2.数据比较指令,(1)单字/双字比较指令是常用的指令,要牢记其格式、梯形图、操作数范围和使用方法。,使用单字/双字比较指令要影响标志位2550525507:在需要保存标志位状态时,要编写相应程序。注意触点2550525507的使用方法。,(2)注意块比较和表比较指令执行结果的表示方法。,

    注意事项

    本文(数据传送和数据比较指令.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开