====== Generic Data Types ====== Generic data types comprise a group of data types. They have the prefix ANY_ ... . Generic data types can be grouped again, for example, ANY_INT covers ANY_SIGNED and ANY_UNSIGNED. The generic data type names staring with ANY_ are not keywords according to IEC, they just describe groups of types with the same properties. The types with SUBRANGE property are part of generic data type ANY_INT. The hierarchy of generic data types id in the following table: ^Generic data type ^ ^ ^ ^ ^Group of elementary data types ^ ^ ANY\\ ANY_DERIVED\\ ANY_ELEMENTARY ^ ANY_MAGNITUDE ^ ANY_NUM ^ ANY_REAL || REAL, LREAL | | ::: | ::: | ::: ^ ANY_INT ^ ANY_UNSIGNED | USINT, UINT, UDINT, ULINT | | ::: | ::: | ::: | ::: ^ ANY_SIGNED | SINT, INT, DINT, LINT | | ::: | ::: ^ ANY_DURATION ||| TIME | | ::: ^ ANY_BIT |||| BOOL, BYTE, WORD, DWORD, LWORD | | ::: ^ ANY_CHARS ^ ANY_STRING | | | STRING | | ::: ^ ANY_DATE | | | | DATE_AND_TIME, DT, DATE, TIME_OF_DAY, TOD |