数据传送和数据比较指令.ppt
《数据传送和数据比较指令.ppt》由会员分享,可在线阅读,更多相关《数据传送和数据比较指令.ppt(46页珍藏版)》请在三一办公上搜索。
1、数据传送和数据比较指令,数据传送和数据比较指令有两个以上操作数,要注意这些指令的操作数的含义及其范围,这些指令多数都有微分和非微分两种形式,要注意指令微分和非微分形式时用法的区别,数据传送指令,数据比较指令,一、数据传送指令,单字传送指令MOV,数字传送指令MOVD,位传送指令MOVB,块设置指令BSET,块传送指令XFER,单字分配指令DIST,数据交换指令XCHG,数据调用指令COLL,S:源数据(通道或十六进制数)D:目的通道号,功能,非微分:在执行条件为ON时,将S传送到D中(每个扫描周期都执行)。,微 分:在执行条件OFFON时,将S传送到D中(只在条件满足时刻执行一次)。,1.单字
2、传送指令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几种使用方法的区别,
3、(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开始计数(或定时)。,此后计数器按
4、设定值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 HR0
5、0 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。,例如,在
6、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的操作数是通道时,用M
7、OV 和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 10
8、00 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中从
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 传送 比较 指令
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5058944.html