Hallo zusammen
Ich bin vor allem in der Programmierung von mobilen Arbeitsmaschinen tätig. Und da stellt sich ein Problem, welches bestimmt auch bei der Home-Automation interessant ist:
Ein System Verursacht proportional zur Anzahl Ein- und Ausgänge Fehler: z.B Wert Ausserhalb des gültigen Bereichs, Kein Signal, Kurzschluss an einem Ausgang, etc.
Ausserdem können Messwerte Alarmwerte erreichen, es können unplausible Kombinationen von Signalen (z.B Endschalter) entstehen oder Unerlaubte Handlungen ausgeführt werden (losfahren bei gezogener Handbremse).
Fehler sollen auf der Visualisierung gemeldet und geloggt werden.
Ich stelle mir in etwa folgende Varianten von Fehlern vor:
1. Informatonen: z.B. Treibstofftank auf kritischem Niveau. Dies soll gemeldet werden, die Meldung durch Tastendruck quittiert, und erst z.B bei Neustart wieder erscheinen. Auf den betrieb hat dieser Fehler keinen Einfluss.
2. Warnungen: Ausfall eines Sensors der keinen direkten Einfluss auf die Funktion hat, z.B. Treibstofftemperatur.
Dieser Fehler wird wahrscheinlich ähnlich wie eine Warnung gehandhabt.
3. Unkritische Fehler: z.B. Motortemperatur zu hoch. Dieser Fehler Stellt die Motorleistung auf Leerlauf, Der Benutzer kann aber trotzdem Die Drehzahl wieder hochstellen, z.B. um die Maschine von der Strasse weg zu bewegen.
4. Kritische Fehler: z.B. Gassteller defekt. Dieser Fehler stellt den Motor ab. Der Motor kann erst wieder gestartet werden, wenn der Fehler verschwunden ist.
Das sind nur so einige Ideen. Erweiterungen sind natürlich möglich
Wie lässt sich so ein Fehlermanagement beherrschen? So etwas müsste wie ein Schatten mit der ganzen Software mitlaufen. Jeder Eingang, jeder Ausgang, jede Funktion, jeder Wert könnte so auf Gültigkeit geprüft und überwacht werden. Dies wäre vor allem für die Ferndiagnose von entscheidendem Vorteil. (Wenn der Kunde anruft und sagt: "Es geht nichts mehr")
Ich hoffe irgendjemand hier hat schon Erfahrungen mit solchen Systemen und kann mir in dieser Beziehung weiterhelfen.
Grüsse aus der Schweiz
Joel