STEP7指令系统及应用下素材.ppt_第1页
STEP7指令系统及应用下素材.ppt_第2页
STEP7指令系统及应用下素材.ppt_第3页
STEP7指令系统及应用下素材.ppt_第4页
STEP7指令系统及应用下素材.ppt_第5页
免费预览已结束,剩余59页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/9/8,1,第四章 STEP7指令系统及应用.下,2020/9/8,2,知识目标: 1、理解S7-300/400PLC的系统存储器分类、功能,掌握S7 PLC的基本数据类型,理解PLC的基本编程原则; 2、以LAD为主,掌握STEP7指令系统中各指令的基本功能及使用方法。 能力目标: 1、以LAD为主,能熟练运用、组合各类指令进行基本的程序设计; 2、能熟练应用PLC对基本的继电器电路进行控制设计; 3、能熟练的运用PLC对工厂自动化基本的典型控制环节进行设计。,2020/9/8,3,第四章 STEP7指令系统及应用.下,4.7 移位/循环指令、转换、数学运算 、 字逻辑及数据块指令

2、,4.5 计数、比较指令及应用,4.6 跳转、主控指令及应用,2020/9/8,4,1. 计数器指令概述 计数器是一种由位和字组成的复合单元,计数器的输出由位表示,其计数值存储在字存储器中。在CPU的存储器中留出了计数器区域,该区域用于存储计数器的计数值。 每个计数器为2个字节(Byte),称为计数字。在S7-300中,计数器区为512个字节(Byte),因此最多允许使用256个计数器。 计数器的第0到第11位存放BCD码格式的计数值,三位BCD码表示的范围是0999。第1215位没有用途。,4.5 计数、比较指令及应用,4.5.1 计数器指令,2020/9/8,5,2计数器指令 计数器指令见

3、表4-5: 表4-5 计数器指令,2020/9/8,6,(1)双向计数器、升值计数器、降值计数器 符号:,2020/9/8,7,2020/9/8,8,举例:,2020/9/8,9,(2)设置计数器线圈、升值计数器线圈、降值计数器线圈 符号:,2020/9/8,10,举例:,2020/9/8,11,1. 比较指令概述 比较指令用于比较累加器2与累加器1中的数据大小。比较时应确保两个数的数据类型相同,数据类型可以是整数、长整数或实数若比较的结果为真,则RLO为1,否则为0。比较指令的逻辑关系见表4-6: 表4-6 比较指令的逻辑关系,4.5.2 比较指令,2020/9/8,12,2比较指令 比较器

4、指令的类别见表4-7: 表4-7 比较指令的类别,2020/9/8,13,(1)整数比较指令 符号:,2020/9/8,14,举例:,2020/9/8,15,(2)双整数比较指令 符号:,2020/9/8,16,(3)实数(浮点数)比较指令 符号:,2020/9/8,17,例题4.6 试用“计数器”“比较器”指令设计。要求按钮I0.0闭合10次之后,输出Q4.0;按钮I0.0闭合20次之后,输出Q4.1;按钮I0.0闭合30次之后,计数器及所有输出自动复位。手动复位按钮为I0.1,计数器类型自己考虑。,4.5.3 计数、比较指令应用举例,2020/9/8,18,参考答案:,返回目录,2020/

5、9/8,19,1. 跳转指令概述 跳转指令属于逻辑控制指令。 -(JMP) (为1时在块内跳转)当前一逻辑运算的RLO为1时执行的是条件跳转。 每个 -( JMP)都还必须有与之对应的目标(LABEL)。 跳转指令和标号间的所有指令都不予执行。 如果未执行条件跳转,RLO将在执行跳转指令后变为1。,4.6 跳转、主控指令及应用,4.6.1 跳转指令,2020/9/8,20,2跳转指令 跳转指令见表4-8: 表4-8 跳转指令,2020/9/8,21,举例:,2020/9/8,22,1. 主控指令概述 主控指令属于程序控制指令,适用于对公共支路的编程。 2主控指令 主控指令见表4-9: 表4-9

6、 主控指令,4.6.2 主控指令,2020/9/8,23,举例:,2020/9/8,24,说明: MCRA梯级激活MCR功能。然后可以创建至多8个嵌套MCR区域。 在本例中,有两个MCR区域。 程序功能分析如下: I0.0 = “1”(区域1的MCR打开):将I0.4的逻辑状态分配给Q4.1 I0.0 = “0”(区域1的MCR关闭):无论输入I0.4的逻辑状态如何,Q4.1都为0。 I0.1 = “1”(区域2的MCR打开):当I0.3为“1”时,将Q4.0设置成“1” I0.1 = “0”(区域2的MCR关闭):无论I0.3的逻辑状态如何,Q4.0都保持不变。,2020/9/8,25,1、

