S7的组织块和中断处理

上传人:飞*** 文档编号:52247716 上传时间:2018-08-19 格式:PPT 页数:26 大小:182.50KB
返回 下载 相关 举报
S7的组织块和中断处理_第1页
第1页 / 共26页
S7的组织块和中断处理_第2页
第2页 / 共26页
S7的组织块和中断处理_第3页
第3页 / 共26页
S7的组织块和中断处理_第4页
第4页 / 共26页
S7的组织块和中断处理_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《S7的组织块和中断处理》由会员分享,可在线阅读,更多相关《S7的组织块和中断处理(26页珍藏版)》请在金锄头文库上搜索。

1、2007 Spring School of Control Science and EngineeringVISUAL FOXPRO 1 All rights reserved Jinan UniversityS7的组织块和中断处理参见提高篇第四章2007 Sept School of Control Science and Engineering可编程控制器技术 2 All rights reserved Jinan Universityq 要 点 组织块组成及分类、事件/中断概念及流程。 q 了解掌握内容 组织块组成及分类; 循环执行的组织块OB1; 定期执行的组织块及中断处理; 事件驱动

2、的组织块和中断处理; 启动组织块和中断处理 背景组织块。 q 作业 作业:第四章习题3,将红绿灯书上例子(线性编程和结构化)进行仿真 实验,找出不恰当或错误的地方,分析错误的原因,提出修改建议,写在 作业中 q 说明 2学时2007 Sept School of Control Science and Engineering可编程控制器技术 3 All rights reserved Jinan Universityq 不同于扫描方式的中断处理 在正常情况下,PLC按照循环扫描的方式执行用户程序。如果要对某些特 殊的外部事件或内部事件进行快速响应,PLC采用中断的方式进行处理。 在SIMATI

3、C S7中,对这些特殊事件的处理,安排了大量的组织块,可在 这些组织块中编写相应的中断处理程序。 当CPU检测到中断源发出的中断请求时,在执行完当前程序的当前指令( 断点)后,根据优先权的高低,立即响应优先权高的中断。执行完中断程 序后,返回到被中断程序的断点处,继续执行原来的用户程序。 中断发生时,中断程序是由操作系统自动调用的,而不是由程序块调用的 。编写中断程序时,首先要遵循“短而精”的原则,尽量减少执行时间;其 次要注意不要轻易使用其它程序中可能使用的编程元件,应尽量使用相应 组织块的临时局域变量。2007 Sept School of Control Science and Engi

4、neering可编程控制器技术 4 All rights reserved Jinan Universityq 组织块概述 组织块是CPU操作系统与用户程序间的接口。SIMATIC S7 CPU提供大量 的OB(组织块),用组织块可以创建在特定的时间执行的特定的程序,或者 响应特定事件的程序。例如,当S7 DP从站触发了一个硬件中断,或当一 个DP从站发生故障时,则S7 CPU的操作系统就可能中断正在处理的OB, 发出的一个相应OB的驱动事件。因此要定义OB的优先权,高优先权的OB 可以中断低优先权的OB。 2007 Sept School of Control Science and Eng

5、ineering可编程控制器技术 5 All rights reserved Jinan Universityq 组织块的组成 由变量声明表和用户程序组成。 当操作系统调用时,每个OB提供20个字节的变量声明表,其含义取决于 OB。变量名称是标准STEP7规定的 组织块只能由操作系统启动2007 Sept School of Control Science and Engineering可编程控制器技术 6 All rights reserved Jinan Universityq OB的变量声明表地址(字节)内容0事件级别与标识符,例如OB40的标识符为B#16#11,表示硬件中 断被激活1

6、用代码表示与启动OB事件有关的信息2优先级。例如OB40的优先级为16,3OB块的编号,例如OB40的块号为40411附加信息,例如OB40的第5个字节为产生中断的模板类型, 16#54为输入模板,16#55为输出模板。第6、7字节组成的字为 产生中断的模板的起始地址。第811字节组成的双字为产生中 断的通道号1219启动OB的日期和时间(年、月、日、时、分、秒、毫秒和星期 )2007 Sept School of Control Science and Engineering可编程控制器技术 7 All rights reserved Jinan Universityq 组织块的分类 循环执

7、行的组织块:需要连续执行的程序安排在OB1中,执行完后又开始 新的循环。 启动组织块:启动组织块用于系统的初始化,CPU上电或操作模式改为 RUN时,根据不同的启动方式来执行OB100OB102中的一个。 定期执行的组织块:定期执行的组织块包括日期时间中断组织块(OB10 OB17)和循环中断组织块(OB30OB38)。可以根据设定的日期时间 或时间间隔执行中断。 事件驱动的组织块:事件驱动的组织块包括延时中断(OB20OB23)、 硬件中断(OB40OB47)、异步错误中断(OB80OB87)和同步故障 中断(OB121和OB122)。 背景组织块:避免循环等待时间。2007 Sept Sc

8、hool of Control Science and Engineering可编程控制器技术 8 All rights reserved Jinan University q 循环执行的组织块OB1 循环执行的组织块就是主程序OB1。 OB1调用功能块(FB)、系统功能块(SFB),或使用功能调用(FC)和系统功 能调用(SFC)的功能。OB1被循环地处理。在启动OB被处理后(OB100用于 暖启动或OB101用于热启动或OB102用于冷启动),首先执行OB1。在OB1 循环结束时,操作系统传送过程映像输出表到输出模板。在OB1再开始前 ,操作系统通过读取当前的输入I/O的信号状态来更新过程映像输入表。 这个过程连续不断地重复,即“循环执行”。所有被监视运行的OB中, OB1的优先权最低,因此它可以被较高优先权的OB中断。2007 Sept School of Control Science an

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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