21.01.2008, 11:20
Hallo,
ich entwickle gerade ein Prozessleitsystem für eine kleine Versuchsanlage. Das funktioniert über State machine etc auch alles ganz gut. Um einige Sicherheiten zu gewährleisten möchte ich jetzt gerne Warnungen einbauen, die melden, wenn z.B. ein Druck zu hoch ist oder eine Massenbilanz nicht stimmt etc.
Hierbei müssen auch mehrere Warnungen gleichzeitig auftreten können: "Druck zu hoch, Temperatur zu hoch". Schön wäre es, wenn die Warnungen dann bleiben und quittiert werden müssen.
Ein einfacher Weg wäre natürlich über Vergleichsoperatoren und logische Verknüpfungen. Die verschwinden allerdings wenn der Druck kurzfristig wieder fällt. Auch hier könnte man natürlich über Variablen, State Machines etc die Zustände speichern. Ich finde allerdings, dass es dann anfängt umständlich und unübersichtlich zu werden.
Ich wollte daher fragen, ob man das nicht eleganter lösen kann. Gibt es ein LabVIEWprogrammierprinzip, mit dem ich Meldungen erzeugen und woanders erfassen bzw. sammeln kann? Ein Stichwort oder ein Beispiel, welche Funktion für sowas geeignet ist, würde mir erstmal reichen.
Danke für eure Hilfe
Gruss sven
ich entwickle gerade ein Prozessleitsystem für eine kleine Versuchsanlage. Das funktioniert über State machine etc auch alles ganz gut. Um einige Sicherheiten zu gewährleisten möchte ich jetzt gerne Warnungen einbauen, die melden, wenn z.B. ein Druck zu hoch ist oder eine Massenbilanz nicht stimmt etc.
Hierbei müssen auch mehrere Warnungen gleichzeitig auftreten können: "Druck zu hoch, Temperatur zu hoch". Schön wäre es, wenn die Warnungen dann bleiben und quittiert werden müssen.
Ein einfacher Weg wäre natürlich über Vergleichsoperatoren und logische Verknüpfungen. Die verschwinden allerdings wenn der Druck kurzfristig wieder fällt. Auch hier könnte man natürlich über Variablen, State Machines etc die Zustände speichern. Ich finde allerdings, dass es dann anfängt umständlich und unübersichtlich zu werden.
Ich wollte daher fragen, ob man das nicht eleganter lösen kann. Gibt es ein LabVIEWprogrammierprinzip, mit dem ich Meldungen erzeugen und woanders erfassen bzw. sammeln kann? Ein Stichwort oder ein Beispiel, welche Funktion für sowas geeignet ist, würde mir erstmal reichen.
Danke für eure Hilfe
Gruss sven