数据传送和数据比较指令幻灯片.ppt
《数据传送和数据比较指令幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据传送和数据比较指令幻灯片.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据传送和数据比较指令第1页,共46页,编辑于2022年,星期六数据传送和数据比较指令有两个以上操作数数据传送和数据比较指令有两个以上操作数要注意这些指令的操作数的含义及其范围要注意这些指令的操作数的含义及其范围这些指令多数都有微分和非微分两种形式这些指令多数都有微分和非微分两种形式要注意指令微分和非微分形式时用法的区别要注意指令微分和非微分形式时用法的区别数据传送指令数据传送指令数据比较指令数据比较指令第2页,共46页,编辑于2022年,星期六一、一、数据传送指令数据传送指令单字传送指令单字传送指令MOV数字传送指令数字传送指令MOVD位传送指令位传送指令MOVB块块设置指令设置指令BSET
2、块块传送指令传送指令XFER单字单字分配指令分配指令DIST数据交换数据交换指令指令XCHG数据调用指令数据调用指令COLL第3页,共46页,编辑于2022年,星期六S:源数据(通道或十六进制数:源数据(通道或十六进制数)D:目的通道号:目的通道号功功能能MOV(21)SDMOV(21)SDMOV(21)SDMOV(21)SD非微分:在执行条件为非微分:在执行条件为ON时,将时,将S传送到传送到D中中(每个扫描周期都执行)。(每个扫描周期都执行)。微微分:在执行条件分:在执行条件OFFON时,将时,将S传送到传送到D中中(只在条件满足时刻执行一次)。(只在条件满足时刻执行一次)。1.单字传送指
3、令单字传送指令MOV(21)/MOV(21)第4页,共46页,编辑于2022年,星期六LD25315MOV(21)#0198HR00在在PLC上电的第一个扫描周期,把上电的第一个扫描周期,把0198传送到传送到HR00中中25315MOV(21)#0198HR00分析程序的功能,并写出语句表分析程序的功能,并写出语句表.使用使用MOV指令举例指令举例(1)在此后的各扫描周期,不再执行在此后的各扫描周期,不再执行MOV指令。指令。第5页,共46页,编辑于2022年,星期六使用使用DIFU指指令有何作用令有何作用?只要只要0000OFFON,就,就执行执行一次一次MOV指令。指令。20000000
4、00DIFU(13)20000MOV(21)LR00HR00分析程序的功能:分析程序的功能:使用使用MOV指令举例指令举例(2)把把LR00中的内容传送到中的内容传送到HR00中。中。LR00中的内容在变中的内容在变化,必要时将其传化,必要时将其传送到送到HR00中。中。第6页,共46页,编辑于2022年,星期六00000MOV(21)LR00HR00分析程序的功能分析程序的功能使用使用MOV指令举例(指令举例(3)只要只要00000OFFON,就,就执行执行一次一次MOV指令。指令。把把LR00中的内容传送到中的内容传送到HR00中。中。与举例(与举例(2)功能相同。)功能相同。200000
5、0000DIFU(13)20000MOV(21)LR00HR00第7页,共46页,编辑于2022年,星期六指令指令MOV几种使用方法的区别几种使用方法的区别(a)与与(c)相同,指令相同,指令MOV都只在都只在00000OFFON时执行一次。时执行一次。(b)指令指令MOV只在只在PLC上电后的第一个扫描周期执行一上电后的第一个扫描周期执行一次。次。25315MOV(21)LR00HR0000000MOV(21)LR00HR00(a)(b)(c)2000000000DIFU(13)20000MOV(21)LR00HR00第8页,共46页,编辑于2022年,星期六25313MOV(21)HR00
6、LR00从从PLC上电开始,每个扫描周上电开始,每个扫描周期里,都将期里,都将HR00中的内容传送中的内容传送到到LR00中。中。与上述几种与上述几种MOV指令指令使用方法的区别是:使用方法的区别是:本程序中,每个扫描周期指令本程序中,每个扫描周期指令MOV都执行!都执行!请注意请注意MOV指令指令各种用法的区别各种用法的区别分析程序的功能分析程序的功能使用使用MOV指令举例(指令举例(4)第9页,共46页,编辑于2022年,星期六PLC上电时,将上电时,将0100传送到传送到200通道通道中中,作为作为CNT000的设定值的设定值改变计数器设定值的操作:改变计数器设定值的操作:使使00001
7、OFFON,将,将0200传送到传送到200通道中;通道中;自自00000ON开始,开始,CNT000按设定按设定值值100开始计数开始计数(或定时或定时)。此后计数器按设定值此后计数器按设定值200计数计数断开断开00000,闭合一次触点,闭合一次触点00002,使使CNT000复位;复位;00001MOV(21)#010020025315255020000100000CNT0002000000225315MOV(21)#0200200分析程序的功能分析程序的功能使用使用MOV指令举例(指令举例(5)第10页,共46页,编辑于2022年,星期六2.块传送指令块传送指令XFER(70)/XFE
8、R(70)N:通道数(:通道数(BCD数数)功能功能在执行条件为在执行条件为ON时,将几个连续通道中的数据传送到时,将几个连续通道中的数据传送到另外几个连续通道中。另外几个连续通道中。S:源数据块首通道:源数据块首通道D:目的通道首通道:目的通道首通道XFER(70)NSDXFER(70)NSDXFER(70)NSDXFER(70)NSD第11页,共46页,编辑于2022年,星期六执行块传送指令时数据传送如下所示:执行块传送指令时数据传送如下所示:S1234S+182ACS+290B6S+N-10DFED1234D+182ACD+290B6D+N-10DFE第12页,共46页,编辑于2022年
9、,星期六3.块设置指令块设置指令BEST(71)/BEST(71)S:源数据(通道或十六进制数:源数据(通道或十六进制数)功能功能在执行条件为在执行条件为ON时,将时,将S传送到从传送到从St到到E的各通道中。的各通道中。St:开始通道:开始通道E:结束通道号:结束通道号BEST(71)SStEBEST(71)SStEBSET(71)SStEBSET(71)SStE第13页,共46页,编辑于2022年,星期六LD00000MOV(21)#0100HR00TIM000HR00ANDTIM000OUT01000LD00001BSET(71)#0050TIM000TIM00000001BSET(71
10、)#0050TIM000TIM000TIM00001000MOV(21)#0100HR0000000TIM000HR00分析程序的功能,写语句表分析程序的功能,写语句表使用使用BEST指令举例指令举例第14页,共46页,编辑于2022年,星期六00001BSET(71)#0050TIM000TIM000TIM00001000MOV(21)#0100HR0000000TIM000HR00BSET指令的第二、第三操作数都是指令的第二、第三操作数都是TIM000,即执行,即执行BSET指令,只把数据传指令,只把数据传送到送到TIM000中。中。功能功能在在00001OFF、00000OFFON时,执
11、行一次时,执行一次MOV指令,将指令,将#0100传送到通道传送到通道HR00中。中。自此自此TIM000以设定值以设定值10秒定时。秒定时。经过经过10秒,定时器秒,定时器TIM000ON,线线圈圈01000ON。第15页,共46页,编辑于2022年,星期六00001BSET(71)#0050TIM000TIM000TIM00001000MOV(21)#0100HR0000000TIM000HR00当需要改变定时器当需要改变定时器TIM000的当前值时,可通过执行的当前值时,可通过执行BSET指令来实现。指令来实现。执行执行BSET指令将指令将0050传送到传送到TIM000中,中,TIM0
12、00的当前值立的当前值立即变为即变为0050。例如,在例如,在TIM000的当前值为的当前值为0089时,令时,令00001ON一次:一次:自此,自此,TIM000的当前值从的当前值从0050开开始,每隔始,每隔0.1秒减秒减1,一直减到为,一直减到为0000为止。为止。第16页,共46页,编辑于2022年,星期六00001BSET(71)#0050TIM000TIM000TIM00001000MOV(21)#0100HR0000000TIM000HR00由于由于HR00中的数据没有改变,在中的数据没有改变,在下一次定时器下一次定时器TIM000工作时,其定工作时,其定时值仍然是时值仍然是01
13、00。以上是用以上是用BSET指令改变定时器的指令改变定时器的当前值。当前值。用用BSET指令也可以改变定时器指令也可以改变定时器的设定值。方法为:的设定值。方法为:本例中,令本例中,令BSET指令的第指令的第2、3操操作数为作数为HR00,执行,执行BSET指令后,指令后,TIM000的设定值就为的设定值就为0050了。了。第17页,共46页,编辑于2022年,星期六MOV与与BSET指令的异同指令的异同执执行行一一次次MOV指指令令,只只能能向向一一个个通通道道传传送送一一个个字字;而执行一次而执行一次BSET指令,可以向多个通道传送同一个字。指令,可以向多个通道传送同一个字。TIM/CN
14、T的的操操作作数数是是通通道道时时,用用MOV和和BSET指指令都可以改变令都可以改变TIM/CNT的设定值。的设定值。用用BSET指指令令既既可可改改变变TIM/CNT的的设设定定值值、也也可可以以改变改变TIM/CNT的当前值的当前值。因为因为MOV指令不能向指令不能向TC区传送数据,区传送数据,所以不能用所以不能用MOV指令改变指令改变TIM/CNT的当前值的当前值!第18页,共46页,编辑于2022年,星期六4.位传送指令位传送指令MOVB(82)/MOVB(82)bit00bit07指定指定S中的位号中的位号bit08bit15指定指定D中的位号中的位号MOVB(82)SCDMOVB
15、(82)SCDMOVB(82)SCDMOVB(82)SCDS:源数据:源数据D:目的通道:目的通道C(BCD):控制数据:控制数据在执行条件为在执行条件为ON时,根据时,根据C的内容,将的内容,将S传送到传送到D中。中。C内容的含义内容的含义指令的功能指令的功能第19页,共46页,编辑于2022年,星期六分析程序的功能,写语句表分析程序的功能,写语句表使用使用MOVB指令举例指令举例MOVB(82)#0050HR0020025315LD00005MOVB(82)HR00#1500200程序功能程序功能C的含义的含义例:设例:设HR00的内容为的内容为1000100010000101执行指令之后
16、执行指令之后20015为为ON(1)bit00bit07:S中的位中的位bit08bit15:D中的位中的位在在PLC上电之初,将上电之初,将HR0000的内容传送到的内容传送到20015中中。第20页,共46页,编辑于2022年,星期六5.数字传送指令数字传送指令MOVD(83)/MOVD(83)MOVD(83)SCDMOVD(83)SCDMOVD(83)SCDMOVD(83)SCD在执行条件为在执行条件为ON时,根据时,根据C的内容,的内容,将将S中指定中指定的数字传送到的数字传送到D中指定的数字位中。中指定的数字位中。指令的功能指令的功能第21页,共46页,编辑于2022年,星期六S:源
17、数据:源数据D:目的通道:目的通道C:控制数据:控制数据C(BCD数数)的含义的含义指令各操作数的含义指令各操作数的含义MOVD(83)SCDS中第一个要传送的数字位位号中第一个要传送的数字位位号不用不用C数字数字3 数字数字2 数字数字1 数字数字0S中要传送的数字位数中要传送的数字位数01位位12位位23位位34位位指定指定D中接收第一个数字的位号中接收第一个数字的位号第22页,共46页,编辑于2022年,星期六C=#0030使用使用MOVD指令举例指令举例(1)根据根据C、确定指令执行结果、确定指令执行结果S中第中第0位数字开始传送位数字开始传送传传送送4位位数数字字D中从第中从第0位开
18、始接收第一个数字位开始接收第一个数字MOVD(83)S#0030D0123D0123S 被传送的数字位要连续被传送的数字位要连续例如:例如:1230例如:例如:3 012例如:例如:2 301等等第23页,共46页,编辑于2022年,星期六C=#0023使用使用MOVD指令举例指令举例(2)根据根据C、确定指令执行结果、确定指令执行结果S中第中第3位数字开始传送位数字开始传送传传送送3位位数数字字D中从第中从第0位开始接收第一个数字位开始接收第一个数字MOVD(83)S#0023D0123D0123S第一个被传送第一个被传送的数字的数字第二个被传送第二个被传送的数字的数字第三个被传送第三个被传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 传送 比较 指令 幻灯片
限制150内