下载此文档

s7300_组织块详解.doc


文档分类:行业资料 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
------------------------------------------------------------------------------------------------ —————————————————————————————————————— S7300_ 组织块详解组织块是操作系统与用户程序的接口, 可以从下面几个方面来理解: 1. 组织块不是用户程序调用的,而是由操作系统调用的。其变量声明表中只有临时变量。 2 .组织块分为三类: 启动组织块用于系统初始化; 主程序 OB1 是循环执行的; 出现中断事件时, 操作系统将会停止执行当前的任务, 调用一个分配给该事件的组织块。 3 .除了自动生成的 OB1 ,其他组织块需要用户生成,组织块中的程序是用户编写的。 4. 每个组织块都有 20 个字节的局部变量, 其中包含 OB 的启动信息。这些信息在 OB 启动时由操作系统提供, 包括启动事件、启动日期与时间,错误及诊断事件。 5. 中断的优先级也就是组织块的优先级,如果在执行中断程序(组织块)时, 又检测到一个中断请求, CPU 将比较两个中断源的中断优先级。如果优先级相同, 按照产生中断请求的先后次序进行处理。如果后者的优先级比正在执行的 OB 的优先级高, 将中止当前正在处理的 OB ,改为执行较高优先级的 OB 。下面是优先级的顺序(后面的比前面的优先) :背景循环、主程------------------------------------------------------------------------------------------------ ——————————————————————————————————————序扫描循环、时间中断、时间延时中断、循环中断、硬件中断、多处理器中断、 I/O 冗余错误、异步故障(OB80~87) 、启动和 CPU 冗余,背景循环的优先级最低。可以用 STEP 7 修改 S7-400 CPU 某些组织块的优先级。 6. 时间中断和延时中断有专用的允许处理中断(或称激活、使能中断)和禁止中断的系统功能。其他组织块可以用 SFC 39“ DIS_INT ”来禁止处理某些中断, 用 SFC 40“ EN_INT ”来激活(使能)被禁止的中断。 SFC 41“ DIS_AIRT ”用来延迟处理比当前优先级更高的中断,直到用 SFC 42“ EN_ AIRT ”来允许立即处理被 SFC 41 暂时禁止的中断。每种类型的 OB 块的分析及其使用方法: 1 、自由循环组织块 OB1 S7 CPU 启动完成后,操作系统循环执行 OB1 , OB1 执行完成后, 操作系统再次启动 OB1 。在 OB1 中可以调用 FB、 SFB 、 FC、 SFC 等用户程序使其循环执行。除 OB90 以外, OB1 优先级最低, 可以被其他 OB 中断。 OB1 默认扫描监控时间为 150ms ( 可设置), 扫描超时, CPU 自动调用) B80 报错,如果程序中没有建立 OB80 , CPU 进入停止模式。 2 、日期中断组织块 OB10~OB17 在 CPU 属性中,可以设置日期中断组织块 OB10~OB17 触发的日期、执行模式(到达设定的触发日期后, OB 只执行一次或按每分、每小时、每

s7300_组织块详解 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198614
  • 文件大小20 KB
  • 时间2017-06-03