Dachs MSR1 Service Protokoll: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: Bei der Auslieferung der Dachs MSR1 haben wir eine Service Software bekommen, die erweiterte Daten aus dem BHKW auslesen kann. Vornehmlich ging es uns darum zu erfahren...) |
|||
Zeile 1: | Zeile 1: | ||
− | Bei der Auslieferung der Dachs MSR1 haben wir eine Service Software bekommen, die erweiterte Daten aus dem BHKW auslesen kann. Vornehmlich ging es uns darum zu erfahren in wie vielen Stunden genau die nächste Wartung ansteht. Die Schnittstelle ist eine 9600 Baud 8N1 Schnitstelle mit RTS/CTS Handshake. | + | Bei der Auslieferung der Dachs MSR1 haben wir eine Service Software bekommen, die erweiterte Daten aus dem BHKW auslesen kann. Vornehmlich ging es uns darum zu erfahren in wie vielen Stunden genau die nächste Wartung ansteht. Die Schnittstelle ist eine 9600 Baud 8N1 Schnitstelle mit RTS/CTS Handshake. Temperaturen werden dabei wohl als signed char versendet. D.h. ist der Wert > 127, so muss 256 abgezogen werden. |
== Interne Meßwerterfassung: 0x48 == | == Interne Meßwerterfassung: 0x48 == | ||
Zeile 25: | Zeile 25: | ||
|10 || Maximale Temperatur Fühler 2 || | |10 || Maximale Temperatur Fühler 2 || | ||
|- | |- | ||
− | |11 || Mittlere Generator Leistung || | + | |11 || Mittlere Generator Leistung || 7.5 KW / 0xff * Wert |
|- | |- | ||
|12 || Anzahl der Störungen || | |12 || Anzahl der Störungen || | ||
Zeile 68: | Zeile 68: | ||
|- | |- | ||
| 6 || Jahr || 1900 + Wert, 0x61 = 1997 | | 6 || Jahr || 1900 + Wert, 0x61 = 1997 | ||
+ | |} | ||
+ | |||
+ | == Meßwerte und Betriebszustand: 0x50 == | ||
+ | {| border=1 cellspacing=0 padding=4 class=wikitable | ||
+ | ! Byte !! Funktion !! Beispiel | ||
+ | |- | ||
+ | | 0 || Identifikation der Antwort || 02 | ||
+ | |- | ||
+ | | 1 || Vorlauftemperatur || | ||
+ | |- | ||
+ | | 2 || Rücklauftemperatur || | ||
+ | |- | ||
+ | | 3 || Kühlwassertemperatur Motor || | ||
+ | |- | ||
+ | | 4 || Abgastemperatur || 15 muss hinzuaddiert werden | ||
+ | |- | ||
+ | | 5 || Außentemperatur || | ||
+ | |- | ||
+ | | 6 || Temperatur Fühler 1 || | ||
+ | |- | ||
+ | | 7 || Temperatur Fühler 2 || | ||
+ | |- | ||
+ | | 8 || Kühlwassertemperatur Generator || | ||
+ | |- | ||
+ | | 9 || unbekannt || | ||
+ | |- | ||
+ | | 10-11 || Drehzahl || | ||
+ | |- | ||
+ | | 12 || unbekannt || | ||
+ | |- | ||
+ | | 13 || Bivalenz Umschalttemperatur || | ||
+ | |- | ||
+ | | 14-15 || Bivalenz Umschaltzeit || Wert in Minuten | ||
+ | |- | ||
+ | | 16 || Service Code || | ||
+ | |- | ||
+ | | 17,18,19,20 || unbekannt || | ||
+ | |- | ||
+ | | 21 || Umwälzpumpe Status 1 || | ||
+ | Bit 8: UP-Kühlung: Ein/Aus<br /> | ||
+ | Bit 7: UP-Heizöl: Auf/Zu | ||
+ | |- | ||
+ | | 22 || Umwälzpumpe Status 2 || | ||
+ | Bit 8: UP-Vordruck: Ein/Aus<br /> | ||
+ | Bit 7: UP-Heizung/Brauchwasser: Ein/Aus<br /> | ||
+ | Bit 6: Heizkesselfreigabe: Ein/Aus<br /> | ||
+ | Bit 4: Leistungsüberwachung: Ein/Aus<br /> | ||
+ | Bit 3: Boilerentladung: Ja/Nein<br /> | ||
+ | Bit 2: Modulfreigabe Bus: Ja/Nein<br /> | ||
+ | Bit 1: Modulfreigabe Extern: Ja/Nein | ||
+ | |- | ||
+ | | 23,24,25,26,27,28,29,30 || unbekannt || | ||
+ | |- | ||
+ | | 31-32 || U1 in Volt || 105.6V + (100 /0x1cd) * Wert | ||
+ | |- | ||
+ | | 33-34 || U2 in Volt || 314.4V - (100 /0x1cd) * Wert | ||
+ | |- | ||
+ | | 35-36 || U3 in Volt || 105.6V + (100 /0x1cd) * Wert | ||
+ | |- | ||
+ | | 37-38 || I1 in Ampere || Wert * (10.0A /0x1cd) - (10.0*0xcd)/0x1cd | ||
+ | |- | ||
+ | | 39-40 || I2 in Ampere || Wert * (10.0A /0x1cd) - (10.0*0xcd)/0x1cd (wie I1) | ||
+ | |- | ||
+ | | 41-42 || I3 in Ampere || 10.0A/0x1cd * (0x02f5 - Wert) | ||
+ | |- | ||
+ | | 43 || cosphi || unbekannte Umrechnung Wert -> cosphi | ||
+ | |- | ||
+ | | 44 || unbekannt || | ||
+ | |- | ||
+ | | 45 || ü_platine || | ||
+ | 0xfd = OK<br/> | ||
+ | ansonsten Fehler | ||
+ | |- | ||
+ | | 46 - || unbekannt || | ||
+ | |- | ||
|} | |} |
Version vom 24. Juli 2009, 11:07 Uhr
Bei der Auslieferung der Dachs MSR1 haben wir eine Service Software bekommen, die erweiterte Daten aus dem BHKW auslesen kann. Vornehmlich ging es uns darum zu erfahren in wie vielen Stunden genau die nächste Wartung ansteht. Die Schnittstelle ist eine 9600 Baud 8N1 Schnitstelle mit RTS/CTS Handshake. Temperaturen werden dabei wohl als signed char versendet. D.h. ist der Wert > 127, so muss 256 abgezogen werden.
Interne Meßwerterfassung: 0x48
Sendet man das Byte 0x48, so erhält man 76 Byte als Antwort. Ob das letzte Byte eine Checksumme ist noch herauszufinden. FIXME. Jedoch Interessiert sich die Service Software nicht dafür.
Byte | Funktion | Beispiel |
---|---|---|
0 | Identifikation der Nachricht | 01 |
1-2 | Betriebsstunden | 0xa2fe = 41726 |
3-4 | Anzahl der Starts | |
5 | Maximale Abgastemperatur | 15 hinzuaddieren |
6 | Maximale Kühlwassertemperatur Motor | |
7 | Maximale Kühlwassertemperatur Generator | |
8 | Maximale Vorlauftemperatur | |
9 | Maximale Temperatur Fühler 1 | |
10 | Maximale Temperatur Fühler 2 | |
11 | Mittlere Generator Leistung | 7.5 KW / 0xff * Wert |
12 | Anzahl der Störungen | |
13-18 | Registrierter Fehler 1 | Für Format siehe unten |
19-24 | Registrierter Fehler 2 | Für Format siehe unten |
25-30 | Registrierter Fehler 3 | Für Format siehe unten |
31-36 | Registrierter Fehler 4 | Für Format siehe unten |
37-42 | Registrierter Fehler 5 | Für Format siehe unten |
43-48 | Registrierter Fehler 6 | Für Format siehe unten |
49-54 | Registrierter Fehler 7 | Für Format siehe unten |
55 | Maximaler Flüssigkeitsschalter | vielleicht nicht bei allen Versionen? |
56,57,58 | unbekannt | |
59-60 | letzte Wartung | verschiedene Interpretationen, bei manchen Versionen des Service Programms werden noch 500 Stunden bis zur nächsten Wartung aufgeschlagen. |
61- | unbekannt |
Das Format der Fehlercodes/Fehler ist folgendes:
Byte | Funktion | Beispiel |
---|---|---|
1 | Servicecode und Autoentstörung | höchstes Bit ist Autoentstörung ja/nein, der Rest ist der Servicecode |
2 | Minute | Hexdarstellung ist die Minute |
3 | Stunde | Hexdarstellung ist Wert |
4 | Tag | Hexdarstellung ist Wert |
5 | Monat | Hexdarstellung ist Wert |
6 | Jahr | 1900 + Wert, 0x61 = 1997 |
Meßwerte und Betriebszustand: 0x50
Byte | Funktion | Beispiel |
---|---|---|
0 | Identifikation der Antwort | 02 |
1 | Vorlauftemperatur | |
2 | Rücklauftemperatur | |
3 | Kühlwassertemperatur Motor | |
4 | Abgastemperatur | 15 muss hinzuaddiert werden |
5 | Außentemperatur | |
6 | Temperatur Fühler 1 | |
7 | Temperatur Fühler 2 | |
8 | Kühlwassertemperatur Generator | |
9 | unbekannt | |
10-11 | Drehzahl | |
12 | unbekannt | |
13 | Bivalenz Umschalttemperatur | |
14-15 | Bivalenz Umschaltzeit | Wert in Minuten |
16 | Service Code | |
17,18,19,20 | unbekannt | |
21 | Umwälzpumpe Status 1 |
Bit 8: UP-Kühlung: Ein/Aus |
22 | Umwälzpumpe Status 2 |
Bit 8: UP-Vordruck: Ein/Aus |
23,24,25,26,27,28,29,30 | unbekannt | |
31-32 | U1 in Volt | 105.6V + (100 /0x1cd) * Wert |
33-34 | U2 in Volt | 314.4V - (100 /0x1cd) * Wert |
35-36 | U3 in Volt | 105.6V + (100 /0x1cd) * Wert |
37-38 | I1 in Ampere | Wert * (10.0A /0x1cd) - (10.0*0xcd)/0x1cd |
39-40 | I2 in Ampere | Wert * (10.0A /0x1cd) - (10.0*0xcd)/0x1cd (wie I1) |
41-42 | I3 in Ampere | 10.0A/0x1cd * (0x02f5 - Wert) |
43 | cosphi | unbekannte Umrechnung Wert -> cosphi |
44 | unbekannt | |
45 | ü_platine |
0xfd = OK |
46 - | unbekannt |