Compilerwarnung C0542
Meldung: Vererbung ist für den Datentyp „UNION“ <data type name> nicht vorgesehen.
Mögliche Fehlerursache: Ein strukturierter Datentyp (DUT) wird durch eine Erweiterung mit EXTENDS von einer UNION abgeleitet, oder eine UNION wird von einem DUT abgeleitet. Eine solche Ableitung ist nicht zulässig. Aus Kompatibilitätsgründen wird aber nur eine Warnung ausgegeben.
Beispiel 495. Beispiel für den Fehler:
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