做了一个FB,总报16#2522,也不知道哪里错误。
A #Reset_1 //Reset
JCN M001
L 0
T #POS
T #Control
R #Reset_1
L 0
T #Dest
M001: NOP 0
A #Restart //cycle
JCN M010
L 1
T #POS
T #Control
L 32
T #temp1
R #Restart
M010: NOP 0
L #POS
L 0
==I
A #Start
FP #Pulse2
= #Pulse3
A #Pulse3
JCN M011
L 0
T #temp1
M011: A #Start //start cond.
JCN M003
OPN #I_FILE
L DBD [#temp1]
T #I_File_1
L #I_Mask
T #I_Mask_1
L #I_Source
T #Source_1
L #Length
T #Length_1
OPN #O_FILE
L DBD [#temp1]
T #O_File_1
L #O_Mask
T #O_Mask_1
L #O_File_1
L #O_Mask_1
AD
// CAD
T #Dest
L #DEST_1
==D
FP #Pulse1
= #EN
L #Dest
T #DEST_1
L #I_File_1
L #I_Mask_1
AD
T #I_File_2
L #I_File_2 //==
L #Source_1 //==
==D
JC M002
JU M003
M002: NOP 0
L #POS
L 1
+I
T #POS
T #Control
L #POS
L 32
*D
T #temp1
M003: NOP 0
L #POS //exterior set
L #Control
<>I
JC M004
JU M005
M004: NOP 0
L #POS
T #Control
L #POS
L 32
*D
T #temp1
M005: L #POS
L #Length
>I
= #Restart
A #Reset
S #Reset_1
L #temp1
L #temp2
问题补充:
我在仿真软件上测试一切OK,通过PLC调用就使得SF亮红灯,请告诉我具体的错误点,谢谢!
最佳答案
先把FB所需的相应数据块下载到PLC里面去,再重新启动看看。还要注意你的#TEMP,形参与实参的数据类型是否匹配。
看一下诊断缓冲区,看看报的什么警才知道为什么SF亮----这是必须的。方便你找故障原因
提问者对于答案的评价:
Event 1 of 10: Event ID 16# 2522
No entry in text database. Hexadecimal values will be displayed.
Event ID: 16# 2522
OB: 16# 79
PK: 16# 01
DatID 1/ 2: 16# 34 00
Additional info1 / 2 / 3: 16# 08DB 0000 0000
Internal error, Incoming event
03:49:51.587 PM 08/26/2012
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245259.html