如何快速查找FC中的错误点!

为何我在OB1中通过位来触发FC1,就SF亮红灯,断开触发位就OK,CPU还是RUN。因为之前我下载了一个空的OB121,否则又STOP了。目前的问题是:通过在线诊断无法找到具体的错误在哪里,其实我也知道这个FC可能会存在问题,但是我想知道有什么好方法能够快速找到具体的错误点。

诊断信息如下:
Diagnostic buffer of module CPU 315T-2 DP

Order No./ Description         Component                      Version                       
6ES7 315-6TH13-0AB0            Hardware                       1                             
- - -                          Firmware                       V 2.7.0                       
Boot Loader                    Firmware expansion             A 10.13.9                     
Technology (478252)            Firmware expansion             V 4.1.5                       

Rack:                          0
Slot:                          2


Serial number: S C-C4VC22142012


Event 1 of 10:  Event ID 16# 2529
No entry in text database. Hexadecimal values will be displayed.
Event ID: 16# 2529
OB: 16# 79
PK: 16# 01
DatID 1/ 2: 16# 24  00
Additional info1 / 2 / 3: 16# 0006  0000  0000
Internal error, Incoming event
08:57:54.603 AM  08/25/2012


Event 2 of 10:  Event ID 16# 2529
No entry in text database. Hexadecimal values will be displayed.
Event ID: 16# 2529
OB: 16# 79
PK: 16# 01
DatID 1/ 2: 16# 24  00
Additional info1 / 2 / 3: 16# 0004  0000  0000
Internal error, Incoming event
08:57:54.603 AM  08/25/2012

问题补充:
诊断信息中都是这些一样的信息啊!

图片说明:

如何快速查找FC中的错误点!    如何快速查找FC中的错误点!   

最佳答案

你好!
  1、 FC1内部程序没有贴上来,正常情况下,是可以用位去触发调用功能。
  2  你觉得你的FC1有问题,那你保存程序的时候会直接红方框提示你的错误所在地方,就无法保存你的程序
  3、 M31.6是否有问题呢?
  4、在OB1里面最好无条件去条用FB和FC,这样减少系统的扫描和运算周期

提问者对于答案的评价:
谢谢左大侠!

专家置评

编程错误,可以在线删除OB121,然后执行程序,停机情况下通过诊断缓冲区和I、B、L堆栈进一步定位并分析。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午11:56
下一篇 2018年12月1日 下午11:57

相关推荐