s7-300组织块

上传人:E**** 文档编号:118180892 上传时间:2019-12-11 格式:PPT 页数:26 大小:815KB
返回 下载 相关 举报
s7-300组织块_第1页
第1页 / 共26页
s7-300组织块_第2页
第2页 / 共26页
s7-300组织块_第3页
第3页 / 共26页
s7-300组织块_第4页
第4页 / 共26页
s7-300组织块_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《s7-300组织块》由会员分享,可在线阅读,更多相关《s7-300组织块(26页珍藏版)》请在金锄头文库上搜索。

1、组织块,组织块概述,(1)循环执行的组织块 (2)启动组织块 (3)定期执行的组织块 (4)事件驱动的组织块 (5)中断组织块 (6)错误组织块 (7)背景组织块,11.1 中断,中断处理用来实现对特殊内部事件或外部事件的快速响应。 如果没有中断,CPU循环执行组织块OB1。CPU检测到中断源的中断请求时,操作系统在执行完当前程序的当前指令(即断点处)后,立即响应中断。 CPU暂停正在执行的程序,调用中断源对应的中断程序。在S7-300/400中,中断用组织块来处理。执行完中断程序后,返回到被中断的程序的断点处继续执行原来的程序。,如果在执行中断程序(组织块)时,又检测到一个中断请求,CPU将

2、比较两个中断源的中断优先级。如果优先级相同,按照产生中断请求的先后次序进行处理。如果后者的优先级比正在执行的OB的优先级高,将中止当前正在处理的OB,改为调用较高优先级的OB。这种处理方式称为中断程序的嵌套调用。 当系统检测到一个OB块中断时,则被中断块的累加器和寄存器上的当前信息将被作为一个中断堆栈(I堆栈)存储起来。如果新的OB块调用FB和FC,则每一个块的处理数据将被存储在块堆栈(B堆栈)中。当新的OB块执行结束后,操作系统将把I堆栈中的信息重新装载并在中断发生处继续执行被中断的块。,中断程序不是由程序块调用,而是在中断事件发生时由操作系统调用。因为不能预知系统何时调用中断程序,中断程序

3、不能改写其他程序中可能正在使用的存储器,应在中断程序中尽可能地使用局域变量。,OB1 连续执行,中断循环程序, 直到被其它OB中断,被中断的 OB 块的数据保存,系统调用新的 OB,在执行新的 OB 前, 保存被中断块的寄 存器,完全再启动,自动,手动,S7-300 / 400,Power ON,清除过程映像,非保持的M, T, C,允许输出,执行 OB 101,11.2 启动组织块,循 环,循 环,冷启动方式,组织块的启动信息,11.3 定期执行组织块,定期执行的组织块包括 日期时间中断组织块OB10OB17 循环中断组织块OB30OB38 可以根据设定的日期时间或时间间隔执行中断程序。,日

4、期时间中断OB10(1),日时钟 OB (OB10 在 S7-314) 允许你在某一特定日期或特定间隔,中断正在循环的 OB 而去执行中断程序。你可以对此 OB 编程使其按下列间隔运行: Once(一次): 只在特定日期和时间执行一次。 Every minute(每分钟): 从某一特定日期和时间开始,每分钟执行一次。 Hourly(每小时): 从某一特定日期和时间开始,每小时执行一次。 Daily(每天): 从某一特定日期和时间开始,每天执行一次。 Weekly(每周): 从某一特定日期和时间开始,每周执行一次。 Monthly(每月): 从某一特定日期和时间开始,每月执行一次。 Annual

5、ly(每年): 从某一特定日期和时间开始,每年执行一次。,日期时间中断OB10(2),练习2: 设置系统时间,循环中断 (OB35),RUN,OB35,OB35,OB35,O,OB1,B1,OB1,OB1,OB1,OB1,OB1,O,B1,11.4 事件驱动组织块,可以采用延时中断在过程事件出现后延时一定的时间再执行中断程序;,硬件中断则用于需要快速响应的过程事件,事件出现时马上中止循环程序,执行对应的中断程序。,延时中断 (OB20),模拟输入模块,上限值,下限值,+27648,0,硬件中断 (OB40),11.5 中断处理组织块,除日期时间中断、循环中断组织块、延时中断、硬件中断外,DVP

6、1中断以及多处理器中断也有相应的组织块进行处理。,11.6 错误处理组织块,S7-300/400有很强的PLC内部的功能性错误或编程错误(或称故障)的检测和处理能力。CPU检测到某种错误后,操作系统调用对应的组织块,可以在组织块中编程,对发生的错误采取相应的措施。对于大多数错误,如果没有编写相应的组织块处理程序,出现错误时CPU将进入STOP模式。 S7系统程序可以检测出下列错误:不正确的CPU功能、系统程序执行中的错误、用户程序中的错误和I/O中的错误。根据错误类型的不同,CPU将采取不同的措施,如进入STOP模式或调用一个错误处理OB。,异步错误组织块,错误类型,例 子,OB,时间错误,超出最大循环扫描时间,OB80,同步错误,错误类型,例子,OB,编程错误,在程序中调用一个 CPU中并不存在的块,OB121,错误类型,使用错误组织块,为避免发生某错误时CPU进入停机状态,可以在CPU中建立一个相应的空错误组织块。 可以在错误OB块中编程实现所希望的响应,如果需要,在执行完规定指令后,调用系统功能SFC 46申请停机。 在错误组织块的启动信息中包含有错误的特征,可以在程序中使用。 关于错误组织块的详细描述参见在线帮助或系统和标准功能手册。 当CPU不支持某些错误OB时,相关的错误信息就不会记录在OB块中。,

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

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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