Datenflussbeispiel
Prozessdaten-Kommunikationsbeispiel in Default-Einstellung:
word 1 | word 2 | word 3 | word 4 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| COB-ID | D | DB | Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 | Byte 7 | Byte 8 | Beschreibung |
1 | 0x701 | Tx | 1 | "00" | - | - | - | - | - | - | - | BootUpMessage |
2 | 0x000 | Rx | 2 | "01" | "01" | - | - | - | - | - | - | Node Start (operational) |
3 | 0x201 | Rx | 8 | "06" | "00" | "00" | "20" | "00" | "00" | "00" | "00" | Freigabe + Solldrehzahl |
4 | 0x080 | Rx | 0 | - | - | - | - | - | - | - | - | SYNC-Telegramm |
5 | 0x181 | Tx | 8 | "C7" | "05" | "00" | "20" | "A2" | "00" | "28" | "00" | Process Data Object 1 |
6 | 0x281 | Tx | 8 | "29" | "09" | "00" | "00" | "01" | "1F" | "AC" | "0D" | Process Data Object 2 |
Nach durchgeführtem Byte-Swap sieht die Tabelle wie folgt aus:
word 4 | word 3 | word 2 | word 1 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| COB-ID | D | DB | Byte 8 | Byte 7 | Byte 6 | Byte 5 | Byte 4 | Byte 3 | Byte 2 | Byte 1 | Beschreibung |
1 | 0x701 | Tx | 1 | - | - | - | - | - | - |
| "00" | BootUpMessage |
2 | 0x000 | Rx | 2 | - | - | - | - | - | - | "01" | "01" | Node Start (operational) |
3 | 0x201 | Rx | 8 | "00" | "00" | "00" | "00" | "20" | "00" | "00" | "06" | Freigabe + Solldrehzahl (Byte-Swap) |
4 | 0x080 | Rx | 0 | - | - | - | - | - | - | - | - | SYNC-Telegramm |
5 | 0x181 | Tx | 8 | "00" | "28" | "00" | "A2" | "20" | "00" | "05" | "C7" | Process Data Object 1 |
6 | 0x281 | Tx | 8 | "0D" | "AC" | "1F" | "01" | "00" | "00" | "09" | "29" | Process Data Object 2 |
Erläuterung der Daten:
word 4 | word 3 | word 2 | word 1 | |||||||
---|---|---|---|---|---|---|---|---|---|---|
| COB-ID | Erläuterung der COB-ID | Byte 8 | Byte 7 | Byte 6 | Byte 5 | Byte 4 | Byte 3 | Byte 2 | Byte 1 |
1 | 0x701 | BootUp-Message + Geräteadresse 1 | - | - | - | - | - | - | - | Platzhalter |
2 | 0x000 | NMT-Service | - | - | - | - | - | - | Busstatus | Geräteadresse |
3 | 0x201 | Rx-PDO1 + Geräteadresse 1 | - | - | Rampenvorgabe | Solldrehzahl | Steuerwort | |||
4 | 0x080 | SYNC-Telegramm | - | - | - | - | - | - | - | - |
5 | 0x181 | Tx-PDO1 + Geräteadresse | Ausgangsleistung | Ausgangsstrom | Istdrehzahl | Statuswort | ||||
6 | 0x281 | Tx-PDO2 + Geräteadresse | Umrichtertemperatur | IO-Status | Analogeingang 2 | Analogeingang 1 |
Beispiel zum Auslesen der Indexbelegung mit Hilfe von Service Device Objects (SDO):
Anfrage Steuerung → Umrichter (Index: 1A00h)
Antwort Umrichter → Steuerung: 10 00 01 21h → ByteSwap: 2101 00 10 h.
Erläuterung der Antwort:
→ 2101 = Index im Manufacturer specific Object table
→ 00h = Subindex
→ 10h = Datenbreite = 16 Bit x 4 = 64 Bit = 8 byte mapping length.