




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
处理同步和异步错误 处理异步错误 异步错误并未对应到程序的某个特定位置 例如 它们可同程序的处理过程异步出现 1 仅适用于S7 400 2 非Stopw oErrorOB 举例 错误类型 时间错误 超出最大扫描时间 电源错误 后备电源故障 诊断中断 可诊断模块的输入断线 删除 插入模块中断 在运行模式下将一个S7 400信号模块移除 CPU硬件错误 在MPI接口出现故障信号电平 程序顺序错误 更新过程映像出现错误 模块有故障 机架错误 分布式机架上电源故障 通信错误 不正确的消息代码 错误OB OB80 OB812 OB82 OB831 OB841 OB85 OB861 OB87 处理故障组织块 为了在发生错误时抑制CPUSTOP 传送一个空的故障组织块您可以在ErrorOB中编写预期的响应 并根据需要在执行ErrorOB之后使用系统功能SFC46请求系统处于Stop状态在故障组织块的启动信息中存有一个附加错误标识符 可在程序中检验 在线帮助或者系统和标准功能手册中详细介绍了故障组织块将OB传送到一个不支持该OB的CPU时 将被该CPU拒绝并伴随一个错误消息 异步错误OB举例 OB81 ErrorOB 电源故障Network1 电池故障 到来的事件L OB81 FLT ID 加载错误标识符LB 16 22 标识符 CR中的电池故障 I M81 1 设置存储器标志位L OB81 EV CLASS 标识符 到来 离去LB 16 39 标识符 到来事件 I M81 2 存储器标志位到来事件AM81 1 电池故障和AM81 2 到来事件SM81 0 将存储器标志位设为错误显示 Network2 当电池恢复正常后 复位辅助存储器标志位L OB81 EV CLASS 标识符 到来 离去LB 16 38 标识符 离去 IRM81 0 复位存储器标志位 处理同步错误 同步错误直接定位到用户程序中的一个位置算术指令中的错误 溢出 无效的实数数据 设置状态位处理STL语句时的错误 同步错误 调用同步错误OB 举例 错误类型 编程错误 调用CPU中不存在的块 访问错误 直接访问一个有缺陷的或者不存在的模块 错误OB OB121 OB122 编程错误OB121的启动信息 数据类型 变量名 OB121 EV CLASS BYTE OB121 SW FLT BYTE 解释 赋值 B 16 25 调用编程错误OB121 错误代码 参见文本 OB121 PRIORITY BYTE OB121 OB NUMBR BYTE 其中发生错误的优先级 OB编号 B 16 79 OB121 BLK TYPE BYTE OB121 RESERVED 1 BYTE 中断块的类型 仅适用S7 400 OB B 16 88 DB B 16 8A FB B 16 8E FC B 16 8C 错误码的补充 参见文本 OB121 FLT REG WORD OB121 BLK NUM WORD OB121 错误源 发生错误的块的号码 OB121 PRG ADDR WORD OB121 DATE TIME DT 引发错误的块中的错误地址 仅适用S7 400 发生编程错误时的时间 访问错误OB122的启动信息 数据类型 变量名称 OB122 EV CLASS BYTE OB122 SW FLT BYTE 解释 赋值 B 16 29 调用访问错误 错误代码 可能的取值 B 16 42 B 16 43 B 16 44 B 16 45 OB122 PRIORITY BYTE OB122 OB NUMBR BYTE 其中发生错误的优先级 OB编号 B 16 80 OB122 BLK TYPE BYTE OB122 MEM AREA BYTE 中断块的类型 仅适用于S7 400 OB B 16 88 DB B 16 8A FB B 16 8E FC B 16 8C 错误码的补充 参见文本 OB122 FLT REG WORD OB122 BLK NUM WORD OB122 发生错误处的地址标识符 其中发生错误的块的号码 OB122 PRG ADDR WORD OB122 DATE TIME DT 引发错误的块中的错误地址 仅适用S7 400 发生编程错误时的时间 屏蔽同步错误 同步错误OB的缺点 用于过程管理和错误处理的代码分布在至少两个块中后续更改或维护方面的问题较理想的情况 用于过程管理和错误处理的代码位于同一个块中屏蔽同步错误 在 紧急 指令之前 SFC36MSK FLT 屏蔽同步错误 OB12x禁止调用 执行 紧急 指令检查是否有错误发生SFC38READ ERR 读ErrorRegister 错误寄存器 OB12x再次开放调用 SFC37DMSK FLT 解除屏蔽同步错误 SFC36屏蔽同步错误 MSK FLT EN ENO PRGFLT SET MASK ACCFLT SET MASK RET VAL PRGFLT MASKED ACCFLT MASKED 参数声明数据类型内存区域解释PRGFLT SET MASKINPUTDWORDI Q M D L Const 新 附加的 编程错误过滤器ACCFLT SET MASKINPUTBYTEI Q M D L Const 新附加访问故障过滤器RET VALOUTPUTINTI Q M D LSFC返回值 001 新过滤器同已有的过器滤重叠PRGFLT MASKEDOUTPUTDWORDI Q M D L完成编程错误过滤ACCFLT MASKEDOUTPUTDWORDI Q M D L完成访问错误过滤 编程错误过滤器的结构 BCD转换错误 范围长度错误 读 范围长度错误 写 范围错误 读 范围错误 写 计时器号错误 计数器号错误 未对齐 读 未对齐 写 未定义 写错误DB 写错误实例DB 块编号错误DB 块编号错误DI 块编号错误FC 块编号错误FB DB未加载 FC未加载 FB未加载 注 输出参数RGFLT MASKED的相应位的设置如下 Value 值 1 屏蔽错误 Value 值 0 不屏蔽错误 访问错误过滤器的结构 313029 76543210 I O读访问错误 仅对于S7 400 I O访问错误 指读取不存在的模块或者重复访问 未定义 I O写访问错误 仅对于S7 400 向不存在的模块写入或者重复访问而引发I O访问错误 注 输出参数ACCFLT MASKED的相应位设置如下 Value 1 屏蔽错误 Value 0 不屏蔽错误 未定义的位的值为 1 SFC37解除同步错误屏蔽 DMSK FLT EN ENO PRGFLT RESET MASK ACCFLT RESET MASK RET VAL PRGFLT MASKED ACCFLT MASKED 参数声明数据类型内存区域解释PRGFLT RESET MASKINPUTDWORDI Q M D L Const 编程错误过滤器复位ACCFLT RESET MASKINPUTBYTEI Q M D L Const 访问错误过滤器复位RET VALOUTPUTINTI Q M D LSFC返回值 W 16 0001 新的过滤器中包含已存贮的过滤未设置的位PRGFLT MASKEDOUTPUTDWORDI Q M D L仍被屏蔽的编程错误ACCFLT MASKEDOUTPUTDWORDI Q M D L仍被屏蔽的访问错误 SFC38读错误寄存器 READ ERR EN ENO PRGFLT QUERRY ACCFLT QUERRY RET VAL PRGFLT CLR ACCFLT CLR 参数声明数据类型内存区域解释PRGFLT QUERRYINPUTDWORDI Q M D L Const 编程错误过滤检查ACCFLT QUERRYINPUTBYTEI Q M D L Const 访问错误过滤检查RET VALOUTPUTINTI Q M D LSFC返回值 W 16 0001 检查过滤结果中包含了未设置的位 在存贮的过滤器中 PRGFLT CLROUTPUTDWORDI Q M D L编程错误过滤及错误信息ACCFLT CLROUTPUTDWORDI Q M D L访问错误过滤及错误信息 示例 数据块测试 Network1 Masking Testing Demasking Mask DBdoesnotexist CALLSFC36 PRGFLT SET MASK DW 16 4000000 标识符 DB不存在ACCFLT SET MASK DW 16 0 未屏蔽访问错误RET VAL SFC36Error PRGFLT MASKED Prog36Mask ACCFLT MASKED Acc36Mask TestcallOPNDB DB NO CheckprogrammingerrorCALLSFC38 PRGFLT QUERRY DW 16 4000000 标识符 DB不存在ACCFLT QUERRY DW 16 0 未屏蔽访问错误RET VAL SFC38Error PRGFLT MASKED Prog38Mask ACCFLT MASKED Acc38Mask EvaluateresultL Prog38MaskLDW 16 4000000 D DB NOT THERE 设置辅助变量DBnotthere Demask DBdoesnotexist CALLSFC37 PRGFLT RESET MASK DW 16 4000000 标识符 DB不存在ACCFLT RESET MASK DW 16 0 未屏蔽访问错误RET VAL SFC37Error PRGFLT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家管网集团高校毕业生招聘945人正式启动笔试参考题库附带答案详解
- 2025届中国电建集团河北省电力勘测设计研究院有限公司秋季招聘78人笔试参考题库附带答案详解
- 2025年大学涉外警务专业题库- 协调多个境外工作单位之追查实例
- 2025年大学出入境管理专业题库- 人员流动对出入境安全的挑战
- 2025年《机电工程管理与实务》一建考试机电工程前沿创新技术题库
- 2025年大学涉外警务专业题库- 涉外警务专业的毕业论文选题指南
- 家电数码市场调研报告
- 教育质量提升与公平性承诺书5篇
- 2025年加格达奇区旅游事业发展中心公益性岗位招聘(4人)考前自测高频考点模拟试题附答案详解(模拟题)
- 国家电网招聘考试能力检测试卷附完整答案详解【名校卷】
- 中国建设工程造价管理协会《建设工程造价鉴定规程》
- GB/T 29178-2012消防应急救援装备配备指南
- GB/T 20160-2006旋转电机绝缘电阻测试
- 结肠息肉课件培训课件
- 饮食营养与健康课件
- Unit 4 Reading and Thinking 学案-高中英语人教版(2019) 选择性必修第一册
- 广告及宣传印刷品制作服务方案
- 安全评价工作程序框图流程图
- 医共体成员单位人力资源工作制度
- 如何建立高效学习小组
- 汽车系统动力学与控制 教学大纲
评论
0/150
提交评论