西门子S7-300高级编程培训教材-8同步和异步错误的处理概述.pptVIP

  • 6
  • 0
  • 约 15页
  • 2016-11-26 发布于湖北
  • 举报

西门子S7-300高级编程培训教材-8同步和异步错误的处理概述.ppt

处理同步和异步错误 处理异步错误 异步错误并未对应到程序的某个特定位置,例如,它们可同程序的处理过程异步出现。 处理故障组织块 为了在发生错误时抑制 CPU STOP,传送一个空的故障组织块 您可以在Error OB中编写预期的响应,并根据需要在执行 Error OB之后使用系统功能 SFC 46 请求系统处于 Stop 状态 在故障组织块的启动信息中存有一个附加错误标识符,可在程序中检验。 在线帮助或者系统和标准功能手册中详细介绍了故障组织块 将OB传送到一个不支持该OB的CPU时,将被该CPU拒绝并伴随一个错误消息。 异步错误 OB 举例 处理同步错误 同步错误直接定位到用户程序中的一个位置 算术指令中的错误(溢出、无效的实数数据) 设置状态位 处理 STL语句时的错误(同步错误) 调用同步错误 OB 编程错误 OB121 的启动信息 访问错误 OB122 的启动信息 屏蔽同步错误 同步错误 OB 的缺点: 用于过程管理和错误处理的代码分布在至少两个块中 后续更改或维护方面的问题 较理想的情况: 用于过程管理和错误处理的代码位于同一个块中 屏蔽同步错误: 在“紧急”指令之前: SFC 36 MSK_FLT: 屏蔽同步错误 (OB12x 禁止调用) 执行“紧急”指令 检查是否有错误发生 SFC 38 READ_ERR

文档评论(0)

1亿VIP精品文档

相关文档