《数据传送比较》PPT课件.ppt
《《数据传送比较》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据传送比较》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。,则指令执行一次后,数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据传送比较 数据 传送 比较 PPT 课件
链接地址:https://www.31ppt.com/p-5519434.html