- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 S7的组织块和中断处理 重点与难点 组织块的基本概念,组织块的循环执行,定期执行的组织块、事件驱动的组织块、背景组织块、启动组织块及相应的中断处理。 基本要求 1.理解组织块的基本概念及组织块的循环执行; 2.掌握定期执行的组织块、事件驱动的组织块、启动组织块和地背景组织块及相应的中断处理。 本章内容 1.组织块概述; 2.组织块的循环执行; 3.定期执行的组织块和中断处理; 4.事件驱动的组织块和中断处理; 5.启动组织块和中断处理; 6.背景组织块。 5.1 组织块概述 组织块是操作系统与用户程序之间的接口。用组织块可以响应延时中断、外部硬件中断、进行错误处理等。 (1)中断过程 (2)中断源 (3)组织块 SIMATIC S7-300有以下常用组织块。 ① OB1主程序循环。 ② OB10时间中断。 ③ OB20延时中断。 ④ OB35循环中断。 ⑤ OB40硬件中断。 ⑥ OB100再启动。 5.2 组织块的循环执行 S7 CPU操作系统周期性地执行组织块OB1程序。当OB1执行完毕,操作系统再次启动它。 CPU启动后,OB1被循环执行,同时可以在OB1中调用其他功能块(FB,SFB)或功能(FC,SFC)。 OB1的优先级最低,其循环时间被监控。即除OB90以外,其他所有OB均可打断OB1的执行。 一般来说,以下事件可导致操作系统调用OB1。 (1)CPU启动完毕。 (2)OB1执行到上一个循环周期结束。 OB1执行完后,操作系统发送全局数据。再次启动OB1之前,操作系统会将输出映像区数据写入输出模板,刷新输入映像区并接收全局数据。 S7监视最长循环时间,保证最长的响应时间。 循环程序处理可以被以下事件中断。 (1)一个中断。 (2)STOP命令(模式选择开关,编程器上的菜单选项,SFC46 STP,SFB20 STOP)。 (3)电源掉电。 (4)出现故障或编程错误。 5.3 定期执行的组织块和中断处理 STEP 7提供多达8个OB(OB10~OB17),它们可以运行一次或周期性地运行。 设计人员可以运用SFC或STEP 7给CPU分配参数,这些OB在特定的日期和时间或以一定间隔由操作系统调用执行。 日期时间中断可按如下方式触发。 (1)在某特定时间(用绝对形式定义日期时间)执行一次。 (2)从特定的时间开始并按中断应重复的间隔(如:每分钟、每小时、每天)周期地执行。 日期时间中断只有设置了参数,并且在相应的组织块中有用户程序存在时才能被执行。 为了让CPU启动日期时间中断,用户必须首先设置日期时间中断,然后再激活它。启动该中断有以下三种方法。 (1)通过STEP 7中设置相应的参数(“日期时间中断”参数块),实现日期时间中断的自动启动。 (2)在用户程序中用SFC28 SET_TINT和SFC 30 ACT_TINT,设置并激活日期时间中断。 (3)用STEP 7的参数设置日期时间中断,在用户程序中用SFC 30 ACT_TINT激活日期时间中断。 OB可以分为两类:执行周期性工作的OB(日时钟中断)和响应错误的OB(错误中断)。 (1)执行周期性工作的OB(日时钟中断)的执行条件如下。 ① 在特定的日期或时间执行。 ② 从一个编程事件开始一段特定延时后执行。 ③ 按特定周期循环执行。 (2)响应错误的OB(错误中断)的执行条件如下。 ① 当CPU检测到一个过程/硬件错误时执行。 ② 当CPU检测到一个不依赖于程序指令的错误时执行。 ③ 当CPU检测到一个与程序指令处理有关的错误时执行。 1.日时钟中断(OB10) OB10可按下列间隔运行。 (1)Once (2)Every minute (3)Hourly (4)Daily (5)Weekly (6)Monthly (7)Annually 下面给出OB10的起始时刻和间隔时间设置。 (1)通过定义OB10执行的起始时刻(日期和/或时间)和间隔时间对OB10进行配置。 (2)通过S7组态工具配置CPU的日时钟的中断参数或者在程序中调用SFC28(SET-TINT)设置时间。 (3)通过S7组态工具在CPU的日时钟中断参数块中选择激活项。 (4)在程序中调用SFC30(ACT-TINT)来激活OB10。 表5-5描述了日期时间中断的临时变量(TEMP),变量名是 OB10 缺省名称。 2.延时中断OB 20 由调用SFC 32启动,调用SFC 32时要提供相应的实参。 ① OB-NR:延时中断OB的号码。 ② DTIME:延时长度(1~60?000ms)。 ③ SIGN:延时OB被调用时进入OB的启动信息标志器。 ④ RET-VAL OB:执行过程中发生错误时的错误代码。 处理延时中断的
您可能关注的文档
- ERP实用教程第1章 企业信息化.ppt
- ERP实用教程第3章ERP的基本概念.ppt
- ERP实用教程第7章库存管理.ppt
- ERP实用教程第8章生产计划.ppt
- ERP实用教程第9章生产作业控制.ppt
- Fanuc系统数控车加工工艺与技能训练模块八 数控车床维护与保养.ppt
- Fanuc系统数控车加工工艺与技能训练模块二 FANUC系统数控车床的操作.ppt
- Fanuc系统数控车加工工艺与技能训练模块九 数控车床操作工职业技能考核综合训练.ppt
- Fanuc系统数控车加工工艺与技能训练模块七 非圆曲线加工.ppt
- Fanuc系统数控车加工工艺与技能训练模块三 简单轴类零件加工.ppt
- S7-300可编程控制器(PLC)教案第6章-现场总线PROFIBUS-DP.ppt
- UG NX 4 实例教程课件第1章 UG界面及调整.ppt
- UG NX 4 实例教程课件第2章 建模准备.ppt
- UG NX 4 实例教程课件第3章 非曲面建模.ppt
- UG NX 4 实例教程课件第5章 装配.ppt
- UG NX 4 实例教程课件第6章 UG工程图制作.ppt
- Visual Basic NET程序设计实验实训指导实验1 求平方根.ppt
- Visual Basic NET程序设计实验实训指导实验9 绘制图形.ppt
- Visual Basic NET程序设计实验实训指导实验11 菜单与工具栏.ppt
- Visual Basic NET程序设计实验实训指导实验12 学生信息管理.ppt
文档评论(0)