自动化生产线运行与维护-电子教案-陈萌 项目3 任务3.2 S7 200PLC指令系统详解

上传人:E**** 文档编号:89493214 上传时间:2019-05-25 格式:PPT 页数:170 大小:4.85MB
返回 下载 相关 举报
自动化生产线运行与维护-电子教案-陈萌 项目3 任务3.2  S7 200PLC指令系统详解_第1页
第1页 / 共170页
自动化生产线运行与维护-电子教案-陈萌 项目3 任务3.2  S7 200PLC指令系统详解_第2页
第2页 / 共170页
自动化生产线运行与维护-电子教案-陈萌 项目3 任务3.2  S7 200PLC指令系统详解_第3页
第3页 / 共170页
自动化生产线运行与维护-电子教案-陈萌 项目3 任务3.2  S7 200PLC指令系统详解_第4页
第4页 / 共170页
自动化生产线运行与维护-电子教案-陈萌 项目3 任务3.2  S7 200PLC指令系统详解_第5页
第5页 / 共170页
点击查看更多>>
资源描述

《自动化生产线运行与维护-电子教案-陈萌 项目3 任务3.2 S7 200PLC指令系统详解》由会员分享,可在线阅读,更多相关《自动化生产线运行与维护-电子教案-陈萌 项目3 任务3.2 S7 200PLC指令系统详解(170页珍藏版)》请在金锄头文库上搜索。

1、任务3.2 S7-200PLC指令系统详解,知识与能力目标,掌握S7-200PLC指令的使用方法,3.2.1 位逻辑指令,3.2.2 比较指令,3.2.3 传送指令,3.2.4 定时器指令,3.2.5 计数器指令,3.2.6 时钟指令,任务3.2 S7-200PLC指令系统详解,任务3.2 S7-200PLC指令系统详解,3.2.7 数学运算指令,3.2.8 逻辑运算指令,3.2.9 中断指令,3.2.10 转换指令,3.2.11 移位和循环指令,3.2.12 比例/积分/微分(PID)回路控制指令,任务3.2 S7-200PLC指令系统详解,3.2.13 程序控制指令,3.2.14 子程序指

2、令,3.2.15 字符串指令,3.2.16 表指令,3.2.17 高速计数器指令,3.2.18 脉冲输出指令,3.2.1 位逻辑指令,1.触点指令,表3- 5 位逻辑输入指令的有效操作数,3.2.1 位逻辑指令,1.触点指令,实例:触点指令,3.2.1 位逻辑指令,2.线圈指令,表3- 6 位逻辑输出指令的有效操作数,3.2.1 位逻辑指令,2.线圈指令,实例:线圈指令,3.2.1 位逻辑指令,3.逻辑堆栈指令,(1)栈装载与指令 栈装载与(ALD)指令对堆栈中第一层和第二层的值进行逻辑与操作。结果放入栈顶。执行完栈装载与指令之后,栈深度减1。 指令格式 ALD (2)栈装载或指令 栈装载或(

3、OLD)指令对堆栈中第一层和第二层的值进行逻辑或操作。结果放入栈顶。执行完栈装载或指令之后,栈深度减1。 指令格式 OLD (3)逻辑推入栈指令 逻辑推入栈(LPS)指令复制栈顶的值,并将这个值推入栈。栈底的值被推出并消失。 指令格式 LPS (4)逻辑读栈指令 逻辑读栈(LRD)指令复制堆栈中的第二个值到栈顶。堆栈没有推入栈或者弹出栈操作,但旧的栈顶值被新的复制值取代。 指令格式 LRD,3.2.1 位逻辑指令,3.逻辑堆栈指令,(5)逻辑弹出栈指令 逻辑弹出栈(LPP)指令弹出栈顶的值。堆栈的第二个栈值成为新的栈顶值。 指令格式 LPP (6)ENO与指令 ENO与(AENO)指令对ENO

4、位和栈顶的值进行逻辑与操作,其产生的效果与LAD或者FBD中盒指令的ENO位相同。与操作结果成为新的栈顶。 ENO是LAD和FBD中盒指令的布尔输出。如果盒指令的EN输入有功率流并且执行没有错误,则ENO将功率流传递给下一元素。可以把ENO作为指令成功完成的使能标志位。ENO位被用作栈顶,影响功率流和后续指令的执行。STL中没有EN输入。条件指令要想执行,栈顶值必须为逻辑1。在STL中也没有ENO输出。但是在STL中,那些与LAD和FBD中具有ENO输出的指令相应的指令,存在一个特殊的ENO位。它可以被AENO指令访问。 指令格式 AENO (7)装入堆栈指令 装入堆栈(LDS)指令复制堆栈中

