Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:ems:plus-telegramme

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
wiki:ems:plus-telegramme [2014/10/21 20:07]
ingof
wiki:ems:plus-telegramme [2014/12/17 22:01]
wikiadmin
Zeile 2: Zeile 2:
 <WRAP nopagebreak> <WRAP nopagebreak>
 ====== Telegramme ====== ====== Telegramme ======
- +==== Protokoll-Erweiterung ==== 
-<WRAP center round important 60%> +Der EMS-Bus wurde beim EMS-Plus um weitere Telegramme erweitert. 
-Diese Seite wurde aus dem EMS-Bus übernommenVermutlich wird dieser Teil gleich oder ähnlich sein+Bei diesen zusätzlichen Telegrammen wird der alte "Telegrammtyp" als Marker benutzt
-</WRAP>+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 ==== ==== Zählweise ====
 Alle Offsets sind 1 basiert. Allgemein gilt also: 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^ + Byte \\ 1   Byte \\ 2   Byte \\ 3    Byte \\ 4   Byte \\ 5   Byte \\ 6  ^  Byte \\ 7 ... n-2  ^ Byte \\ n-1   Byte \\ n   Byte \\ n + 1  
-| Sender | Empfänger | Telegrammtyp | Offset | Datenbytes | CRC | 0x00 | Länge n |+ Sender   Empfänger   EMS-Plus marker \\ (>0xF0)   Offset   EMS-Plus \\ Telegrammtyp \\ (High-Byte)  |  EMS-Plus \\ Telegrammtyp \\ (Low-Byte)  |  Datenbytes   CRC   0x00   Länge n  |
  
 Das 0x00 ist das BREAK, die Länge wird vom EMS-GW angefügt. 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 im Paket) das Byte aus dieser Tabelle.+Ist also z.B. im Paket ein Offset von 2 angegeben, so ist das erste Datenbyte (Position im Paket) das Byte aus dieser Tabelle.
  
 </WRAP> </WRAP>
 <WRAP nopagebreak> <WRAP nopagebreak>
 ==== Tabellenaufbau ==== ==== Tabellenaufbau ====
-^Quelle^Ziel^Typ^Start^Bit^Bytes^Divisor^Linie^Einheit^Bemerkung+ Quelle \\ (Hex)   Ziel \\ (Hex)   EMS-Plus Typ \\ (Hex)   Start \\ (Dez)   Bit \\   (Dez)   Bytes \\ (Dez)   Divisor \\ (Dez)   Linie   Einheit   Bemerkung^ 
-^Hex^Hex^Hex^Dez^Dez^Dez^Dez^ ^ ^ + Quelle   Ziel   EMS-Plus Typ   Start   Bit   Bytes   Divisor   Linie   Einheit   Bemerkung  |
-| Quelle | Ziel | Typ | Start | Bit | Bytes | Divisor | Linie | Einheit | Bemerkung^+
  
-**Start** ist die Startposition. In Diesem Fall bei Warmwasser „6“+**Start** ist die Startposition.
  
 **Bit** ist die Position des Bits in dem Wert. Das erste Bit ist dann also Bit 0. **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 +**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. In diesem Fall „10“ also 202 / 10 = 20,2+**Divisor** wird benötigt um den Messwert zu berechnen.
  
 **Linie** ist die Darstellung der Kurve. Bei __analog__ sind die Messpunkte einfach direkt miteinander verbunden.  **Linie** ist die Darstellung der Kurve. Bei __analog__ sind die Messpunkte einfach direkt miteinander verbunden.
Zeile 41: Zeile 41:
  
 ==== Übersicht ==== ==== Übersicht ====
-In der folgenden Tabelle bezeichnet die Länge die Anzahl der Datenbytes. Die Telegrammlänge ist +Bytes. Die Telegramme auf dem Bus können kürzer sein.+In der folgenden Tabelle bezeichnet die Länge die Anzahl der Datenbytes. Die Telegrammlänge ist +Bytes. Die Telegramme auf dem Bus können kürzer sein.
  
-^Quelle^Ziel^Typ^Name^Länge^Bemerkung^ + Quelle   Ziel   EMS-Plus Typ   Name   Länge   Bemerkung  
-Quelle Ziel Typ | Name | Länge | Bemerkung |+ 0x10   0x48   01b9   Name   Länge   Bemerkung  | 
 + 
 +</WRAP>
wiki/ems/plus-telegramme.txt · Zuletzt geändert: 2015/12/30 21:00 (Externe Bearbeitung)