第5章 S7-300的组织块及中断处理
- 格式:ppt
- 大小:1.81 MB
- 文档页数:20


西门子S7-300模拟量模块的诊断与中断1. 模拟量模块的诊断诊断报文分为可编程诊断报文和不可编程的诊断报文。
需要在STEP 7的“诊断”参数区中使能(enable)诊断,才能获得可编程诊断报文。
不管是否使能诊断,通过模拟量模块都可以获得不可编程的诊断报文。
有故障出现时将会执行下列操作。
(1) 将诊断报文送入模拟量模块的诊断区中,并传送到CPU。
(2) 点亮模拟量模块中的故障指示灯。
(3) 如果已经用STEP 7使能产生“诊断中断”,将触发一个诊断中断,并调用OB82。
可以通过用户程序中的SFC 读出详细的诊断报文。
在模块诊断中,可以查看STEP 7中的故障原因(参见STEP 7的在线帮助)。
检测到错误时,不管参数如何设置,模拟量输入模块输出模拟量测量值7FFFH,它意味着上溢出、故障或通道被禁止使用。
每个模拟量模块都通过SF 指示灯(组故障指示灯)指示出现错误。
一旦模拟量模块触发诊断报文,SF指示灯就被点亮。
故障被全部排除后,SF指示灯熄灭。
模拟量输入模块在遇到外部辅助电源故障、组态/参数设置出错、共模错误,断线、下溢出和上溢出故障时发出诊断报文。
只能对4mA~20mA 的输入模块检测断线故障。
模拟量输出模块在遇到外部辅助电源故障、组态/参数设置出错、M 点短路和断线故障时发出诊断报文。
2. 模拟量模块的中断模拟量模块可以产生诊断中断和过程中断,并不是所有的模拟量模块都具有中断功能,有的只具有下述的部分中断功能。
模拟量模块是否产生中断可以用STEP 7来设置,如果没有使能中断,中断将被禁止。
1) 诊断中断如果已经允许产生诊断中断,被激活的错误事件(故障产生的报文)和错误事件的消除(故障排除后的报文)都可以通过终端来报告。
出现诊断中断时,CPU 暂时停止用户程序的执行,去处理诊断报警组织块OB82。
在用户程序中,OB82 可以调用系统功能SFC 51或SFC 59,从模块中获得更为详细的诊断信息。
S7-300的日时间中断和硬件中断
在进行日时间中断之前需要同步更新一下CPU的系统时间方法如下图:日时间中断:打开硬件组态中CPU的属性设置对话框下面我们在OB10中编写需要中断执行的程序,因为是做演示,我们就让CPU 在执行OB10的时候停机,这样...
在进行日时间中断之前需要同步更新一下CPU的系统时间方法如下图:
日时间中断:
打开硬件组态中CPU的属性设置对话框
下面我们在OB10中编写需要中断执行的程序,因为是做演示,我们就让CPU在执行OB10的时候停清晰可见;
保存,编译,下载,等待时间到了CPU停机
硬件中断:
不是所有的CPU都支持硬件中断,只有CPU上自带了输入点的CPU才能支持硬件中断
在打开的块属性对话框中设置
打开CPU属性对话框
硬件的设置完成,别忘了保存编译
建立一个OB100(开机只执行一次),在里面启用硬件中断程序
打开OB100,在里面添加SFC40
建立OB40(刚才在CPU设置里面记下的硬件中断的组织块号码)
打开刚才建立的OB40
程序编写完成,别忘了保存
下面我们使用仿真器运行测试一下硬件中断的执行情况打开仿真器,把项目下载到仿真器上
运行仿真器。
组织块使用说明1、组织块总览(OB)1.1 什么是组织块?组织块是操作系统和用户程序之间的接口。
OB 用于执行具体的程序:• 在CPU 启动时• 在一个循环或时钟执行时• 当发生故障时• 当发生硬件中断时组织块根据其优先级执行。
1.2 可使用哪些组织块?不是所有的CPU 都能处理STEP 7 中所有的组织块。
至于您使用的CPU 中包括哪些OB, 请参见操作列表/72/和/102/。
何处可以找到更多信息?参见在线帮助和以下手册可以得到更多的信息:• /70/:该手册包含有描述不同S7-300 CPU 功能的技术数据。
• /101/:该手册包含有描述不同S7-400 CPU 功能的技术数据。
下列表格中包含每一个OB 的启动事件及对应的优先级。
OB 启动事件 默认的优先级解释OB1 启动结束或OB1 执行结束 1 自由循环OB10 日期时间中断0 2 没有指定缺省时OB11 日期时间中断1 2 间 OB12 日期时间中断2 2OB13 日期时间中断3 2OB14 日期时间中断4 2OB15 日期时间中断5 2OB16 日期时间中断6 2OB17 日期时间中断7 2OB20 延时中断0 3 没有指定缺省时OB21 延时中断1 4 间 OB22 延时中断2 5OB23 延时中断3 6OB 启动事件 默认的优先级解释OB30 循环中断0(缺省时间间隔:5s) 7 循环中断 OB31 循环中断1(缺省时间间隔:2s) 8OB32 循环中断2(默认时间间隔:1s) 9OB33 循环中断3(默认时间间隔:500ms)10 OB34 循环中断4(默认时间间隔:200ms)11 OB35 循环中断5(默认时间间隔:100ms)12 OB36 循环中断6(默认时间间隔:50ms)13 OB37 循环中断7(默认时间间隔:20ms)14 OB38 循环中断8(默认时间间隔:10ms)15OB40 硬件中断0 16 硬件中断 OB41 硬件中断1 17 OB42 硬件中断2 18 OB43 硬件中断3 19 OB44 硬件中断4 20 OB45 硬件中断5 21 OB46 硬件中断6 22 OB47 硬件中断7 23OB55 状态中断 2 DPV1 中断 OB56 刷新中断2 OB57 制造厂商用特殊中断 2OB60 SFC 35“MP_ALM”调用 25 多处理器中断 OB61 周期同步中断1 25 同步循环中断 OB62 周期同步中断2 25 OB63 周期同步中断3 25 OB64 周期同步中断425OB70 I/O 冗余故障(只对于H CPU) 25 冗余故障中断 OB72 CPU 冗余故障(只对于H CPU) 28 OB73 通讯冗余故障(只对于H CPU) 25OB80 时间故障 26,281) 同步故障中断 OB81 电源故障 25,281) OB82 诊断中断25,281) OB83 模板插/拔中断 25,281) OB84 CPU 硬件故障 25,281) OB85 程序故障25,281) OB86 扩展机架、DP 主站系统或分布式I/O 从站故障 25,281) OB87 通讯故障 25,281) OB88 过程中断28OB90暖或冷启动或删除一个正在OB90 中执行的块或装载一个OB90 到CPU 或中止OB90292)背景循环1-2OB 启动事件 默认的优先级解释 OB100 暖启动 271) 启动 OB101 热启动 271)OB102 冷启动 271)OB121 编程故障 引起故障的OB的同步故障中断OB122 I/O 访问故障 优先级引起故障的OB的优先级1)优先级27 和28 在优先级启动模式中是有效的。