数据传送比较.ppt

上传人:sccc 文档编号:5356166 上传时间:2023-06-29 格式:PPT 页数:54 大小:506.51KB
返回 下载 相关 举报
数据传送比较.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 25315MOV(21)#0198 HR00,在PLC上电的第一个扫描周期,把0198传送到HR00中,分析程序的功能,并写出语句表.,使用MOV指令举例(1),在此后的各扫描周期,不再执行MOV指令。,6,使用DIFU指令有何作用?,只要00000 OFFON,就执行一次MOV 指令,分析程序的功能:,使用MOV指令举例(2),把LR00中的内容传

3、送到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指令各种用法的区别,使用MOV指令举例(4),10,PLC上电

4、时,将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 00000OR 00001MVN(22)#D361 200,12,单字比较指令CMP,表比较指令

5、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 00000TIM 000#0030CMP(20)TIM000#0200AND 25505OUT 20000AND 25506OUT 20001AND 25507OUT 20002LD TIM000OUT 20003,15

6、,分析程序功能,执行指令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。,当TIM000 定时到 时,20002和 20003 ON。,续,17,使用CMP指令举例(2),分析本例

7、使用微分指令的原因,由于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:比较数据 TB:数据表的起始通道 R:结果通道,功能,当执行条件为ON时,将CD与数据表中的数据比较。,当CD与表中某个通道

8、的数据相同时,与该通道对应的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中的数据左移过程。,复位端R为ON时,St到E所有通道均复位为零,且移位指令不执行。,没有移位脉冲时不执行移位。,移位寄存器具有保持功能。,23,移位寄存器指

9、令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使移位寄存器上电复位,00000 的状态作为输入数据,25502的秒脉冲作为移位脉冲,第一个移位脉冲输入后,00000的ON状态移入20000。,00001

10、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 00000WSFT(16)AR00 AR02,梯形图的语句表如下,设指令执行前,数据通道的内容为:AR00=1234;AR01=4567;AR02=789A。,则指令执行一次后,数据

11、通道的内容改变为: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,4321转换为二进制数是 0001000011100001,LD 00000 MOV(21)#4321 200 BIN(23)200 DM0000,源通道IR200中

12、为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:控制数据 R:结果首通道,C的含义,S中第一个要译码的数字位位号,固定为0,33,当执行条件为ON时,根据C的内容对S进行译码,并将结果存放在R中。,指令功能,译码方法,由C确定被译码

13、的起始数字位及译码的位数;,将该位数字(十六进制)转换为015的十进制数;,再将结果通道中与该十进制数对应的位置为ON,其余位为OFF。,被译码的数字位不能大于4。,34,第1个,第2个,第3个,C=#0030,第4个,第1个,C=#0023,结果通道的存放顺序,被译码的数字位要连续,从0位开始译码,对4位数字译码,从3位开始译码,对3位数字译码,35,使用译码指令MLPX举例,LD 00000 MOV(21)#78F5 200 MLPX(76)200#0013 HR 00,写语句表、分析程序功能,C=#0013,从第三位数字开始译码,对2个数字译码,HR00和HR01,(第3位第0位),译2

14、个数字,存放结果需要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个译码结果存放在结果通道HR02中。,38,执行一次指令,最多只能对4个数字译码。,例如设C=#0023时,结果首通道设为HR18;设C=#0042 等,都是错误的。,使用译码指令MLPX 时需注意,结果通道不能超过其所在区域。,3

15、9,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 22

16、0 DMPX(77)HR 00 DM0000 220,写语句表、分析程序功能,C=#0013,从R的数字位3 开始存放结果,对2个通道进行编码,HR00和HR01,对两个通道编码,源通道 应为,43,设源通道HR00中内容为A8E7(1010 1000 1110 0111),HR00中为1的最高位的位号是15十六进制编码F,将编码F放在结果通道DM0000的第3位数字位上。,设源通道HR01中内容为01BF(0000 0001 1011 1111),HR01中为1的最高位的位号是8十六进制编码8,将编码8 放在结果通道DM0000的第0 位数字位上。,(续)编码的原理,44,原通道与编码结果的

17、对应关系,若C=#0023(对3个源通道编码),第3个被编码的源通道应是HR02,第3个编码结果应放在DM0000的数字位1上。,45,源通道不能超过其所在区域。,例如设C=#0023时,源首通道设为HR18;设C=#0042 等,都是错误的。,使用编码指令DMPX时需注意,源通道不能超过4个。,46,5.七段译码指令SDEC/SDEC,S:源通道(BCD)C:控制数据 R:结果首通道,C的含义,S中第一个要译码的数字位,固定为0,从R的高8位还是低8位开始存放第一个结果 0:低8位 1:高8位,47,转换后结果存放顺序,C=#0 0 3 0,从数字位0开始译码,译码4位数字,从R低8位开始存

18、放,固定为0,48,C=#0 1 3 3,从数字位3开始译码,译码4位数字,从R高8位开始存放,固定为0,注意:对4个数字译码占用了三个通道!,49,当执行条件为ON时,根据C的内容,对S进行译码,并将结果存放在R中。,七段译码指令SDEC的功能,译 码 方 法,译码结果存放在以R为首的几个连续通道中(由C确定是从R的低8位还是高8位开始存放)。,R中的bit0006及bit0814分别对应数码管的a、b、c、d、e、f、g段。bit07和bit15不用。,bit0006及bit0814若为1,对应数码管的段发光,根据被译码数字位的数值,确定 bit0006及bit0814哪个位为1。,50,

19、使用译码指令SDEC举例,LD 00000 MOV(21)#1673 HR00 SDEC(78)HR00#0013 HR01,写语句表、分析程序功能,C=#0013,S中第一个要译码的数字位为3,对2个数字位进行译码,从R的低8位开始存放结果,译码数字位30,需占用一个结果通道,HR00:1673,51,设源通道HR00中内容为1673(BCD),源通道中第3位数字是1对应 b、c 段应该是1;,(续)译码的原理,第一个译码结果要存放在结果通道的低8位,所以HR01的低8位是0000 0110(bit7固定为0);,源通道中第0位数字是3对应 a、b、c、d、g段是1;,第二个译码结果要存放在

20、结果通道的高8位,所以HR01的高8位是0100 1111(bit15固定为0)。,源通道数字与译码结果通道的对应关系如下页图。,52,(续)源通道数字与译码结果通道的对应关系,1 6 7 3,53,本例中,若C=#0113时,也是对2个数字译码,若第一个结果从高8位开始存放,则需要两个结果通道。,第一个译码结果存在HR01的高8位,第二个译码结果存在HR02的低8位。,执行一次指令,最多只能对4个数字译码;,例如:设 C=#0023时,结果首通道设为HR18;设 C=#0042 等,都是错误的。,注意,结果通道不能超过其所在区域。,54,数据转换指令小结,1.根据所作的操作(数制转换、编/译码),正确选择指令。,2.编码(DMPX)与译码(MLPX)是互为逆操作的指令。其操作数较烦琐,要抓住它们的对偶关系来记忆指令的操作数,确保操作数设置正确。,3.七段译码指令(ASC)的执行结果对应数码管的ag段。注意其结果的存放方法。,4.注意各种指令对标志位的影响。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号