.

编译器错误 C0511

.
.

消息:功能块‘<功能块名称>’为ABSTRACT,不能用作分配的目标。

可能的错误原因:为抽象功能块分配了一个值。具体的功能块可能具有不同的类型,因此无法复制。

错误更正:为了复制功能块的数据,必须使用具体的功能块。

.

.错误范例:

PROGRAM PLC_PRG
VAR
refAbstract1 : REFERENCE TO AbstractPOU;
refAbstract2 : REFERENCE TO AbstractPOU;
END_VAR

refAbstract1 := refAbstract2;
--> C0511: 功能块‘refAbstract1’是ABSTRACT,不能用作分配的目标。
 

错误更正:

使用参考分配REF=将参考refAbstract1分配给与refAbstract2相同的功能块。