5、的第N个值到栈顶。栈底的值被推出并消失。 指令格式 LDS,3.2.2 比较指令,1.数值比较,3.2.2 比较指令,1.数值比较,表3- 7 比较指令的有效操作数,3.2.2 比较指令,1.数值比较,实例:数值比较指令,3.2.2 比较指令,2.字符串比较,表3- 8 字符串比较指令的有效操作数,3.2.3 传送指令,1.字节、字、双字和实数传送指令,3.2.3 传送指令,1.字节、字、双字和实数传送指令,表3- 9 传送指令的有效操作数,3.2.3 传送指令,1.字节、字、双字和实数传送指令,实例:字、双字和实数传送指令,3.2.3 传送指令,2.字节立即传送(读和写)指令,表3- 10

6、字节立即读指令的有效操作数,3.2.3 传送指令,2.字节立即传送(读和写)指令,表3- 11 字节立即写指令的有效操作数,3.2.3 传送指令,3.块传送指令,表3- 12 块传送指令的有效操作数,3.2.3 传送指令,3.块传送指令,实例:字节块传送指令,3.2.4 定时器指令,1.接通延时定时器指令,实例:接通延时定时器指令,3.2.4 定时器指令,2.有记忆接通延时定时器指令,实例:有记忆接通延时定时器指令,3.2.4 定时器指令,3.关断延时定时器指令,实例:关断延时定时器指令,3.2.4 定时器指令,表3- 13 定时器指令的有效操作数,3.2.4 定时器指令,表3- 14 3种定

7、时器指令的用法汇总,3.2.4 定时器指令,4.定时器的分辨率,表3- 15 定时器号和分辨率,3.2.5 计数器指令,1.增计数器指令,3.2.5 计数器指令,2.减计数器指令,实例:减计数器指令,3.2.5 计数器指令,3.增/减计数器指令,实例:增/减计数器指令,3.2.5 计数器指令,表3- 16 计数器指令的有效操作数,3.2.5 计数器指令,表3- 17 3种计数器指令的用法汇总,3.2.6 时钟指令,表3- 18 时钟指令的有效操作数,3.2.7 数学运算指令,1.加、减、乘、除指令,3.2.7 数学运算指令,1.加、减、乘、除指令,3.2.7 数学运算指令,1.加、减、乘、除指

8、令,表3- 20 加、减、乘、除指令的有效操作数,3.2.7 数学运算指令,1.加、减、乘、除指令,实例:整数加法、乘法、除法指令,3.2.7 数学运算指令,1.加、减、乘、除指令,实例:实数加法、乘法、除法指令,3.2.7 数学运算指令,1.加、减、乘、除指令,表3- 21 整数乘法产生双整数和带余数的整数除法指令的有效操作数,3.2.7 数学运算指令,1.加、减、乘、除指令,实例:乘以整数到长整数指令和除以整数带余数指令,3.2.7 数学运算指令,2.函数运算指令,表3- 22 函数运算指令的有效操作数,3.2.7 数学运算指令,3.递增和递减指令,3.2.7 数学运算指令,3.递增和递减

9、指令,表3- 23 递增和递减指令的有效操作数,3.2.7 数学运算指令,3.递增和递减指令,实例:递增和递减指令,3.2.8 逻辑运算指令,1.与、或和异或指令,3.2.8 逻辑运算指令,1.与、或和异或指令,表3- 24 与、或和异或指令的有效操作数,3.2.8 逻辑运算指令,1.与、或和异或指令,实例:与、或和异或指令,3.2.8 逻辑运算指令,2.逻辑取反指令,表3- 25 逻辑取反指令的有效操作数,3.2.8 逻辑运算指令,2.逻辑取反指令,实例:递增和递减指令,3.2.9 中断指令,1.中断指令,表3- 26 中断指令的有效操作数,3.2.9 中断指令,2.对中断连接和中断分离指令

10、的理解,在激活一个中断程序前,必须在中断事件和该事件发生时希望执行的那段程序间建立一种联系。中断连接(ATCH)指令指定某中断事件(由中断事件号指定)所要调用的程序段(由中断程序号指定)。多个中断事件可调用同一个中断程序,但一个中断事件不能同时指定调用多个中断程序。 当把中断事件和中断程序连接时,自动允许中断。如果采用禁止全局中断指令不响应所有中断,每个中断事件进行排队,直到采用允许全局中断指令重新允许中断,如果不用允许全局中断指令,可能会使中断队列溢出。 可以用中断分离(DTCH)指令截断中断事件和中断程序之间的联系,以单独禁止中断事件。中断分离(DTCH)指令使中断回到不激活或无效状态。,

