检测导致CPU停机的故障1.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
检测导致CPU停机的故障1

检测导致CPU停机的故障 系统诊断概述 调用“模块信息”工具 模块信息: “诊断缓冲器”选项 解释错误信息 打开一个有错误的块 利用堆栈诊断故障 块堆栈 中断堆栈 局部堆栈 练习6.1: 发现并排除故障 练习6.2: 利用堆栈信息来诊断故障 练习6.3: 读取局部堆栈 练习6.4: 使用错误处理 OB Date: * File: SSP2_6C.* SIMATIC S7 Northeastern University Li Hongru CPU CPU I/Q 模块 CPU 诊断检查系统错误 程序诊断检查错误 诊断中断 错误 OB 诊断缓冲区 系统状态表 诊断信息 可诊断的模板 检查错误 并产生一个 诊断中断 程序结构 包含错误的块 错误位置 在 I Stack (中断堆栈)中可以看到 当中断发生时,累加器、寄存器、 状态字等的内容 在 LStack (局部堆栈)中可以看到 当中断发生时,临时变量的内容 错误位置 通过 B Stack(块堆栈)可以看到 发生错误之前曾执行过的块 结果 步骤 顺序 CPU存储器被复位 执行一次CPU存储器复位 1 将S7程序“ERROR” 从项目 “ERROR _16” (“ERROR _32”) 拷贝到硬件站“My Station”中 显示项目结构 2 包含故障的程序被下装 将S7程序“ERROR” 中的所有块 下装到CPU中 3 CPU进入STOP状态 执行一次冷启动 4 CPU保持在RUN状态 发现并排除所有导致停机的错误 5 结果 步骤 顺序 CPU 又一次停机 依次闭合输入开关 I 1.0 到 I 1.2 1 回答下表中的问题 利用诊断缓冲器及堆栈分析故障的原因 2 CPU 保持在运行状态 断开输入开关 I 1.0 到 I 1.2 3 结果 操作 步骤 CPU 又进入停机状态 闭合输入 I 1.2. 1 可以看到以16进制表示的临时变量 读取导致停机的块的L Stack 2 ??? 确定临时变量“var1”的值 3 结果 操作 步骤 下装S7程序“ERROR”中的FC 45 到CPU 1 执行该块后CPU将停机 在OB1中调用 FC 45 2 CPU 保持在运行状态且“SF” 指示灯点亮 生成并下装必要的错误处理OB, 使CPU保持在运行状态 3 出现错误时 CPU 又可进入停机状态 修改该OB,使得当错误出现后CPU进入 停机状态 4 CPU 保持在运行状态且“SF”指示灯熄灭 在OB 1中, 删除对FC 45 的调用 5 诊断缓冲器 诊断缓冲器(diagnostic buffer)是一个FIFO(先入先出)缓冲器,它是CPU中一个用电池支持的区域,存储器复位时也不会被删除。诊断缓冲器中按先后顺序存储着所有可用于系统诊断的事件。 事件的详细说明 选中了一个事件后,在“Details on Event”信息框中可以看到关于该事件的详细说明:: ? Event ID (事件代号)和 Event no.(事件的序号) ? 关于事件的附加说明,如导致该事件的指令地址 ? 其它 事件帮助 单击“ Help on Event”按钮,可打开事件帮助信息窗口。 ( 例如: a programming error has occured, the relevant OB (OB121) is not loaded or activated, however.) 打开块 单击“Open Block” 按钮,可打开CPU中出现错误的块。 (在上例中: “FC number: 10”,将打开FC10)。 操作方法 在SIMATIC Manager 或Program Editor中选择菜单功能PLC -- Module Information -- Diagnostic Buffer,可打开诊断缓冲器。 引言 在菜单PLC - Module Information (模块信息)中包含了许多检测故障所需要的信息。可以通过文件管理器( SIMATIC Manager )或程序编辑器( Program Editor)进入这一菜单。 SIMATIC管理器 如果在PG上没有相应的项目结构,可以单击“Accessible Nodes”图标然后选择 MPI=x (x = 所连接CPU的MPI地址),接着选择菜单PLC - Module Information。 如果已在SIMATIC管理器中打开了硬盘上的一个项目,选中S7项目后可以进入PLC - Module Information 菜单。 程序编辑器 打开一个块后,检测故障的信息功能将出现。 概述 最后发生的事件位于清单的最上面,时间将表明哪些错误信息属于该事件。 (如幻灯片中event no. 1 和 2)。 解释错误

文档评论(0)

ldj215323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档