西门子S7-300PLC程序OB1块中出现问题

西门子plc 发布于 1年前 分类:S7-300/400

我在840D机床上载了PLC程序,他是S7-300的PLC,发现OB1中有些语句是红色的,我无法存储这个OB1程序,也就无法更改。点存储会出现一个对话框“网络***无法编译”,这个网络就是那些红色的语句,我吧其中的一个网络发出来,大家帮我看看是什么原因,其中CALL,和END CALL是红色的,但由于是上载来的,说明OB1是可以正常运行的。例子:  A     M      0.1
=     L     34.0
BLD   103
A     M      0.0
=     L     34.1
BLD   103
Call
BLD   1
=     L     35.0
OPN   DB    59
L     DBW 2918
T     LW    36
UC    "FC_Direct_Keys"
P#L 34.0
P#L 34.1
P#I 61.0
P#I 60.0
P#L 36.0
L     LW    36
OPN   DB    59
T     DBW 2918
BLD   2
End Call
NOP   0

1个回复

  • plc电工爱好者
    plc电工爱好者

    问题是出在Call 与 End Call 之间的程序,无非是语法和指令错误。
    1、DB59 数据块存不存在。
    2、UC    "FC_Direct_Keys" ,跳转 "FC_Direct_Keys" 存不存在!