OdDataType Enum¶
Data types supported by the Object Dictionary (CiA 301 §7.4.7 Table 44, the data-type
indices 0001h–001Bh a device description names). The fixed-width types imply
their on-the-wire size (little-endian) for SDO expedited encoding and PDO mapping
(FR-CO-001 / FR-CO-005); the strings and Domain are variable-length.
Fields¶
Boolean 1
1-byte boolean (CiA 301 BOOLEAN, 0 = false).
Integer24 16
3-byte signed integer, little-endian.
Integer40 18
5-byte signed integer, little-endian.
Integer48 19
6-byte signed integer, little-endian.
Integer56 20
7-byte signed integer, little-endian.
Unsigned24 22
3-byte unsigned integer, little-endian.
Unsigned40 24
5-byte unsigned integer, little-endian.
Unsigned48 25
6-byte unsigned integer, little-endian.
Unsigned56 26
7-byte unsigned integer, little-endian.
Unsigned8 5
1-byte unsigned integer (CiA 301 UNSIGNED8).
Unsigned16 6
2-byte unsigned integer, little-endian (CiA 301 UNSIGNED16).
Unsigned32 7
4-byte unsigned integer, little-endian (CiA 301 UNSIGNED32).
Integer8 2
1-byte signed integer (CiA 301 INTEGER8).
Integer16 3
2-byte signed integer, little-endian (CiA 301 INTEGER16).
Integer32 4
4-byte signed integer, little-endian (CiA 301 INTEGER32).
Real32 8
4-byte IEEE 754 single (CiA 301 REAL32), little-endian.
VisibleString 9
Variable-length ISO 646 string (CiA 301 VISIBLE_STRING), one byte per
character, no terminator.
OctetString 10
Variable-length byte string (CiA 301 OCTET_STRING).
UnicodeString 11
Variable-length UTF-16LE string (CiA 301 UNICODE_STRING).
Domain 15
Variable-length byte string (CiA 301 DOMAIN). Exchanged by SDO according
to its length, as any value: 1..4 bytes expedited, an empty or longer one segmented (or
by block transfer).
Real64 17
8-byte IEEE 754 double (CiA 301 REAL64), little-endian.
Integer64 21
8-byte signed integer, little-endian (CiA 301 INTEGER64).
Unsigned64 27
8-byte unsigned integer, little-endian (CiA 301 UNSIGNED64).