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 490. Beispiel für den Fehler:
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