Available data types troughout the standards

Bits C# IEC 61131 FDCML C++ OPC UA
1 BOOL BOOL Bit/BOOL boolean Boolean
16 UInt16 WORD Bitstring16 uint16 UInt16
32 UInt32 DWORD Bitstring32 uint32 UInt32
64 UInt64 LWORD Bitstring64 uint64 UInt64
8 Byte BYTE Bitstring8 uint8 Byte
8 Byte BYTE BYTE uint8 Byte
32 Int32 DINT DINT int32 Int32
32 UInt32 DWORD DWORD uint32 UInt32
32 Single REAL Float32 float32 Float
64 Double LREAL Float64 float64 Double
16 Int16 INT INT int16 Int16
64 Int64 LDATE LDATE int64 *
64 Int64 LDATE_AND_­TIME LDATE_AND_­TIME int64 *
64 Int64 LDT LDT int64 *
64 Int64 LINT LINT int64 Int64
64 Double LREAL LREAL float64 Double
64 Int64 LTIME LTIME int64 *
64 Int64 LTIME_OF_DAY LTIME_OF_DAY int64 *
64 Int64 LTOD LTOD int64 *
64 UInt64 LWORD LWORD uint64 UInt64
8 Byte BYTE Octetstring1 uint8 Byte
16 UInt16 WORD Octetstring2 uint16 UInt16
32 UInt32 DWORD Octetstring4 uint32 UInt32
64 UInt64 LWORD Octetstring8 uint64 UInt64
32 Single REAL REAL float32 Float
16 Int16 INT Signed16 int16 Int16
32 Int32 DINT Signed32 int32 Int32
64 Int64 LINT Signed64 int64 Int64
8 SByte SINT Signed8 int8 SByte
8 SByte SINT SINT int8 SByte
n*8 String STRING StringASCII StaticString *
32 Int32 TIME TIME int32 *
32 UInt32 UDINT UDINT uint32 UInt32
16 UInt16 UINT UINT uint16 UInt16
64 UInt64 ULINT ULINT uint64 UInt64
16 UInt16 UINT Unsigned16 uint16 UInt16
32 UInt32 UDINT Unsigned32 uint32 UInt32
64 UInt64 ULINT Unsigned64 uint64 UInt64
8 Byte USINT Unsigned8 uint8 Byte
8 Byte USINT USINT uint8 Byte
16 UInt16 WORD WORD uint16 UInt16

* Not yet implemented