Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:ems:plus-telegramme [2014/12/17 21:40] wikiadmin |
wiki:ems:plus-telegramme [2014/12/17 22:43] wikiadmin |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
<WRAP nopagebreak> | <WRAP nopagebreak> | ||
====== Telegramme ====== | ====== Telegramme ====== | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Das ist erst mal ein erster Entwurf zur EMS-Plus Erweiterung | ||
+ | </ | ||
+ | |||
+ | |||
==== Protokoll-Erweiterung ==== | ==== Protokoll-Erweiterung ==== | ||
Der EMS-Bus wurde beim EMS-Plus um weitere Telegramme erweitert. | Der EMS-Bus wurde beim EMS-Plus um weitere Telegramme erweitert. | ||
Zeile 12: | Zeile 18: | ||
^ Byte \\ 1 ^ Byte \\ 2 ^ Byte \\ 3 | ^ Byte \\ 1 ^ Byte \\ 2 ^ Byte \\ 3 | ||
- | | Sender | Empfänger | < | + | | Sender |
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 | + | 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> | <WRAP nopagebreak> | ||
==== Tabellenaufbau ==== | ==== Tabellenaufbau ==== | ||
- | ^Quelle^Ziel^Typ^Start^Bit^Bytes^Divisor^Linie^Einheit^Bemerkung^ | + | ^ Quelle |
- | ^Hex^Hex^Hex^Dez^Dez^Dez^Dez^ ^ ^ ^ | + | | Quelle |
- | | Quelle | Ziel | Typ | Start | Bit | Bytes | Divisor | Linie | Einheit | Bemerkung^ | + | |
- | **Start** ist die Startposition. | + | **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. | + | **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. | + | **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 42: | Zeile 47: | ||
==== Übersicht ==== | ==== Ü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. | + | 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^Ziel^Typ^Name^Länge^Bemerkung^ | + | ^ Quelle |
- | | Quelle | + | | |
+ | |||
+ | [[http:// | ||
+ | |||
+ | </ |