西门子PLC故障诊断简易教程.PPT

* 优先级故障组织块OB85的局部数据 * 优先级故障组织块OB85的故障代码 * 机架故障组织块OB86 当下列事件之一发生时,CPU 的操作系统调用OB86: 扩展机架故障 DP 主站系统故障 分布式I/O 中从站故障 * 机架故障组织块OB86的局部数据 * 机架故障组织块OB86的故障代码 * 机架故障组织块OB86的故障代码 * 机架故障组织块OB86举例 进行硬件配置并下载(配置带一个151子站的DP) 编程介绍 读取信息并分析 步骤 * 通讯故障组织块OB87 当导致通讯故障的事件发生时CPU 的操作系统调用OB87。 * 通讯故障组织块OB87的局部数据 * 通讯故障组织块OB87的故障代码 * 过程中断组织块OB88 在一个程序块的执行被中断后CPU 的操作系统调用OB88。 同步故障的嵌套深度太深 块调用的嵌套深度太深 在局部数据定位中的故障 * 过程中断组织块OB88的局部数据 * ?? 二、 CPU中的程序错误 * CPU中的程序错误(导致CPU停机的错误) 利用显示CPU信息的功能 程序错误的排除方法 利用堆栈中断堆栈,块堆栈,局部堆栈诊断 利用诊断缓冲器诊断 通过对故障OB编程诊断 * 利用诊断缓冲器诊断 * 通过对故障OB编程诊断 OB 122 访问错误 OB 121 程序错误 * 编程故障组织块OB121 当有关程序处理的故障事件发生时 * 编程故障组织块OB121的局部数据 * 编程故障组织块OB121的故障代码 * 编程故障组织块OB121举例 例如当CPU 调用一未下载到CPU 中的程序块,CPU 会调用OB121,通过临时变量OB121_BLK_TYPE 可以得出出现错误的程序块。 * I/O 访问故障组织块OB122 当对模板的数据访问出现故障时 * I/O 访问故障组织块OB122 理解I/O 访问故障OB 的运行: OB122 与被中断的块在同一优先级中执行 程序执行期间对OB122 进行屏蔽和解除屏蔽: ? SFC36(MSK_FLT):屏蔽特定的故障代码 ? SFC37(DMSK_FLT):解除被SFC36 屏蔽的故障代码 ? SFC38(READ_ERR):读故障寄存器 * I/O 访问故障组织块OB122的局部数据 * I/O 访问故障组织块OB122的局部数据 * I/O 访问故障组织块OB122举例 当CPU 程序访问一未定义的I/O 地址,CPU 会出现I/O 访问错误,CPU 会调用OB122,如果OB122 未下载,CPU 会报故障停机。 * 利用堆栈中断堆栈,块堆栈,局部堆栈诊断 块堆栈(B Stack)中包含了在停机时执行的但没有完成的所有块的清单。 中断堆栈(I Stack)中包含了在中断发生时刻寄存器中的内容 局部堆栈(L Stack)中包含了块的临时变量的值。 中断堆栈 块堆栈 局部堆栈 * 打开一个有错误的块 * 程序结构 包含错误的块 错误位置 在 I Stack (中断堆栈)中可以看到 当中断发生时,累加器、寄存器、 状态字等的内容 在 LStack (局部堆栈)中可以看到 当中断发生时,临时变量的内容 错误位置 通过 B Stack(块堆栈)可以看到 发生错误之前曾执行过的块 利用堆栈中断堆栈,块堆栈,局部堆栈诊断 * 块堆栈的内容 * 故障的类型 硬件错误- CPU或模板中的错误 CPU中的程序错误 * 一、系统硬件错误 CPU * 系统硬件错误 利用显示CPU信息的功能 系统错误的排除方法 通过对故障OB编程诊断 利用诊断缓冲器诊断 显示硬件诊断信息 * 利用模块信息:“诊断缓冲器”功能诊断 * 调用“模块信息”工具 * 解释错误信息 * 显示硬件诊断信息 twice * 练习1: 显示诊断信息 打开仿真器 下载用户程序 打开诊断缓冲器 在仿真器中转换模式开关 分析诊断信息 步骤 * 练习2:显示硬件诊断信息 打开仿真器 下载用户程序 打开硬件配置并切换到在线状态 打开输入模块属性 分析诊断信息 步骤 * 利用“显示CPU信息”功能诊断 * 演示: 显示CPU信息 在SIMATIC管理器中打开CPU Messages 在窗口“Customize - CPU Messages”中激活项目前的“W”选项 用钥匙开关将CPU切换为停机状态,然后观察PG的反应 步骤 结果 停机时弹出信息窗口。 * 通过对故障OB编程诊断 OB 81 电源故障 OB 82 诊断中断 OB 83 插拔模块中断程序 OB 84 CPU 硬件故障 OB 85 优先级故障 OB 86 机架故障 OB 87 通讯故障 OB 80 时间故障 OB 88 过程中断 * 时

文档评论(0)

1亿VIP精品文档

相关文档