コンパイラ警告C0542
メッセージ:継承は、データ型 "UNION" <データ型名>を対象としていません。
考えられるエラーの原因:構造化データ型(DUT)から派生 UNION で拡張することによって EXTENDS、または UNION から派生 DUT。この種の派生は許可されていません。ただし、互換性の理由から、警告のみが発行されます。
例 495. エラーの例:
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