Hallo,
ich bin neu in diesem Forum und wurde vom AVR Forum
http://hobbyelektronik.org/w/index.php/VBus-Decoder angeregt einen
eigenen Decoder zu programmieren.
Da ich beruflich mit LabView zu tun hatte, schrieb ich den Decoder in
dieser graphischen Programmiersprache. Mit Arduino hab ich auch schon
gearbeitet, die Decodierung würde ich vermutlich auch damit hin
bekommen, aber dann hat man ja nur die gelieferten Messwerte aber noch
keine ansprechende Oberfläche.
In den Anhängen Haupt- und Unterprogramm ist der Programmcode
abgebildet. Der Code ist allerdings nicht vollständig, da bei
gestapelten Sequenzen und Case-Strukturen, weitere Ebenen existieren.
Wer sich mit LabView beschäftigen will, dem kann ich das eigentliche
LV-Programm (ab LV Version 8.5) zur Verfügung stellen.
Der dritte Anhang zeigt die Programmoberfläche. Diese besteht aus einem
Hintergrundbild (das Schema einer gerade entstehenden Heizung) und den
eingeblendeten Sensorwerten des RESOL Reglers. Zur Ausgabe der Messwerte
muss in der Case-Struktur (unten rechts, Systemdatum) für jeden
darzustellenden Wert eine Struktur erzeugt werden.
Zur Verarbeitung der Nutzdaten verwende ich eine Textdatei, die aus der
XML-VBus Spezifikation von RESOL extrahiert wurde (mit Excel geht das).
Das direkte Lesen von XML Dateien mit LV ist nervig und geht nur ab
Version 15.
Die Textdatei ist leicht modifiziert, da die XML-Spec. nicht für alle
Werte einen Faktor liefert. Ich ergänzte fehlende Faktoren durch "eins".
Andernfalls hätte ich eine Abfrage ins Programm einfügen müssen (kein
Faktor? -> Multiplikation überspringen).
Das Programm liest alle Meldungen des Reglers (VBus Protokoll 1 und 2.),
ausgewertet werden aber nur die Nutzdaten der Protokollversion 1.0.
Soweit der grobe Überblick.
Ich bin gespannt, ob es in diesem Forum Interesse an diesem LV Programm
gibt, da dies in diesem Forum bisher nicht vor kam?
Gruß
JuKa