Skip to content

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.

public enum OdDataType : System.Byte

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).