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.
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
.