为何我在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
问题补充:
诊断信息中都是这些一样的信息啊!
图片说明:
最佳答案
你好!
1、 FC1内部程序没有贴上来,正常情况下,是可以用位去触发调用功能。
2 你觉得你的FC1有问题,那你保存程序的时候会直接红方框提示你的错误所在地方,就无法保存你的程序
3、 M31.6是否有问题呢?
4、在OB1里面最好无条件去条用FB和FC,这样减少系统的扫描和运算周期
提问者对于答案的评价:
谢谢左大侠!
专家置评
编程错误,可以在线删除OB121,然后执行程序,停机情况下通过诊断缓冲区和I、B、L堆栈进一步定位并分析。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245335.html