1 basisdatentypen, 1 unsigned integer, 2 signed integer – BECKHOFF AX2500 CANopen communication profile Benutzerhandbuch
Seite 17: 2 zusammengesetzte datentypen, Basisdatentypen, Zusammengesetzte datentypen, Unsigned integer, Signed integer, Canopen kommunikationsprofil

3.3.1
Basisdatentypen
3.3.1.1
Unsigned Integer
Daten vom Basis Datentyp UNSIGNEDn definiert ausschließlich positive Integer.
Der Wertebereich ist 0..2
n
-1. Die Bitsequenz b = b
0
..b
n-1
definiert den Wert
UNSIGNEDn(b) = b
n-1
2
n-1
+..+ b
1
2
1
+ b
0
2
0
Beispiel: Der Wert 266 = 10A
h
wird mit dem Datentyp UNSIGNED16 mit Hilfe von zwei “octets”
übertragen (1. octet = 0A
h
, 2. octet = 01
h
).
Übertragungssyntax für den Datentyp UNSIGNEDn:
octet Nummer
1.
2.
3.
4.
5.
6.
7.
8.
UNSIGNED8
b
7
..b
0
UNSIGNED16
b
7
..b
0
b
15
..b
8
UNSIGNED24
b
7
..b
0
b
15
..b
8
b
23
..b
16
UNSIGNED32
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
UNSIGNED40
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
b
39
..b
32
UNSIGNED48
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
b
39
..b
32
b
47
..b
40
UNSIGNED56
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
b
39
..b
32
b
47
..b
40
b
55
..b
48
UNSIGNED64
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
b
39
..b
32
b
47
..b
40
b
55
..b
48
b
63
..b
56
3.3.1.2
Signed Integer
Daten vom Basis Datentyp INTEGERn definiert positive und negative Integer.
Der Wertebereich ist -2
n-1
-1..2
n-1
-1. Die Bitsequenz b = b
0
..b
n-1
definiert den Wert
INTEGERn(b) = b
n-2
2
n-2
+..+ b
1
2
1
+ b
0
2
0
mit b
n-1
= 0
Negative Zahlen werden im zweier Komplement dargestellt - somit gilt:
INTEGERn(b) = - INTEGERn(b) - 1 mit b
n-1
= 1
Beispiel: Der Wert -266 = FEF6
h
wird mit dem Datentyp INTEGER16 mit Hilfe von zwei “octets”
übertragen (1. octet = F6
h
, 2. octet = FE
h
).
Übertragungssyntax für den Datentyp INTEGERn:
octet Nummer
1.
2.
3.
4.
5.
6.
7.
8.
INTEGER8
b
7
..b
0
INTEGER16
b
7
..b
0
b
15
..b
8
INTEGER24
b
7
..b
0
b
15
..b
8
b
23
..b
16
INTEGER32
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
INTEGER40
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
b
39
..b
32
INTEGER48
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
b
39
..b
32
b
47
..b
40
INTEGER56
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
b
39
..b
32
b
47
..b
40
b
55
..b
48
INTEGER64
b
7
..b
0
b
15
..b
8
b
23
..b
16
b
31
..b
24
b
39
..b
32
b
47
..b
40
b
55
..b
48
b
63
..b
56
3.3.2
Zusammengesetzte Datentypen
Zusammengesetzte Datentypen nutzen Basisdatentypen (INTEGERn, UNSIGNEDn, REAL). Es
werden zwei Datentypen unterschieden:
l
STRUCT
Dieser Datentyp setzt sich aus unterschiedlichen Basisdatentypen zusammen.
l
ARRAY
Dieser Datentyp setzt sich aus gleichen Basisdatentypen zusammen.
CANopen für AX2000/2500
17
BECKHOFF
07/2007
CANopen Kommunikationsprofil