Dachs MSR1 auslesen

Aus Ethersex_Wiki
Version vom 21. Juli 2009, 19:59 Uhr von Stettberger (Diskussion | Beiträge) (Alternative Kabelbelegung)
Wechseln zu: Navigation, Suche

Die Dachs MSR1 ist ein Klein-Blockheizkraftwerk (BHKW) der Firma SenerTec, die sowohl Wärme, als auch Strom erzeugt, und vor allem eine serielle Schnittstelle zur Verfügung stellt *Händereib*. Über diese kann man einiges an Betriebs- und Wartungsdaten auslesen.

 │ │                Load a Default Configuration  --->
 │ │                ...
 │ │                IO Support  --->
 | |                    ...
 │ │                    [*] Senertec Dachs MSR1 Support
 │ │                    (0)   MSR1 usart select


Anschluss

Dachs msr1 anschluss.png

Obwohl sowohl das Ethersex, als auch die MSR1 einen Slave (Weiblich) RS232 Anschluss hat braucht man ein 1:1 Kabel. Außerdem muss das RTS Signal des MSR1 auf eine logische Null gelegt werden, da sich die MSR1 sonst nicht für irgendwelche Befehle interessiert. Dazu verwendet man am besten den zweiten Kanal des verbauten MAX232, legt den Eingang auf GND und greift die +10V am Ausgang ab. Ansonsten ist der RS232 Anschluss ein 9600 8N1.

Alternative Kabelbelegung

Im BHKW-Forum gibt es noch eine alternative Kabelbelegung. Zu beachten ist nur, das man die Leitung nicht kreuzt. Media:Kabelbelegung_Dachs_MRS1.pdf. Die dort beschriebene Belegung ist also für PC->Dachs gedacht. Diese Variante funktioniert mit einem ethersex nur dann, wenn an der RS232 Buchse auch der RTS Kanal durch den MAX232 geschleift wird. (Und die Ethersexfirmware um RTS Handshaking erweitert wurde *huestel*)

Auslesen

Der MSR1 kann man zwei verschiedene Datensätze entlocken, den "0xe8"-Datensatz und den "0xc0"-Datensatz. Beide enthalten teilweise redundante Daten, wobei jedoch letzterer weitaus mehr Informationen bietet. Den 0xe8 Datensatz bekommt man mit dem ecmd `msr1 get' bzw. `msr1 get 0'. Das erste Byte gibt an, wieviele Anfragen seit dem letzten erfolgreichen Versuch fehlgeschlagen sind. Den 0xc0-Datensatz bekommt man über `msr1 get 1'.

Einbindung in den HTTPD

Msr1 screenshot.png

 │ │                Load a Default Configuration  --->
 │ │                ...
 │ │                General Setup  --->
 │ │                  ...
 │ │                  [*] VFS (Virtual File System)  --->
 │ │                        [*] VFS File Inling
 │ │                              [*] Inline MSR1

Unter $ethersexip/msr.ht kann nun der aktuelle Status des Dachs ausgelesen werden.