Freitag, April 03, 2009

IPA (S-Bus Master Bibliothek)

In den letzten 3 Wochen habe ich meine IPA, also die praktische Abschlussarbeit gemacht.

Ich musste eine S-Bus Master Bibliothek erstellen. Diese wird benötigt um aus einem Verdichtersteuergerät Daten auslesen zu können.

Die Arbeit bestand zusätzlich aus einer Dokumentation und einer noch anstehenden Präsentation.

Bei der Implementation gab es vier Teile zu erstellen.

  • Kommunikationsstack
  • Allgemeinedatenabfrage (Kommunikationsbibliothek)
  • Prozessdatenabfrage (S-Bus Master Bibliothek)
  • Interface

Kommunikationsstack

Bei diesem Teil ging es darum die ganze Kommunikation zum Gerät inklusive Header in einer Klasse zu kapseln und so eine simpel zu benutzende Kommunikation zu erstellen. Ich habe ein Klasse erstellt über die man ein Paket generieren kann. Über den Konstruktor werden alle Daten angegeben und danach kann über eine Methode das gesamte Paket ausgelesen und verschickt werden.

Allgemeinedatenabfrage

Über verschiedene Methoden können direkt allgemeine Daten des Geräts abgefragt werden. Es ist z.B. möglich die Software-Version abzufragen oder auch das aktuelle Datum und die Uhrzeit.

Prozessdatenabfrage

Die Geräte stellen verschiedene Daten zur Verfügung, die Auskunft über ihr Verdichter geben. Es können verschiedenste Werte wie Temperaturen und Prozentwerte ausgelesen werden. Die Geräte werden in einem Pool abgelegt und der Benutzer der Bibliothek kann sie dann komfortabel über ein Prozessabbild auslesen.

Interface

Das Interface soll eine möglicht intuitive Nutzung der Funktionen ermöglichen. Über mehrere Methoden sollen Daten des Wettronics direkt abgefragt werden können. Auch das Inventarisieren des Busses soll über einen einzigen Aufruf möglich sein.