Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
|
wiki:ems:plus-telegramme [2014/12/17 22:43] wikiadmin |
— (aktuell) | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | <WRAP nopagebreak> | ||
| - | ====== Telegramme ====== | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | Das ist erst mal ein erster Entwurf zur EMS-Plus Erweiterung | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== Protokoll-Erweiterung ==== | ||
| - | Der EMS-Bus wurde beim EMS-Plus um weitere Telegramme erweitert. | ||
| - | Bei diesen zusätzlichen Telegrammen wird der alte " | ||
| - | Ist das Byte 0xF0..0xFF ist es ein EMS-Plus-Telegramm. | ||
| - | Der neue Telegrammtyp beim EMS-Bus wird dann hinter dem Offset eingefügt und ist jetzt 16-Bit lang. | ||
| - | |||
| - | ==== Zählweise ==== | ||
| - | Alle Offsets sind 1 basiert. Allgemein gilt also: | ||
| - | |||
| - | ^ Byte \\ 1 ^ Byte \\ 2 ^ Byte \\ 3 | ||
| - | | Sender | ||
| - | |||
| - | Das 0x00 ist das BREAK, die Länge wird vom EMS-GW angefügt. | ||
| - | |||
| - | Ist also z.B. im Paket ein Offset von 2 angegeben, so ist das erste Datenbyte (Position 7 im Paket) das Byte 9 aus dieser Tabelle. | ||
| - | |||
| - | </ | ||
| - | <WRAP nopagebreak> | ||
| - | ==== Tabellenaufbau ==== | ||
| - | ^ Quelle \\ (Hex) ^ Ziel \\ (Hex) ^ EMS-Plus Typ \\ (Hex) ^ Start \\ (Dez) ^ Bit \\ | ||
| - | | Quelle | ||
| - | |||
| - | **Start** ist die Startposition. | ||
| - | |||
| - | **Bit** ist die Position des Bits in dem Wert. Das erste Bit ist dann also Bit 0. | ||
| - | |||
| - | **Bytes** ist die Anzahl der Bytes die zusammen gehören. Das erste Byte ist das Highbyte. | ||
| - | |||
| - | **Divisor** wird benötigt um den Messwert zu berechnen. | ||
| - | |||
| - | **Linie** ist die Darstellung der Kurve. Bei __analog__ sind die Messpunkte einfach direkt miteinander verbunden. | ||
| - | Bei der Linie __digital__ | ||
| - | |||
| - | **Bemerkung** enthält weitere Infos. Z.B. welcher Wert welche Bedeutung hat. Bei Status-Bits ist das Bit, wenn nicht anders angegeben, gesetzt(=1). | ||
| - | </ | ||
| - | <WRAP nopagebreak> | ||
| - | |||
| - | |||
| - | ==== Übersicht ==== | ||
| - | In der folgenden Tabelle bezeichnet die Länge die Anzahl der Datenbytes. Die Telegrammlänge ist +6 Bytes. Die Telegramme auf dem Bus können kürzer sein. | ||
| - | |||
| - | ^ Quelle | ||
| - | | 0x10 | 0x48 | 01b9 | Name | Länge | ||
| - | |||
| - | [[http:// | ||
| - | |||
| - | </ | ||