IEC vs. C/C++ TypesΒΆ

IEC C Remark
BOOL Unsigned char -
BYTE Unsigned char -
WORD Unsigned short -
DWORD Unsigned long -
SINT Signed char -
USINT Unsigned char -
INT Short -
UINT Unsigned short -
DINT Long -
UDINT Unsigned long -
REAL Float -
LREAL Double -
STRING(size) Char[size+1] Size specifier is optional. Default size is 80 characters (IEC). Size in C code is +1 due to null termination.
TIME Unsigned long Milliseconds starting from 00:00:00
TIME_OF_DAY (TOD) Unsigned long Milliseconds starting from 00:00:00
DATE Unsigned long Seconds starting from 1.1.1970 at 00:00:00
DATE_AND_TIME (DT) Unsigned long Seconds starting from 1.1.1970 at 00:00:00
LWORD Unsigned long long -
LINT Long long -
ULINT Unsigned long long -