- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第六章S7300PLC故障诊断 变量 类型 描述 OB87_EV_CLASS BYTE 事件级别和标识 OB87_FLT_ID BYTE 故障代码 OB87_PRIORITY BYTE 优先级,可通过SETP 7选择(硬件组态) OB87_OB_NUMBR BYTE OB号 OB87_RESERVED_1 BYTE 备用 OB87_RESERVED_2 BYTE 备用 OB87_RESERVED_3 WORD 根据故障代码 OB87_RESERVED_4 DWORD 根据故障代码 OB87_DATE_TIME DATE_AND_TIME OB被调用时的日期和时间 表7-13 OB87的变量申明表 第六章S7300PLC故障诊断 2、同步错误组织块 同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址区、错误的编号和错误的地址,都会出现同步错误,操作系统将调用同步错误OB。 同步错误组织块包括OB121用于对程序错误的处理和OB122用于处理模块访问错误。同步错误OB的优先级与检测到出错的块的优先级一致。因此OB121和OB122可以访问中断发生时累加器和其他寄存器中的内容,用户程序可以用它们来处理错误。 第六章S7300PLC故障诊断 同步错误可以用SFC36“MASK_FLT”来屏蔽,使某些同步错误不触发同步错误OB的调用,但是CPU在错误寄存器中记录发生的被屏蔽的错误。用错误过滤器中的一位来表示某种同步错误是否被屏蔽。错误过滤器分为程序错误过滤器和访问错误过滤器,分别占一个双字。 调用SFC37“DMSK_FLT”并且在当前优先级被执行完后,将解除被屏蔽的错误,并且清楚当前优先级的事件状态寄存器中相应的位。 可以用SFC38“READ_ERR”读出已经发生的被屏蔽的错误。 对于S7-300(CPU318除外),不管错误是否被屏蔽,错误都会被送入诊断缓冲区,并且CPU的“组错误”LED会被点亮。 可以在不同的优先级屏蔽某些同步错误。在这种情况下,在特定的优先级中发生这类错误时不会停机,CPU把该错误存放到错误寄存器中。但是无法知道是什么时候发生的错误,也无法知道错误发生的频率。 第六章S7300PLC故障诊断 (1)编程错误组织块(OB121)  当有关程序处理的故障事件发生时CPU操作系统调用OB121,OB121与被中断的块在同一优先级中执行,表7-14描述了编程错误OB121的临时变量。  第六章S7300PLC故障诊断 变量 类型 描述 OB121_EV_CLASS BYTE 事件级别和标识 OB121_SW_FLT BYTE 故障代码 OB121_PRIORITY BYTE 优先级=出现故障的OB优先级 OB121_OB_NUMBR BYTE OB号 OB121_BLK_TYPE BYTE 出现故障块的类型(在S7-300时无有效值在这里记录) OB121_RESERVED_1 BYTE 备用 OB121_FLT_REG WORD 故障源(根据代码)。如:转换故障发生的寄存器;不正确的地址(读/写故障);不正确的定时器/计数器/块号码;不正确的存储器区 OB121_BLK_NUM WORD 引起故障的MC7命令的块号码(S7-300无效) OB121_PRG_ADDR WORD 引起故障的MC7命令的块号码(S7-300无效) OB121_DATE_TIME DATE_AND_TIME OB被调用时的日期和时间 表7-14 OB121的临时变量表 第六章S7300PLC故障诊断 OB121程序在CPU执行错误时执行,此错误不包括用户程序的逻辑错误和功能错误等,例如当CPU调用一个未下载到CPU中的程序块,CPU会调用OB121,通过临时变量“OB121_BLK_TYPE”可以得出出现的错误的程序块。使用STEP 7不能时时监控程序的运行,可以用“Variable Table”监控实时数据的变化。 打开事先已经插入的OB121编写程序,如图7-24所示。  图7-24 OB121中编写的程序 第六章S7300PLC故障诊断 接着在项目“Blocks”下插入FC1,打开FC1编写程序,如图7-25所示。 图7-25 FC1中编写的程序 第六章S7300PLC故障诊断 然后打开OB1编写程序,如图7-26所示。 图7-26 OB1中编写的程序 第六章S7300PLC故障诊断 先将硬件和OB1下载到CPU中,此时CPU能正常运行。在“Blocks”下插入“Variable Table”,然后打开,填入MW0和M10.0,并点击键,程序运行正常。将M10.0置为“true”后,CPU就报错停机,查看CPU的诊断缓冲区信息,发现为编程错误,这是将OB121也下载到CPU中,再将M10.0置为“true”,CPU会报错但
                您可能关注的文档
最近下载
- 水浒柴进人物介绍(绝对原创).ppt
 - 艺术设计中职职业技能大赛样题作品.pdf VIP
 - 固体地球物理学概论2015.ppt
 - (完整版)陕西师范大学教育管理教育经济与管理考研模拟题.docx VIP
 - (完整版)陕西师范大学教育管理教育经济与管理考研模拟题.docx VIP
 - 2026年最新华为认证H12-891HCIE Datacom考场真题题库(必过版).docx
 - 《财务实训教程——智能财务共享》教学课件.pptx
 - 重大社2024《财务实训教程—智能财务共享》教学课件-其他业务共享.pptx VIP
 - DB15T 3686.1-2024 物业管理服务规程 第1部分:客户服务.docx VIP
 - 陕西师范大学教育管理教育经济与管理考研模拟题.doc VIP
 
原创力文档
                        

文档评论(0)