Dies ist eine alte Version des Dokuments!
Mikrokontroller.net Beitrag
Die Telegramme können unterschiedlich lang sein und haben folgenden Aufbau
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Bemerk. | Typ | Adressetyp | ID | |||||
Wert | 22 | 21 | 20 | 20 | 23 | 22 | 21 | 20 |
ID | Hersteller |
---|---|
0 | Alle |
1 | Alcatel |
2 | Becker |
3 | ELERO |
4 | SELVE |
5 | Stele |
6 | Vestamatic |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Byte1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
Byte2: Motor ID | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 |
Byte3: Motor ID | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Byte1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
Byte2: Motor ID | 23 | 22 | 21 | 20 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Bemerk. | Erweiterung | Datenbytes | ??? | ??? | Befehl | |||
Wert | 20 | 21 | 20 | 22 | 21 | 20 |
Es werden alle Bytes addiert. Aus der Summe wird das Zweierkomplement gebildet (Negieren und +1)
Beispiel: Motor 12 Hoch (0x5C 0x01):
Addition:
0x5C + 0x01 = 0x5D
1er Komplement:
! 0x5D = 0A2
0xA2 + 1 = 0xA3
Ergebnis:
0x5C 0x01 0xA3
Diagnose 20 00 E0
Diagnose Motor 1: 31 00 CF Antwort: FF FF FF E0 FF (alle stehen)
Diagnose Motor 1: 31 00 CF Antwort: FF E0 FF FF FF (mind. 1 Motor läuft (ja, 1 nach AUF)
Diagnose Motor 1: 31 00 CF Antwort: FF FF E0 FF FF (mind. 1 Motor läuft (ja, 1 nach AB)