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
wiki:ems:plus-telegramme [2014/10/21 20:07]
ingof
wiki:ems:plus-telegramme [2015/12/30 21:00] (aktuell)
Zeile 4: Zeile 4:
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-Diese Seite wurde aus dem EMS-Bus übernommen. Vermutlich wird dieser Teil gleich oder ähnlich sein.+Das ist erst mal ein erster Entwurf zur EMS-Plus Erweiterung
 </WRAP> </WRAP>
 +
 +
 +==== Protokoll-Erweiterung ====
 +Der EMS-Bus wurde beim EMS-Plus um weitere Telegramme erweitert.
 +Bei diesen zusätzlichen Telegrammen wird der alte "Telegrammtyp" als Marker benutzt.
 +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 47:
  
 ==== Ü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  | 
 + 
 +[[http://www.mikrocontroller.net/topic/309075?goto=3928825#3928825|Gedankenstütze/Externer Link]] 
 + 
 +</WRAP>
wiki/ems/plus-telegramme.1413914853.txt.gz · Zuletzt geändert: 2015/12/30 21:00 (Externe Bearbeitung)