S7-200 PLC原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理、

上传人:E**** 文档编号:89183946 上传时间:2019-05-20 格式:PPT 页数:57 大小:1.27MB
返回 下载 相关 举报
S7-200 PLC原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理、_第1页
第1页 / 共57页
S7-200 PLC原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理、_第2页
第2页 / 共57页
S7-200 PLC原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理、_第3页
第3页 / 共57页
S7-200 PLC原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理、_第4页
第4页 / 共57页
S7-200 PLC原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理、_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《S7-200 PLC原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理、》由会员分享,可在线阅读,更多相关《S7-200 PLC原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理、(57页珍藏版)》请在金锄头文库上搜索。

1、第5章 数据处理、运算指令及应用,本章要点 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍,5.1 数据处理指令,5.1.1 数据传送指令,1. 字节、字、双字、实数单个数据传送指令MOV,【例5-1】将变量存储器VW10中内容送到VW100中。,LD I0.1 MOVW VW10, VW100,2. 字节、字、双字、实数数据块传送指令BLKMOV,【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个

2、字节中(VB100-VB103)。,LD I0.0 BMB VB20 ,VB100, 4,程序执行后,将VB20VB23中的数据30、31、32、33送到VB100VB103。 执行结果如下:数组1数据 30 31 32 33 数据地址 VB20 VB21 VB22 VB23 块移动执行后:数组2数据 30 31 32 33 数据地址 VB100 VB101 VB102 VB103,5.1.2 字节交换、字节立即读写指令,1. 字节交换指令:字节交换指令用来交换输入字IN的最高位字节和最低位字节。,【例5-3】字节交换指令应用举例,LD I0.1 SWAP VW50,程序执行结果: 指令执行之

3、前VW50中的字为:D6 C3 指令执行之后VW50中的字为:C3 D6,2. 字节立即读写指令,字节立即读指令(MOV-BIR)读取实际输入端IN给出的1个字节的数值,并将结果写入OUT所指定的存储单元,但输入映像寄存器未更新。 字节立即写指令从输入IN所指定的存储单元中读取1个字节的数值并写入(以字节为单位)实际输出OUT端的物理输出点,同时刷新对应的输出映像寄存器。,5.1.3 移位指令及应用举例,1. 左、右移位指令,说明:在STL指令中,若IN和OUT指定的存储器不同,则须首先使用数据传送指令MOV将IN中的数据送入OUT所指定的存储单元。如: MOVB IN,OUT SLB OUT

4、,N,2. 循环左、右移位指令,在STL指令中,若IN和OUT指定的存储器不同,则须首先使用数据传送指令MOV将IN中的数据送入OUT所指定的存储单元。如: MOVB IN,OUT SLB OUT,N,【例5-4】程序应用举例,将AC0中的字循环右移2位,将VW200中的字左移3位。,【例5-5】用I0.0控制接在Q0.0Q0.7上的8个彩灯循环移位,从右到左以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最左端后,再从右到左依次点亮。,LD SM0.1 /首次扫描时 MOVB 1, QB0 /置8位彩灯初态 LD I0.0 /T37产生周期为 AN T37 0.5s的移位脉冲 T

5、ON T37, +5 LD T37 /每来一个脉冲 RLB QB0, 1 彩灯循环左移1位,3. 移位寄存器指令(SHRB),SHRB DATA,S-BIT,N,(1)移位寄存器指令SHRB将DATA数值移入移位寄存器。 EN为使能输入端,连接移位脉冲信号,每次使能有效时,整个移位寄存器移动1位。DATA为数据输入端,连接移入移位寄存器的二进制数值,执行指令时将该位的值移入寄存器。 S_BIT指定移位寄存器的最低位。 N指定移位寄存器的长度和移位方向,移位寄存器的最大长度为64位,N为正值表示左移位,输入数据(DATA)移入移位寄存器的最低位(S_BIT),并移出移位寄存器的最高位。,(2)D

6、ATA和S-BIT的操作数为I, Q, M, SM, T, C, V, S, L 。 数据类型为:BOOL变量。 N的操作数为VB, IB, QB, MB, SB, SMB, LB, AC, 常量。 数据类型为:字节。,【例5-6】移位寄存器应用举例。,LD I0.0 EU SHRB I0.1, M10.0, +4,【例5-7】用PLC构成喷泉的控制。用灯L1L12分别代表喷泉的12个喷水注。,(1)控制要求:按下起动按钮后,隔灯闪烁,L1亮0.5秒后灭,接着L2亮0.5秒后灭, 接着L3亮0.5秒后灭,接着L4亮0.5秒后灭,接着L5、L9亮0.5秒后灭,接着L6、L10亮0.5秒后灭,接着

7、L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮0.5秒后灭,如此循环下去,直至按下停止按钮。如图5-8所示。,(2)I/O分配 输入 输出 (常开)起动按钮:I0.0 L1:Q0.0 L5、L9: Q0.4 (常闭)停止按钮:I0.1 L2:Q0.1 L6、L10:Q0.5 L3:Q0.2 L7、L11:Q0.6 L4:Q0.3 L8、L12:Q0.7,分析:应用移位寄存器控制,根据喷泉模拟控制的8位输出(Q0.0Q0.7),须指定一个8位的移位寄存器(M10.1M11.0),移位寄存器的S-BIT位为M10.1,并且移位寄存器的每一位对应一个输出。,T38构成0.5s产生

