Skip to main content

编译器错误 C0511

信息: 功能块“<功能块名称>”是抽象的,不能用作分配的目标。

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

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

480. 错误示例:
PROGRAM PLC_PRG
VAR
refAbstract1 : REFERENCE TO AbstractPOU;
refAbstract2 : REFERENCE TO AbstractPOU;
END_VAR

refAbstract1 := refAbstract2;

信息:

C0511:功能块“refAbstract1”是抽象的,不能用作分配的目标。

错误修正:

使用参考分配 REF= 分配参考 refAbstract1 到相同的功能块 refAbstract2.