第6章_S7-300的组织块及中断处理.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章_S7-300的组织块及中断处理

CPU 硬件错误 在 S7-400中,MPI接口错误、通讯总线或远程I/O接口错误被认为是CPU硬件错误。 MPI网络的接口故障、通信总线的接口故障或者分布式I/O的接口故障时,以及故障消失时,操作系统都调用OB84。 根据OB84的启动信息,用系统功能SFC52,将故障信息写入到诊断缓冲区。 程序执行错误(优先级错误处理组织块)包括当刷新过程映象时模块访问错误及其它错误,例如,当时间中断发生时相应的错误OB块不存在。 用户程序调用了一个未被装入的程序块或操作系统调用了一个没有编程的OB时 过程映像正被更新时出现了I/O存取错误 DP从站输入和输出的地址被放在S7 CPU的过程映像表时,而此DP从站已损坏 故障消失时,也会调用OB35 * 机架故障 包括机架、PLC系统中的子系统及分布式I/O站的错误。 扩展机架故障 DP主站系统和DP从站的故障,产生机架故障中断 无论是故障的产生和消失,都将调用组织块OB86 根据OB86的启动信息,判断出故障的机架。可以用SFC52将故障信息写入到诊断缓冲区 通讯错误 对于S7-300,包括接收全局数据时得到错误的标识信息或数据块太短不足以存储状态信息。对于S7-400,还包括其他错误,如不能发出同步信息。 * 异步错误 异步错误是 PLC的功能性错误。它们的出现与程序执行无关,不能跟踪到程序中的某个具体位置(例如,模块的诊断中断)。 响应 在RUN模式下检测到一个故障后,如果已经编写了相关的组织块,则调用并执行该组织块中的程序。 该程序中可包含下列功能: ? 发出一个报警信号 ? 备份数据然后停机 ? 记录故障出现的频率,然后继续运行。 说明 如果故障相应的错误OB并不存在,CPU将自动进入停机状态。 示例 异步错误中断OB82在下列情况下被调用,例如: ? 有诊断功能模块的断线故障 ? 模拟输入模块的电源故障 ? 输入信号超出模拟模块的测量范围 * 同步故障是指与执行用户程序有关的故障,例如程序中有错误的地址,有错误的编号,操作系统将调用同步故障组织块。 * 错误类型 上图列出了在SIMATIC S7中可能产生的各种错误。每一个错误都是一个诊断事件,将在CPU中触发一个诊断中断,此时错误被记录在诊断缓冲区中,当没有编程相应的错误处理组织块时,将导致CPU停机。 * 使用启动信息 请注意使用故障组织块的规则。 操作系统将启动信息以临时变量的形式存储在错误组织块的变量声明表中。启动信息包括块调用的原因等内容。例如,OB81的启动信息如下: 变量 OB81_FLT_ID的意义如下: B#16#21: 至少有一个中央机架的备用电池失效(BATTF) B#16#22: 中央机架的缓冲区掉电(BAF) B#16#23: 中央机架的 24-V供电故障 B#16#31: 至少有一个扩展机架的备用电池失效 B#16#32: 一个扩展机架的缓冲区掉电 B#16#33: 扩展机架的 24-V供电故障 当CPU不支持某些错误OB时,相关的错误信息就不会记录在OB块中。 * 简介 像所有的组织块一样,故障处理组织块(Obs)中包含了关于调用原因的附加信息。操作系统将这些信息记录在该组织块的临时变量中,用户可以在程序中对他们进行访问,以便于诊断故障。 示例 当出现模块访问错误时,将出错模块的地址记录在一个内存字中。之后使CPU进入停机( STOP)状态。此时可以从与其相连的 OP (操作面板) 上读出这个内存字的内容。在这种情况下不需要使用编程器。 在程序中通过访问变量 OB122_SW_FLT, 可以判断出是否有模块访问错误发生。如果不是模块访问错误,跳过保存错误模块地址的指令。否则,从变量OB122_MEM_ADDR中读出地址并保存在一个内存字中。最后调用系统功能SFC 46使CPU进入 STOP状态。 * CPU有3种启动方式,可以在STEP 7中设置CPU的属性时选择其一 启动的类型 S7-300的启动类型为完全再启动,启动时过程映像和不保持的定时器、计数器及标志存储器被清除,然后程序从OB1的第一条指令开始执行。 S7-400还有再启动的启动类型,在启动时所有数据(过程映像、定时器、计数器及标志存储器)被保持,程序从断点处恢复执行。 完全再启动时执行OB 100,再启动时执行 OB 101。 冷启动 318-2和 417-4 CPU还具有冷启动型的启动方式。针对电源故障可以定义这种附加的启动方式。它是通过硬件组态时的CPU参数来设置。 冷启动时,所有过程映像和定时器、计数器及标志存储器被清除,数据块保持其预置值。首先执行启动组织块OB 102, 然后从OB1的第一条指令开始执行。 启动组

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档