LabVIEWForum.de - benutzerdefinierte Error Codes in einer zentralen Datei im Projekt verwalten

LabVIEWForum.de

Normale Version: benutzerdefinierte Error Codes in einer zentralen Datei im Projekt verwalten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich möchte benutzerdefinierten Error Codes in einer zentralen Datei innerhalb eines Projektes verwalten. Im Rahmen des Projekts mit ca. 50 Vi's möchte ich gerne meine eigenen Fehlercodes generieren. Fernes Ziel sollte sein, beim Koopieren des Projektordners auf einen anderen PC sollten die Fehlercodes mit enthalten sein.
Wie kann das realisiert werden bzw. wie machen es die Profis mit den Fehlercodes hier generell?

Folgendenen Link hatte ich gefunden und ausprobiert, aber ohne Erfolg.
http://zone.ni.com/reference/de-XX/help/...rror_text/
Meine erzeugten Fehlercodes wurden in den Projekt-Vi's nicht angezeigt.

Vielen Dank
Gruß Thomas
Hast du LV mal neu gestartet? Die Error Codes werden beim Start von LV geladen Wink.

Zur Vorgehensweise:
Ich habe mir ein VI gebaut, welches die ErrorCode Datei vom LV Stammverzeichnis in mein Projektarchiv kopiert.
So kann ich mit einem Tastendruck die LV Datei in mein Projektarchiv kopieren. Könnte man natürlich so erweitern, man später die ErrorCode Datei aus dem Archiv ins LV Verzeichnis kopiert.

Viel mehr Erfahrung habe ich ansonsten leider noch nicht.
Ja, LabView wurde neu gestartet - ich konnte die Fehlercodes aber weiterhin nicht im "Fehlerring" unter "benutzerdefinierte Fehlercodes" sehen.

Vielleicht eine blöde Frage. Wie muss ich die Fehlercodes in LabView einfügen oder wie kann ich auf die erstellten Fehlercodes zugreifen?

Anbei die erstellte Fehlercodedatei mit Screenshot.
Du musst auch schon die richtige Fehlercode Datei im Ring wählen, ansonsten wird das nichts...
Hallo zusammen,
ich bin auch auf die glorreiche Idee gekommen, eine xxx-error.txt zu erstellen und die definierten Fehler dann in meinem Projekt zu verwenden.
Alles klappt prima, finde die definierten Fehler im Ring, wähle sie aus und weise sie einem Error Indicator zu.
Dann starte ich das VI und der Fehler wird mir in Indicator Control angezeigt, aber leider ohne text.
Da frag ich mich doch, warum kann ich die Fehlercodes und Texte definieren, wenn am Ende nur die Aufruf Hierarchie im Fehlertext landet und der eigentliche Fehlertext nicht.
Nutze ich im Ring Control selbst "Custom Error Code" und schreibe dort den Text in "Error Description (Optional)", dann bekomme ich den Fehlertext auch ausgegeben, zwar mit störendem <err> Präfix, aber zumindest mal den Text.
Gibt es denn irgendwelche Dinge, die man tun kann, um an den Text aus der xxx-error.txt Datei zu kommen?

Gruss Jens
(15.10.2020 13:48 )Jessel_de schrieb: [ -> ]Dann starte ich das VI und der Fehler wird mir in Indicator Control angezeigt, aber leider ohne text.

Hallo Jens,

ich bin nicht sicher, ob ich ganz genau verstanden habe, was du gemacht hast. Aber irgendwie juckt es in den Fingern und ich muss etwas dazu schreiben :-)

Der Fehlertext taucht nicht im Error Cluster auf. Das ist auch vollkommen in Ordnung so. Du musst erst den Error Handler ausführen. Der sollte sich dann auch den Text holen. Im Error Cluster können zwar auch ein Fehlertext und weitere Informationen stehen, aber ein Fehlertext aus einer -error.txt hat dort nichts zu suchen. Der Error Handler ruft, sofern nötig, das VI "Error Code Database.vi" auf, welches den Fehlertext aus den "-error.txt" Dateien liefert.

Damit gibt es auch gleich eine Lösung für das anfangs beschriebene Problem, dass "Error Code Database.vi" nur "-error.txt" Dateien berücksichtigt die an ganz bestimmten Orten liegen. Du möchtest aber ganz gerne Error Dateien aus mindestens einem weiteren Verzeichnis berücksichtigen. Dazu bleibt dir gar nichts anderen übrig, als deinen eigenen Error Handler zu schreiben.

Wenn du möchtest, dass "Error Ring.xnode" auch damit exakt so funktioniert wie bei allen anderen Fehlern, müsstest du auch diese xnode modifizieren bzw. deine eigene xnode erstellen).
Hallo Martin,
danke für den Hinweis mit dem "Error Code Database.vi".
Jetzt wird es mir um einiges klarer. Habe mir einen kleinen ErrorHandler geschrieben, der mir die Texte anpasst.
Damit kann ich leben.
Referenz-URLs