电工学习网

 找回密码
 立即注册

第一次遇到OB121编程错误的处理

2016-11-15 10:46| 编辑:电工学习网| 查看: 46164| 评论: 0|原作者: 拾起|来自: 西门子工业技术论坛

昨天到一个项目地调试的时候,突然发现S7-300plc报SF故障,于是联机发现报OB121编程故障,如下图:
个人感觉很奇怪,因为之前一直运行OK,难道是问题一直有,没人发现?


手机上网查询找答案的相关问题后,联机PLC在线删除了OB121,触发PLC停机,然后找到了故障点,修改地址后重新下载,启动PLC后正常。
事故处理后细想,其实距离不让PLC停机就找到故障点只差最后一步了。因为本人通过事件的触发时间,几乎间隔100ms触发一次,初步判断应该在OB35,因为是背景DB,也在调用FB块的地方查看有没有什么1576出现过,无奈眼拙没找到。其实只要通过编辑里的查找替换,输入1576,就可以迅速定位到错误地址。


分析报警信息,其实已经说的很明白,只是以前没经历过,不能理解。
读取时发生区域长度错误:读取操作,指令的左边。
背景DB,双字访问,访问地址:1576:调用FB时背景数据赋值错误,错误地址是DBD1576。
为了验证以下的想法,通过仿真做了一下试验:
1、  能否通过交叉参考定位到错误点。
2、  能否在PLC不停机的情况下让PLC正常。
3、  如果OB121发生在OB1里,PLC的工作情况怎样?
等等
结果如下:
1、仿真时发现,报警信息可以通过“打开块”直接进入故障点,而PLC的“打开块”是灰色的。
2、仿真时的CPU显示正常,实际PLC显示出错。
3、交叉参考不能定位DBD1576。
4、通过交叉参考查找程序结构,看哪些块调用FB,可在响应的程序块中查找定位。


有点搞笑,验证到最后,最简单的不让PLC停机,直接查找到故障点,就是通过仿真,修改问题程序后直接下载到PLC中。
需要说明,仿真的时候没办法下载程序。
好吧,我再一次验证了仿真的重要性~

看过《第一次遇到OB121编程错误的处理》的人还看了以下文章:

发表评论

最新评论

  • 电表怎么看度数
  • 插座烧毁原因_插座烧后还可以继续使用吗?
  • 注册电气工程师考试挂靠,到底富了谁?
  • 电工证可以“挂靠“吗
  • 电工证怎么考?如何自考电工证
  • 电工证种类和图片大全
热门资讯

电工学习网 ( )

GMT+8, 2021-12-6 20:45

Powered by © 2011-2021 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部