- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章S7-300的组织块及中断处理.
在STEP 7中设置CPU的属性时设置的具有保持功能的器件将保留原数据。 * 将CPU的模式选择开关扳到STOP位置,“STOP” LED指示灯亮, 再扳到MRES位置,STOP指示灯灭1s,亮1s,再灭1s秒,然后常亮,最后将模式开关再扳到RUN或者RUN-P位置。 * STEP 7可以监视最大扫描循环时间,也可以保证设置最小扫描循环时间。怎么保证CPU的最短扫描时间(CPU循环扫描方式) 在OB1中所有的嵌套中断和系统功能的执行时间,小于所设置的最小扫描循环时间,CPU在执行完OB1后,尚有一段空闲时间,可执行背景组织块OB90。 用户可以将对运行时间要求不高的操作,放在OB90中执行,避免出现等待时间。 背景组织块的优先级最低,其运行时间不受CPU操作系统的监视,在OB90中编写的程序长度不受限制。 * 组织块 组织块(OB)是CPU操作系统和用户程序的接口。 OB1中包含循环程序或通过调用其它块来组织程序。 调用 组织块不能被其他块调用,只能在一定事件发生时被操作系统调用:? 当CPU启动? 在一个特定时间? 经过一定的间隔? 经过一个设定的时间延迟? 当出现错误? 当发生硬件中断 优先级 组织块按照优先级的顺序执行(1=最低,29=最高优先级)。 中断循环程序 当操作系统调用其它组织块时,循环的程序执行被中断,因为OB1的优先级最低.所以任何其它的OB可以中断主程序并执行自己的程序,执行完毕后从断点处开始恢复执行OB1。当比当前执行的程序优先级更高的OB被调用时,在当前指令结束后产生中断。操作系统为被中断的块保存全部的寄存器堆栈。当返回被中断的块时,寄存器的信息被恢复。. * 为被中断的程序存储数据 当系统检测到一个OB块中断时,则被中断块的累加器和寄存器上 的当前信息将被作为一个中断堆栈存储起来(I 堆栈)。 如果新的OB块调用FB和FC, 则每一个块的处理数据将被存储 在块堆栈中(B堆栈)。 当新的OB块执行结束后, 操作系统将把I堆栈中的信息重新装载 并在中断发生处继续执行被中断的块。 注意 如果CPU转换到STOP状态(可能是由于程序中的错误), 你可以 使用模块信息选项来检查I堆栈和B堆栈。这将有助于你确定模 式转换的 原因。 * 执行编写在组织块中的用户程序。 组织块不能被其他块调用,只能在一定事件发生时被操作系统调用:? 当CPU启动? 在一个特定时间? 经过一定的间隔? 经过一个设定的时间延迟? 当出现错误? 当发生硬件中断 ,CPU功能越强大,相应的组织块个数和类型越多 * 变量声明表和用户程序组成 调用时,每个OB提供20个字节的变量声明表(启动信息) 启动信息(变量声明表) 当OB被操作系统调用时,用户可以在局部数据堆栈中获得规范化的启动信息。启动信息的长度为20字节,可在OB开始执行后访问。 访问启动信息 STEP 7软件为启动信息制造了一个标准的声明表,因此可利用声明表中的符号名来访问启动信息 (以OB 81为例)。 说明 标准的声明表可以被改变和补充。在线帮助功能或标准及系统功能手册(Standard and System Functions manual)中有对声明表中变量意义的详细解释。在本例中,局部变量 OB81_FLT_ID中包含了一个故障的代码,可用来指明故障原因。 * 组织块分类 每个组织块均具有优先级,通常情况下组织号码越大,优先级越高 优先级 每一个OB在执行程序的过程中可以被更高优先级的事件(OB)中断(在指令边界处)。优先级的范围从1-29, 其中1 优先级最低,28优先级最高。具有同等优先级的OB不能相互中断,而是按照发生的先后顺序执行。 说明:背景组织块优先级29相应于优先级0.29,即背景循环的优先级低于自由循环OB1 * 循环执行的组织块是组织块OB1 CPU启动后,操作系统循环执行OB1 主程序所在块 在OB1中可以调用SFB、 FC、 SFC、FB等用户程序。 OB1优先级为1,只比OB90(背景循环)高 OB1默认的扫描监控时间为150ms(可设置) * OB1的变量声明表 * 日期时间中断组织块(OB10~OB17) 循环中断组织块(OB30~OB38) * 8个日期时间中断具有相同的优先级,CPU按启动事件发生顺序进行处理。 执行模式: Once(一次): 只在特定日期和时间执行一次。 Every minute(每分钟): 从某一特定日期和时间开始,每分钟执行一次。 Hourly(每小时): 从某一特定日期和时间开始,每小时执行一次。 Daily(每天): 从某一特定日期和时间开始,每天执行一次。 Weekly(每周): 从某一特
您可能关注的文档
最近下载
- 2024杭州市富阳区机关事业单位编外招聘50人笔试备考试题及答案解析.docx VIP
- 2024年中考数学:探索与实践类综合题.pdf VIP
- 2024杭州市富阳区机关事业单位编外招聘50人笔试备考题库及答案解析.docx VIP
- 2024杭州市富阳区机关事业单位编外招聘50人笔试模拟试题及答案解析.docx VIP
- 八年级语文上册期末复习古诗文情境默写.docx VIP
- (2024秋新版本)部编版一年级语文上册《语文园地六》PPT课件.pptx VIP
- 高级经济师建筑经济 工程建设实施管理专项.pdf VIP
- 2024年高等自考《运输工程学》试题.pdf VIP
- 2024年济南大学广告学期末考试备考题库.pdf VIP
- 2025届菏泽市高三语文上学期期中考试卷附答案解析.pdf VIP
文档评论(0)