7、跳转指令应用举例: 例题4.7 星-三降压启动与正常启动选择控制(教材P53,例8) 控制要求: 当I0.0为0时,系统执行带负载生产的星-三角降压启动程序;当I0.0为1时,系统执行不带负载检修的直接启动程序。 要求使用跳转指令进行运行方式的选择控制编程。 要求具有常规的保护环节。,4.6.3 跳转、主控指令应用举例,2020/9/8,26,参考答案: (1) I/O分配表,2020/9/8,27,(2) 程序设计 参考答案: 本参考答案为“实验模拟型”程序,2020/9/8,28,2020/9/8,29,2020/9/8,30,2020/9/8,31,2、主控指令应用举例 说明:题目同前面

8、的例题4.7,但要求使用主控指令编程 例题4.8 星-三降压启动与正常启动选择控制(教材:P53,例8) 控制要求: 当I0.0为0时,系统执行带负载生产的星-三角降压启动程序;当I0.0为1时,系统执行不带负载检修的直接启动程序。 要求使用主控指令进行运行方式的选择控制编程。 要求具有常规的保护环节。,2020/9/8,32,参考答案: (1) I/O分配表,2020/9/8,33,(2) 程序设计 参考答案: 本参考答案为“实验模拟型”程序,2020/9/8,34,2020/9/8,35,2020/9/8,36,2020/9/8,37,2020/9/8,38,返回目录,2020/9/8,3

9、9,1. 移位指令概述 移位指令可以逐位向左或向右移动输入端IN的内容。向左移n位会将输入IN的内容乘以2的n次幂(2 n );向右移n位则会将输入IN的内容除以2的n次幂(2 n )。N参数提供的数值指示要移动的位数。由移位指令移空的位会用零或符号位的信号状态(0表示正,1表示负)补上。,4.7 移位/循环指令、转换、 数学运算、字逻辑及数据块指令,4.7.1 移位指令,2020/9/8,40,2移位指令 移位指令见表4-10: 表4-10 移位指令,2020/9/8,41,(1)整数右移指令 符号:,2020/9/8,42,说明:,2020/9/8,43,举例:,2020/9/8,44,(

10、2)长整数右移指令 符号:,(3)字左移指令 符号:,2020/9/8,45,(3)字左移指令 符号:,说明:,2020/9/8,46,(4)字右移指令 符号:,(5)双字左移指令 符号:,2020/9/8,47,(6)双字右移指令 符号:,说明:,2020/9/8,48,1. 循环指令概述 循环指令将输入IN的所有内容向左或向右逐位循环移位。移空的位将用被移出输入IN的位的信号状态补上。参数N提供的数值指定要循环移位的位数。,4.7.2 循环指令,2. 循环指令 循环指令见表4-11: 表4-11 循环指令,2020/9/8,49,(1)循环左移双字指令 符号:,2020/9/8,50,说明

11、:,2020/9/8,51,举例:,2020/9/8,52,(2)循环右移双字指令 符号:,说明:,2020/9/8,53,1. 转换指令概述 转换指令读取参数IN的内容,然后进行转换或改变其符号。可通过参数OUT查询结果。 2转换指令 转换指令见表4-12:,4.7.3 转换指令,2020/9/8,54,表4-12 转换指令,2020/9/8,55,3转换指令使用方法简介: 以“BCD码转换为整数”指令为例。 符号:,2020/9/8,56,举例:,2020/9/8,57,1. 整数运算指令 整数(16和32位)运算指令见表4-13: 表4-13 整数运算指令,4.7.4 数学运算指令,20

12、20/9/8,58,2. 浮点数运算指令 浮点数(32位)运算指令见表4-14: 表4-14 浮点数运算指令,2020/9/8,59,例题4.9 试用整数“加、减、乘、除”指令设计如下程序: (83589)12+78626 = ? 要求:启动信号为I0.0;运算结果存储在MW30中。 参考答案:,2020/9/8,60,字逻辑指令将两个字(16位)或两个双字(32位)逐位进行逻辑运算。两个数中的一个在累加器1中,另一个可以在累加器2中或在指令中以立即数(常数)的方式给出,字逻辑运算指令的逻辑运算结果放在累加器1低字中,双字逻辑运算结果存放在累加器1中累加器2的内容保持不变。 字逻辑指令指令见表

13、4-15: 表4-15 字逻辑指令,4.7.5 字逻辑指令,2020/9/8,61,指令格式: OPN 说明: 打开一个数据块作为shared数据块(DB)或者作为instance数据块(DI)。可以同时打开一个shared数据块和一个instance数据块。,4.7.6 数据块指令,2020/9/8,62,举例: OPN DB 10 / 打开数据块DB 10作为shared数据块 L DB W35 / 将DB 10的数据字W35装入到累加器1的低字。 T M W22 / 将累加器1的低字传输到M W22。 OPN DI 20 / 打开数据块DI 20作为instance数据块 L DI B12 / 将DI 20的数据字节B12装入到累加器1的低字 T DB B37 /

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论