BOOL Address of a binary bit - a logical Boolean on or off state. This type is typically used for contacts or coils.
CHANNEL This is a special data type, for backward compatibility. It is an address (non-bit) to data of any type (unsigned or signed, one or more words), so can be used in place of any of the above data-types except NUMBER and BOOL. The data type is weak, and so checking is limited (e.g. CX-Programmer cannot check if the address is being used for BCD or binary values).
DINT Address of a signed, double binary word.
INT Address of a signed, single binary word.
LINT Address of a signed, quad binary word.
NUMBER A literal numeric value. Not an address. The value can be signed, or floating point.
NUMBERs are used for any literal value or for timer/counter identifiers (in this case, only unsigned integer values are allowed). Floating point values are only suitable within IEEE REAL type operands.
Note: when used as BCD number operands, the value is treated as a hexadecimal value (e.g. using a NUMBER E234Eis equivalent to typing E1234Eas the operand, so that the decimal interpretation is made of the value). The value of a NUMBER data type is assumed to be decimal, unless it is prefixed with '#' for a hexadecimal value.
REAL Address of a double word floating point value (IEEE format - use the UDINT
type for the BCD, FDIV format).
LREAL Address of a long word floating point value (IEEE format - use the
ULINT type for the BCD format).
UDINT Address of an unsigned, double binary word.
UDINT_BCD Address of an unsigned, double BCD word.
UINT Address of an unsigned, single binary word.
UINT_BCD Address of an unsigned, single BCD word
ULINT Address of an unsigned, quad binary word.
ULINT_BCD Address of an unsigned, quad BCD word.
WORD Address of a bit string of 16 bits.
DWORD Address of a bit string of 32 bits.
LWORD Address of a bit string of 64 bits.