8、一个机器扫描周期脉冲的脉冲发生器,第八个脉冲到来时M11.0置位为1,同时通过与T37并联的M11.0常开触点使M10.0置位为1,T37(M10.0)延时0.5s导通一个扫描周期,第八个脉冲到来时M11.0置位为1,同时通过与T37并联的M11.0常开触点使M10.0置位为1,5.1.4 转换指令,转换指令是对操作数的类型进行转换,并输出到指定目标地址中去。转换指令包括数据的类型转换、数据的编码和译码指令以及字符串类型转换指令。 不同功能的指令对操作数要求不同。类型转换指令可将固定的一个数据用到不同类型要求的指令中,包括字节与字整数之间的转换,整数与双整数的转换,双字整数与实数之间的转换,B

9、CD码与整数之间的转换等。,1. 字节与字整数之间的转换,2. 字整数与双字整数之间的转换,3. 双整数与实数之间的转换,4. BCD码与整数的转换,LAD和STL指令中,IN和OUT的操作数地址相同。若IN和OUT操作数地址不是同一个存储器,对应的语句表指令为: MOV IN OUT BCDI OUT,5. 译码和编码指令,【例5-8】译码编码指令应用举例。,LD I1.0 DECO AC2, VW40 /译码 ENCO AC3, VB50 /编码,若(AC2)=2,执行译码指令,则将输出字VW40的第二位置1,VW40中的二进制数为2#0000 0000 0000 0100; 若(AC3)

10、=2#0000 0000 0000 0100,执行编码指令,则输出字节VB50中的码为2。,6. 七段显示译码指令,【例5-9】编写显示数字0的七段显示码的程序。,LD I0.1 SEG 0, AC1,程序运行结果为AC1中的值为16#3F(2#0011 1111)。,7. ASCII码与十六进制数之间的转换指令,5.1.5 天塔之光的模拟控制实训,1. 实训目的 (1)掌握移位寄存器指令的应用方法 (2)用移位寄存器指令实现天塔之光控制系统 (3)掌握PLC的编程技巧和程序调试的方法,图5-15 天塔之光控制示意图,2. 控制要求 如图5-15所示的天塔的灯光,可以用PLC控制灯光的闪耀移位

11、及时序的变化等。控制要求如下:按起动按钮,L12L11L10L8L1L1、L2、L9L1、L5、L8L1、L4、L7L1、L3、L6L1L2、L3、L4、L5L6、L7、L8、L9L1、L2、L6L1、L3、L7L1、L4、L8L1、L5、L9L1L2、L3、L4、L5L6、L7、L8、L9L12L11L10 循环下去,直至按下停止按钮。,3. I/O分配 输入 输出 起动按钮:I0.0 L1:Q0.0 L4 Q0.3 L7:Q0.6 L10 Q1.1 停止按钮:I0.1 L2:Q0.1 L5 Q0.4 L8:Q0.7 L11 Q1.2 L3:Q0.2 L6 Q0.5 L9:Q1.0 L12

12、Q1.3,4. 程序设计 分析:根据灯光闪亮移位,分为19步,因此可以指定一个19位的移位寄存器(M10.1M10.7,M11.0M11.7,M12.0M12.3),移位寄存器的每一位对应一步。而对于输出,如:L1(Q0.0)分别在“5、6、7、8、9、10、13、14、15、16、17”步时被点亮,即其对应的移位寄存器位“M10.5、M10.6、M10.7、M11.0、M11.1、M11.2、M11.5、M11.6、M12.0、M12.1”置位为1时,Q0.0置位为1,所以需要将这些位所对应的常开触点并联后输出Q0.0,以此类推其他的输出。移位寄存器移位脉冲和数据输入配合的关系如图5-16所

13、示。参考程序如图5-17所示。,图5-16 移位寄存器移位脉冲和数据输入配合的关系,5.2 算术运算、逻辑运算指令,5.2.1 算术运算指令,整数与双整数加减法指令格式,如指定INI=OUT,则语句表指令为:+I IN2,OUT;如指定IN2=OUT,则语句表指令为:+I IN1,OUT。在整数减法的梯形图指令中,可以指定IN1=OUT,则语句表指令为:-I IN2,OUT。,【例5-11】求5000加400的和,5000在数据存储器VW200中, 结果放入AC0。,LD I0.0 MOVW VW200, AC0 /VW200AC0 +I +400, AC0 /VW200+400=AC0,2.

14、 整数乘除法指令,【例5-12】乘除法指令应用举例,LD I0.0 MUL AC1 VD100 DIV VW10 VD200,注意:因为VD100包含:VW100和VW102两个字,VD200包含:VW200和VW202两个字,所以在语句表指令中不需要使用数据传送指令。,3. 实数加减乘除指令,MOVD IN1,OUT +R IN2,0UT,MOVD IN1,OUT -R IN2,0UT,MOVD IN1,OUT *R IN2,0UT,MOVD IN1,OUT /R IN2,0UT,LD I0.0 +R AC1, VD100 /R VD100, AC0,4. 数学函数变换指令,SQRT IN,

15、OUT,LN IN,OUT,EXP IN,OUT,SIN IN,OUT,COS IN,OUT,TAN IN,OUT,三角函数指令:将一个实数的弧度值IN分别求SIN、COS、TAN,得到实数运算结果,从OUT指定的存储单元输出。,例如:求23=EXP(3*LN(2)=8;27的3次方根=271/3=EXP(1/3*LN(27)=3。,操作数及数据类型:实数,【例5-14】求45正弦值,LD I0.1 MOVR 3.14159, AC1 /R 180.0, AC1 *R 45.0, AC1 SIN AC1, AC0,分析:先将45转换为弧度:(3.14159/180)*45,再求正弦值。,5.2.2 逻辑运算指令,ANDB IN1,OUT ANDW IN1,OUT ANDD IN1,OUT,ORB IN1,OUT ORW IN1,OUT ORD IN1,OUT,XORB IN1,OUT XORW IN1,OUT XORD IN1,OUT,INVB OUT INVW OUT INVD OUT,【例5-15】逻辑运算编程举例,/字节与操作 LD

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

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

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