Hallo zusammen.
Rahmenbedingung:
In einem aktuellen Projekt werden von mehreren (min. einer, max. sechs) Hardwarecontrollern Daten verarbeitet. Für jeden Controller gibt es ein separates UI. Für den Anwender ist es absolut wichtig, dass er später eine Rückmeldung bekommt, wenn und wo welcher Fehler aufgetreten ist. Derzeit gibt es noch keine "Anzeige" für Fehler, die während der Laufzeit aufgetreten sind. Es ist angedacht, eigene Fehlercodes zu entwerfen und diese dann an entsprechenden Stellen im Programm "auszulösen" wenn es nötig ist. Vereinfacht ausgedrückt: Man weiß, wo welche Fehler auftreten könnten. Die Anzeige selbst sollte dann in einem eigenen Fenster erfolgen.
Ansatz:
Um dieser Anforderung gerecht zu werden, habe ich verschiedene Ansätze verfolgt, um mögliche Fehler zu visualisieren. Meine Schwierigkeit besteht darin, dass ich mich nicht festlegen kann, welche der folgenden Optionen (oder Optionen, die ich nicht kenne
) die sinnvollste ist. Derzeit beschäftige ich mich rein theoretisch damit.
FGV:
Bei der Verwendung einer FGV würde ich das so machen wollen, dass diese die Daten von den Fehlerleitungen aufnimmt und in einem separaten VI in ein Array für den jeweiligen Hardwarecontroller schreibt. In dem anzeigenden VI würde ich dann somit n Arrays anzeigen lassen, die jeweils alle aufgetretenen Fehler beinhalten. Meine Bedenken hierbei: Kann ich sicher sein, dass ich immer alle Fehler in das Anzeige-VI übertrage?
Queue:
Queue Referenz für jeden Hardwarecontroller erzeugen und im Anzeige VI die Queues auslesen und anzeigen lassen, z.B. via Arrays (siehe FGV). Ich könnte mir sicher sein, dass alle Fehler in der Queue landen und nichts verloren geht.
Notifier:
Nie mit den Viechern gearbeitet. Der Hilfe nach zu urteilen, könnte man diese auch für das Melden von Fehlern heranziehen. Ich bin mir aber nicht sicher, ob das der gängigen Praxis entspricht.
Wie macht man sowas also "richtig"? Welche Methoden ist die Ideale, zwecks Statusmeldungen für den Anwender, ohne den Programmablauf zu beeinträchtigen?
Hoffentlich konnte ich mein Anliegen präzise genug schildern und freue mich auf eure Rückmeldung!
Der NoWay