Skip to main content

Advertencia del compilador C0542

Mensaje: La herencia no está pensada para el tipo de datos "UNION" <nombre del tipo de datos>.

Posible causa de error: un tipo de datos estructurados (DUT) se deriva de un UNION extendiendo con EXTENDS, o un UNION se deriva de un DUT. Este tipo de derivación no está permitida. Sin embargo, por razones de compatibilidad, solo se emite una advertencia.

ejemplo 490. Ejemplo del error:
TYPE U_StringExt EXTENDS U_StringBase :
UNION
    str10 : STRING(10);
END_UNION
END_TYPE
TYPE U_StringBase :
UNION
    str20 : STRING(20);
END_UNION
END_TYPE
PROGRAM PLC_PRG
VAR
    uStringExt : U_StringExt;
END_VAR

uStringExt.str20 := 'a234567890b234567890'; -> C0542