




已阅读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/MaskDBdoesnotexistCALLSFC36(PRGFLT_SET_MASK:=DW#16#4000000,/标识符:DB不存在ACCFLT_SET_MASK:=DW#16#0,/未屏蔽访问错误RET_VAL:=#SFC36Error,PRGFLT_MASKED:=#Prog36Mask,ACCFLT_MASKED:=#Acc36Mask);/TestcallOPNDBDB_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/DemaskDBdoesnotexistCALLSFC37(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业园区规划与建设管理
- 工业数据采集与处理技术
- 工业旅游开发与发展规划探讨
- 工业建筑设计与生产效率提升
- 工业设计在新兴产业中的价值与作用研究
- 工业设计的前沿技术与趋势分析
- 50人公司管理制度
- 柴油装卸安全管理制度
- 标签行业物料管理制度
- 校内餐厅食堂管理制度
- 2025届重庆市普通高中学业水平选择性考试预测历史试题(含答案)
- 人教版小学语文四年级下册作文范文2
- 大学语文试题及答案琴
- 实验题(7大类42题)原卷版-2025年中考化学二轮复习热点题型专项训练
- CJ/T 362-2011城镇污水处理厂污泥处置林地用泥质
- 红十字会资产管理制度
- 2025安全宣传咨询日活动知识手册
- DB31/T 1249-2020医疗废物卫生管理规范
- 四川省宜宾市翠屏区2025届数学七下期末综合测试试题含解析
- 乡镇合法性审查工作报告
- 2025年发展对象考试题题库及答案
评论
0/150
提交评论