Skip to main content

Error del compilador C0511

Mensaje: El bloque de funciones '<nombre del bloque de funciones>' es ABSTRACTO y no se puede utilizar como destino para una asignación.

Posible causa de error: Se asignó un valor a un bloque de función abstracto. Los bloques de funciones concretos pueden tener diferentes tipos y, por lo tanto, no se pueden copiar.

Error de corrección: Para copiar los datos del bloque de funciones, se deben utilizar bloques de funciones concretos.

ejemplo 480. Ejemplo del error:
PROGRAM PLC_PRG
VAR
refAbstract1 : REFERENCE TO AbstractPOU;
refAbstract2 : REFERENCE TO AbstractPOU;
END_VAR

refAbstract1 := refAbstract2;

Mensaje:

C0511: El bloque de funciones 'refAbstract1' es ABSTRACT y no se puede utilizar como destino para una asignación.

Error de corrección:

Usar la asignación de referencia REF= para asignar la referencia refAbstract1 al mismo bloque de funciones que refAbstract2.