132 • CANopen
Netzwerkkommunikation
|
Initiate SDO Download |
Client |
Server |
|
|
0 |
|
|
|
1 |
4 |
8 |
|
|
|
||||
|
|
|
|
|
|
|
|
||||||||
request |
|
|
|
|
|
|
|
|
|
|
|
|
|
indication |
|
|
|
.7 .6 .5 |
.4 |
.3 .2 |
.1 |
.0 |
|
|
|
Data |
|
|
|||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
ccs = 1 |
x |
n |
e |
s |
|
m |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initiate SDO Download |
Client |
Server |
|
|
0 |
|
|
|
|
1 |
4 |
8 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|||||||
confirm |
|
|
|
|
|
|
|
|
|
|
|
|
|
response |
|
|
.7 .6 .5 |
.4 |
.3 |
.2 |
.1 |
.0 |
|
|
|
Data |
|
|
|||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
scs = 3 |
x |
x |
x |
e |
s |
|
m |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Abb. 5-4: |
Initiate SDO |
g012406x |
ccs: |
Client command specifier |
1: initiate download request |
scs: |
Server command specifier |
3: initiate download response |
n:ist nur gültig, wenn e = 1 Wenn n gültig ist, zeigt es die Anzahl der Bytes an,
und s = 1, sonst 0. die keine Daten enthalten. Beispiel:
3 Datenbytes, e = 1 und s = 1, n = 4 - 3 = 1
e: |
transfer type |
0: normal transfer, Anzahl der zu schreibenden |
|
|
|
Bytes >= 5 Byte |
|
|
|
1: expedited transfer, Anzahl der zu schreibenden |
|
|
|
Bytes < 5 Byte |
|
s: |
size indicator |
0: data set size wird nicht angezeigt |
|
|
|
1: data set size wird angezeigt |
|
|
|
s ist immer 1 |
|
m: |
multiplexor |
Index und Sub-Index des Objektverzeichnisses: |
|
|
|
Index, Low Byte : Byte #1 |
|
|
|
Index, High Byte: Byte #2 |
|
|
|
Sub-Index: Byte #3 |
|
d: |
data |
e = 0, s = 0: d ist für weitere Nutzung vom CiA |
|
|
|
reserviert |
|
|
|
e = 0, s = 1: d enthält die Anzahl Bytes für den |
|
|
|
Download |
|
|
|
Byte 4 enthält das LSB und Byte 7 enthält das MSB. |
|
|
|
e = 1: d enthält die Daten |
|
X: |
|
nicht genutzt, immer 0 |
|
reserved: |
|
Reserviert für weitere Nutzung durch die CiA |
|
|
|
|
|
|
|
WAGO-I/O-SYSTEM 750 |
|
|
|
CANopen |
|
134 • CANopen
Netzwerkkommunikation
5.3.1.2.1.3Upload SDO Protokoll
Dieses Protokoll wird benutzt um Daten aus dem Controller auszulesen.
5.3.1.2.1.3.1Initiate SDO Upload
Mit diesem Protokoll wird die Datenübertragung vom Controller zum Master eingeleitet. Bei einer Übertragung von max. 4 Byte Daten, werden diese innerhalb des Protokolls mit übertragen.
|
Initiate SDO Upload |
Client |
Server |
|
0 |
|
1 |
4 |
8 |
|
|
|
|||
request |
|
|
|
|
|
|
|
|
|
|
indication |
|
.7 .6 .5 |
.4 .3 .2 |
.1 .0 |
|
|
|
reserved |
|
|
||
|
|
|
|
|
|
|
|
||||
|
|
ccs = 2 |
x |
|
|
m |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initiate SDO Upload |
Client |
Server |
|
|
|
0 |
|
|
|
1 |
4 |
8 |
|
|
|
|||
confirm |
|
|
|
|
|
|
|
|
|
|
|
|
response |
||
|
.7 .6 .5 |
.4 |
.3 .2 |
.1 |
.0 |
|
|
|
Data |
|
|
||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
scs = 2 |
x |
n |
e |
s |
|
m |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Abb. 5-6: Initiate SDO Upload |
g012410x |
|
ccs: |
Client command specifier |
2: initiate upload request |
scs: |
Server command specifier |
2: initiate upload response |
n:ist nur gültig, wenn e = 1 Wenn n gültig ist, zeigt es die Anzahl der Bytes und s = 1, sonst 0. in d ein, die keine Daten enthalten. Die Bytes
|
|
[8-n, 7] enthalten keine Segment Daten. |
e: |
transfer type |
0: normal transfer, Anzahl der zu schreibenden |
|
|
Bytes >= 5 Byte |
|
|
1: expedited transfer, Anzahl der zu schreiben- |
|
|
den Bytes < 5 Byte |
s: |
size indicator |
0: die Anzahl der zu übertragenden Bytes wird |
|
|
nicht angezeigt |
|
|
1: die Anzahl der zu übertragenden Bytes wird |
|
|
angezeigt (abhängig von der Anzahl der Bytes) |
m: |
multiplexor |
Index und Sub-Index des Objektverzeichnisses: |
|
|
Index, Low Byte : Byte #1 |
|
|
Index, High Byte: Byte #2 |
|
|
Sub-Index: Byte #3 |
|
|
|
|
|
WAGO-I/O-SYSTEM 750 |
|
|
CANopen |