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 495. Ejemplo del error:
TYPE U_StringExt EXTENDS U_StringBase :
UNION
str10 : STRING(10);
END_UNION
END_TYPETYPE U_StringBase :
UNION
str20 : STRING(20);
END_UNION
END_TYPEPROGRAM PLC_PRG
VAR
uStringExt : U_StringExt;
END_VAR
uStringExt.str20 := 'a234567890b234567890'; -> C0542