《数据传送比较》ppt课件

上传人:xiao****1972 文档编号:72953328 上传时间:2019-01-24 格式:PPT 页数:54 大小:701.81KB
返回 下载 相关 举报
《数据传送比较》ppt课件_第1页
第1页 / 共54页
《数据传送比较》ppt课件_第2页
第2页 / 共54页
《数据传送比较》ppt课件_第3页
第3页 / 共54页
《数据传送比较》ppt课件_第4页
第4页 / 共54页
《数据传送比较》ppt课件_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《《数据传送比较》ppt课件》由会员分享,可在线阅读,更多相关《《数据传送比较》ppt课件(54页珍藏版)》请在金锄头文库上搜索。

1、1,数据传送和数据比较指令,3.7,2,数据传送和数据比较指令有两个以上操作数,要注意这些指令的操作数的含义及其范围,这些指令多数都有微分和非微分两种形式,要注意指令微分和非微分形式时用法的区别,数据传送指令,数据比较指令,3,S:源数据(通道或十六进制数 ) D:目的通道号,功 能,非微分:在执行条件为ON时,将S传送到D中,(每个 扫描周期都执行)。 S中的数据不变。,微 分:在执行条件OFFON时,将S传送到D中,(只 在条件满足时刻执行一次)。 S中的数据不变。,1. 单字传送指令MOV(21)/ MOV (21),3.7.1 数据传送指令,4,S:源数据(通道或十六进制数 ) D:目

2、的通道号,功 能,非微分:在执行条件为ON时,将S按位取反后传送到D中(每个扫描周期都执行)。 S中的数据不变。,微 分:在执行条件OFFON时,将S按位取反后传送到D中(只在条件满足时刻执行一次)。 S中的数据不变。,取反传送指令MVN(22)/ MVN (22),5,LD 25315 MOV (21) #0198 HR00,在PLC上电的第一个扫描周期,把0198传送到HR00中,分析程序的功能,并写出语句表.,使用MOV指令举例(1),在此后的各扫描周期,不再执行MOV指令。,6,使用DIFU指令有何作用?,只要00000 OFFON,就执行一次MOV 指令,分析程序的功能:,使用MOV

3、指令举例(2),把LR00中的内容传送到HR00中。,7,分析程序的功能,使用MOV指令举例(3),只要00000 OFFON,就执行一次MOV 指令。,把LR00中的内容传送到HR00中。,与举例(2 )功能相同。,8,指令MOV几种使用方法的区别,(a)与(c)相同,指令MOV都只在00000 OFFON时执行一次。,(b ) 指令MOV只在PLC上电后的第一个扫描周期执行一次。,9,从PLC上电开始,每个扫描周期里,都将HR00中的内容传送到LR00中(25313常ON)。,与上述几种MOV指令使用方法的区别是:,本程序中,每个扫描周期指令MOV都执行!,请注意MOV指令各种用法的区别,

4、使用MOV指令举例(4),10,PLC上电时,将0100传送到200通道中,作为CNT000的设定值, 改变计数器设定值的操作:,使00001OFFON,将0200 传送到200通道中;,自00000 ON开始, CNT000按设定值100开始计数(或定时)。,此后计数器按设定值200计数,断开00000,闭合一次触点 00002, 使CNT000复位;,使用MOV指令举例(5),11,在输入00000或00001为ON时执行求反操作。,分析程序的功能,并写出语句表.,使用MVN指令举例 (6),操作执行的结果为将目的通道200置2C9E。,LD 00000 OR 00001 MVN(22)

5、#D361 200,12,单字比较指令CMP,表比较指令TCMP,双字比较指令CMPL,块比较指令BCMP,3. 7. 2 数据比较指令,13,1. 单字比较指令CMP,C1 :比较数1 C2 : 比较数2,在执行条件为ON时,将C1 和C2进行比较。,当 C1 C2时,标志位25505 ON,当 C1 = C2时,标志位25506 ON,当 C1 C2时,标志位25507 ON,功能,14,使用CMP指令举例(1),写语句表、分析程序功能,LD 00000 TIM 000 #0030 CMP(20) TIM000 #0200 AND 25505 OUT 20000 AND 25506 OUT

6、 20001 AND 25507 OUT 20002 LD TIM000 OUT 20003,15,分析程序功能,执行指令CMP时,将TIM000的当前值与 #0200进行比较。,当00000为ON时,TIM000开始定时、且开始执行CMP指令。,TIM000的当前值由0300每隔0.1秒减1。,16,可见:配合指令CMP,用一个定时器可以控制 多个输出位。,若TIM000当前值大于#0200时,25505 ON 20000 ON。,若TIM000的当前值等于# 0200时,25506 ON 20001 ON。,若TIM000的当前值小于# 0200时,25507 ON 20002 ON。,当

7、TIM000 定时到 时,20002和 20003 ON。,续,17,使用CMP指令举例 (2),分析本例使用微分指令的原因,由于CMP指令没有微分形式,若欲使指令CMP只在00000 OFFON时执行一次,则必须使用指令DIFU(13),CMP(20) TIM 000 # 0200,00000,25505,01000,DIFU(13) 20000,20000,18,2. 块比较指令BCMP,CD:比较数据 CB:数据块的起始通道 R:存结果通道,功能,当执行条件为ON时,将CD与每个数据区域比较。,当CD处于某个区域时,与该区域对应的R的位ON。,19,3. 表比较指令TCMP,CD:比较数