11、3.2.9 中断指令,3.理解S7-200对中断程序的处理,执行中断程序用于响应与其相关的内部或者外部事件。一旦执行完中断程序的最后一条指令,控制权会回到主程序。可以执行中断条件返回(CRETI)指令退出中断程序。,3.2.9 中断指令,4.S7-200支持的中断类型,S7-200支持下列类型的中断程序: 通讯端口中断:S7-200生成允许用户程序控制通讯端口的事件。 I/O中断:S7-200生成各种I/O的不同状态更改的事件。这些事件使可以对高速计数器、脉冲输出或输入的上升或下降状态做出响应。 基于时间的中断:S7-200生成允许程序以特定时间间隔做出反应的事件。,3.2.9 中断指令,5.

12、中断优先级和中断队列,在各个指定的优先级之内,CPU按先来先服务的原则处理中断。任何时间点上,只有一个用户中断程序正在执行。一旦中断程序开始执行,它要一直执行到结束。而且不会被别的中断程序,甚至是更高优先级的中断程序所打断。当另一个中断正在处理中,新出现的中断需要排队,等待处理。,3.2.9 中断指令,实例:中断指令,3.2.9 中断指令,实例:清除中断事件指令,3.2.10 转换指令,1.标准转换指令,3.2.10 转换指令,1.标准转换指令,3.2.10 转换指令,1.标准转换指令,表3- 32 标准转换指令的有效操作数,3.2.10 转换指令,实例:标准转换指令,3.2.10 转换指令,

13、实例:段码指令,3.2.10 转换指令,2.ASCII码转换指令,3.2.10 转换指令,2.ASCII码转换指令,表3- 33 ASCII码转换指令的有效操作数,3.2.10 转换指令,实例:ASCII转十六进制指令,3.2.10 转换指令,实例:整数转ASCII指令,3.2.10 转换指令,实例:实数转ASCII指令,3.2.10 转换指令,3.字符串转换指令,表3- 34 数值转字符串指令的有效操作数,3.2.10 转换指令,3.字符串转换指令,表3- 35 子字符串转换为数值指令的有效操作数,3.2.10 转换指令,4.编码和译码指令,表3- 36 编码和解码指令的有效操作数,3.2.

14、10 转换指令,实例:解码和编码指令,3.2.11 移位和循环指令,1.右移和左移指令,3.2.11 移位和循环指令,2.循环右移和循环左移指令,3.2.11 移位和循环指令,2.循环右移和循环左移指令,表3- 37 移位和循环移位指令的有效操作数,3.2.11 移位和循环指令,实例:移位和循环移位指令,3.2.11 移位和循环指令,3.移位寄存器指令,表3- 38 移位寄存器指令的有效操作数,3.2.11 移位和循环指令,实例:移位寄存器位指令,3.2.11 移位和循环指令,4.字节交换指令,表3- 39 字节交换指令的有效操作数,3.2.11 移位和循环指令,实例:交换指令,3.2.12比

15、例/积分/微分(PID)回路控制指令,表3- 40 PID回路控制指令的有效操作数,3.2.13 程序控制指令,1.条件结束指令,2.停止指令,3.监视程序复位指令,3.2.13 程序控制指令,4.FOR-NEXT循环指令,表3- 42 FOR-NEXT指令的有效操作数,3.2.13 程序控制指令,实例:FOR-NEXT循环指令,3.2.13 程序控制指令,5.跳转和标号指令,表3- 43 跳转指令的有效操作数,3.2.13 程序控制指令,实例:跳转和标号指令,3.2.13 程序控制指令,6.顺控继电器指令,表3- 44 顺控继电器指令的有效操作数,3.2.13 程序控制指令,1)顺序控制,图

16、3- 133 顺序控制流,3.2.13 程序控制指令,实例:顺序控制继电器指令,3.2.13 程序控制指令,2)分支控制,图3- 134 控制流的分支,3.2.13 程序控制指令,实例:控制流的分支,3.2.13 程序控制指令,3)合并控制,图3- 135 控制流的合并,3.2.13 程序控制指令,实例:控制流的合并,3.2.13 程序控制指令,4)条件转换控制流分支,图3- 136 条件转换控制流分支,3.2.13 程序控制指令,实例:条件转移,3.2.13 程序控制指令,7.诊断LED指令,表3- 45 诊断LED指令的有效操作数,3.2.13 程序控制指令,实例1:诊断LED指令,3.2.13 程序控制指令,实例2:诊断LED指令,3.2.14 子程序指令,3.2.14 子程序指令,实例:子程序调用,3.2.14 子程序指令,实例:子程序和从子程序指令返回,3.2.14 子程序指令,实例:带字符串的子程序调用,3.2.15 字符串指令,1.字符串长度指令,表3- 48 字符串长度指令的有效操作数,3.2.

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

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

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