Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
wiki:ems:plus-telegramme [2014/10/21 20:04] ingof angelegt |
— (aktuell) | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | <WRAP nopagebreak> | ||
| - | ====== Telegramme ====== | ||
| - | |||
| - | ==== Zählweise ==== | ||
| - | Alle Offsets sind 1 basiert. Allgemein gilt also: | ||
| - | |||
| - | ^ Byte \\ 1 ^ Byte \\ 2 ^ Byte \\ 3 ^ Byte \\ 4 ^ Byte \\ 5 ... n-2 ^ Byte \\ n-1 ^ Byte \\ n ^ Byte \\ n + 1^ | ||
| - | | Sender | Empfänger | Telegrammtyp | Offset | Datenbytes | CRC | 0x00 | Länge n | | ||
| - | |||
| - | 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 5 im Paket) das Byte 7 aus dieser Tabelle. | ||
| - | |||
| - | </ | ||
| - | <WRAP nopagebreak> | ||
| - | ==== Tabellenaufbau ==== | ||
| - | ^Quelle^Ziel^Typ^Start^Bit^Bytes^Divisor^Linie^Einheit^Bemerkung^ | ||
| - | ^Hex^Hex^Hex^Dez^Dez^Dez^Dez^ ^ ^ ^ | ||
| - | |08|00|34|6| |2|10|analog|°C|Warmwasser Temperatur Ist| | ||
| - | |08|00|34|10|0| | |digital| |Tagbetrieb| | ||
| - | |||
| - | **Start** ist die Startposition. In Diesem Fall bei Warmwasser „6“ | ||
| - | |||
| - | **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. Die „2“ bei diesem Beispiel bedeutet dass die Bytes 6 und 7 zusammen gehören. Das erste Byte ist das Highbyte. Also Byte „6“ 256 +Byte“7“. => 0 * 256 + 202 = 202 | ||
| - | |||
| - | **Divisor** wird benötigt um den Messwert zu berechnen. In diesem Fall „10“ also 202 / 10 = 20,2 | ||
| - | |||
| - | **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 +4 Bytes. Die Telegramme auf dem Bus können kürzer sein. | ||
| - | |||
| - | ^Quelle^Ziel^Typ^Name^Länge^Bemerkung^ | ||
| - | | | | | | | | | ||