8、据 TB:数据表的起始通道 R: 结果通道,功能,当执行条件为ON时,将CD与数据表中的数据比较。,当CD与表中某个通道的数据相同时,与该通道对应的R的位为ON。,20,数据移位指令,3.8,21,1. 移位寄存器指令SFT (10),功 能,当复位端R为OFF时, 在SP端移位脉冲的作用下,IN端的数据被移入移位寄存器。,St :移位开始通道,E: 移位结束通道,IN:数据输入端,R:复位端,SP:移位脉冲输入端,在移位脉冲的作用下,移位寄存器中的数据以位为单位依次向左移一位。,St、E 同一区且StE,22,移位寄存器指令SFT 的用法,在移位脉冲作用下,St到E中的数据左移过程。,复位端

9、R为ON时,St到E所有通道均复位为零,且移位指令不执行。, 没有移位脉冲时不执行移位。, 移位寄存器具有保持功能。,23,移位寄存器指令SFT 的语句表,LD 00000 LD 25502 LD 00001 OR 25315 SFT(10) 200 200 LD 20003 OUT 01000,图示梯形图的语句表如下,SFT 的两个操作数都是200,表示只由200通道组成移位寄存器。25502提供移位脉冲;25315提供初始脉冲。,24,移位寄存器 的工作时序,20000的ON状态,在200通道内依次向左移动。,1 2 3 4 5 6 7,25,分析程序的功能,25315使移位寄存器上电复位

10、,00000 的状态作为输入数据,25502的秒脉冲作为移位脉冲,第一个移位脉冲输入后,00000的ON状态移入20000。,00001 ON 可使寄存器200复位,经过4个移位脉冲20003 ON,于是01000 ON。,移位过程中,只要00001为ON,移位寄存器即复位。,第五个移位脉冲时20003 OFF,于是01000 也OFF。,26,2. 字移位指令WSFT(16)/ WSFT(16),St:移位开始通道号 E:结束通道号,功能:当执行条件为ON时,将StE中的内容以字(通 道)为单位依次左移1位。如下图:,27,使用WSFT指令举例,LD 00000 WSFT(16) AR00

11、AR02,梯形图的语句表如下,设指令执行前,数据通道的内容为: AR00=1234;AR01=4567;AR02=789A 。,则指令执行一次后,数据通道的内容改变为:AR00=0000;AR01=1234;AR02=4567,28,BCD二进制转换,二进制 BCD转换,416 译码指令,164编码指令,七段译码指令,3.9,数据转换指令,29,BCD /BCD与 BIN/BIN指令类似,下面以BIN/BIN为例说明其使用方法。,S: 源通道 R: 结果通道,功能:当执行条件为ON时,将S中的BCD码转换成二进制数,并将结果存入R中。,1. BCD码二进制数转换指令BIN/BIN,30,432

12、1转换为二进制数是 0001000011100001,LD 00000 MOV (21) # 4321 200 BIN (23) 200 DM0000,源通道IR200中为BCD数4321。,转换后结果通道内容,写出图示程序的语句表、并分析功能。,4321=4096+128+64+32+1=212+27+26+25+20,31,BCD /BCD与 BIN/BIN指令类似。,S: 源通道 R: 结果通道,功能:当执行条件为ON时,将S中的BCD码转换成二进制数,并将结果存入R中。,2.二进制数 BCD码转换指令BCD /BCD,32,3. 416 译码指令MLPX/ MLPX,S:源首通道 C:

13、控制数据 R :结果首通道,C的含义,S中第一个要译码的数字位位号,固定为0,33,当执行条件为ON时,根据C的内容对S进行译码,并将结果存放在R中。,指令功能,译码方法, 由C确定被译码的起始数字位及译码的位数;, 将该位数字(十六进制)转换为015的十进制数;, 再将结果通道中与该十进制数对应的位置为ON,其余位为OFF。,被译码的数字位不能大于4。,34,第1个,第2个,第3个,C= # 0030,第4个,第1个,C= # 0023,结果通道的存放顺序,被译码的数字位要连续,从0位开始译码,对4位数字译码,从3位开始译码,对3位数字译码,35,使用译码指令MLPX举例,LD 00000

14、MOV (21) # 78F5 200 MLPX (76) 200 # 0013 HR 00,写语句表、分析程序功能,C=#0013,从第三位数字开始译码,对2个数字译码,HR00和HR01,(第3位第0位),译2个数字,存放结果需要2个通道,IR200:78F5,36,(续)译码的原理,源通道(78F5)第3位数字是0111十进制数7,则以7为位号,将结果首通道HR00中的bit07置为1,源通道第0位数字是0101十进制数5,则以5为位号,将结果末通道HR01的bit 05置为1,37,对本例,如果C=#0023,即对3个数字译码,第3个被译码的是源通道的第1位数字。第3个译码结果存放在结

15、果通道HR02中。,38, 执行一次指令,最多只能对4个数字译码。,例如设C=#0023时,结果首通道设为HR18; 设C=#0042 等,都是错误的。,使用译码指令MLPX 时需注意, 结果通道不能超过其所在区域。,39,4. 16 4 编码指令DMPX/ DMPX,S:源首通道 C:控制数据 R :结果通道,C的含义,R中接收编码的第一个数字位(0 3),固定为0,40,当执行条件为ON时,根据C的内容,对以S为首通道的几个通道进行编码,并将结果存放在R中。,指令功能,编码方法, 由C确定被编码的通道数;, 将被编码通道中为ON的最高位的位号编为一个十六进制数;, 将该十六进制数送到R指定(由C指定)的数字位。,41,第1个,第2个,第3个,C= # 0030,第4个,第1个,C= # 0031,结果的存放顺序,存放编码结果的位号要连续,第4个,42,使用编码指令DMPX举例,LD 00000 MOV (21) # 0013 220 DMPX (77) HR 00

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号