AKD CANopen | 6 CANopen-Kommunikationsprofil
6.3.1.2 Ganzzahl mit Vorzeichen (Signed Integer)
Daten vom Basisdatentyp UNSIGNEDn definieren ausschließlich positive Ganzzahlen.
Der Wertebereich ist -2
INTEGERn(b) = b
2
n-2
Negative Zahlen werden im Zweier-Komplement dargestellt, d.h.:
INTEGERn(b) = - INTEGERn(b) - 1 mit b
Beispiel: Der Wert -266 = FEF6h wird mit dem Datentyp INTEGER16 in Form von zwei „Oktetts" übertragen (1.
Oktett = F6h, 2. Oktett = FEh).
Übertragungssyntax für den Datentyp INTEGERn
Oktett-Nummer
INTEGER8
INTEGER16
INTEGER24
INTEGER32
INTEGER40
INTEGER48
INTEGER56
INTEGER64
Oktett-Nummer
INTEGER8
INTEGER16
INTEGER24
INTEGER32
INTEGER40
INTEGER48
INTEGER56
INTEGER64
6.3.2 Gemischte Datentypen
Gemischte Datentypen nutzen Basisdatentypen (INTEGERn, UNSIGNEDn, REAL). Es werden zwei
gemischte Datentypen unterschieden:
STRUCT: Dieser Datentyp setzt sich aus unterschiedlichen Basisdatentypen zusammen.
l
ARRAY: Dieser Datentyp setzt sich aus gleichen Basisdatentypen zusammen.
l
30
Kollmorgen™ | August 2012
n-1
n-1
-1 bis 2
-1. Die Bit-Sequenz b = b
n-2
1
0
+ to + b
2
+ b
2
mit b
1
0
= 1
n-1
1.
b
bis b
7
0
b
bis b
b
7
0
15
b
bis b
b
7
0
15
b
bis b
b
7
0
15
b
bis b
b
7
0
15
b
bis b
b
7
0
15
b
bis b
b
7
0
15
b
bis b
b
7
0
15
5.
b
bis b
39
32
b
bis b
39
32
b
bis b
39
32
b
bis b
39
32
to b
definiert den Wert
0
n-1
= 0
n-1
2.
3.
bis b
8
bis b
b
bis b
8
23
bis b
b
bis b
8
23
bis b
b
bis b
8
23
bis b
b
bis b
8
23
bis b
b
bis b
8
23
bis b
b
bis b
8
23
6.
b
bis b
47
40
b
bis b
b
47
40
55
b
bis b
b
47
40
55
4.
16
b
bis b
16
31
b
bis b
16
31
b
bis b
16
31
b
bis b
16
31
b
bis b
16
31
7.
8.
bis b
48
bis b
b
bis b
48
63
24
24
24
24
24
56