LabVIEWForum.de - Absturz von LabView 2016

LabVIEWForum.de

Normale Version: Absturz von LabView 2016
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe einen wirklichen nervigen Fehler und hoffe hier Hilfe zu finden. Ich habe einen Code geschrieben und möchte einen Indicator in meinen State-Machine ziehen. Jedes mal wenn ich den String Indicator "ind_Artnr" oder "ind_serialnr" in die Schleife ziehen will bekomme ich folgende Fehlermeldung und das Programm stürzt komplett ab.

Kennt jemand das Problem oder hat eine Lösung?
Das ist echt extrem ärgerlich und zeitraubend, da nach jedem Absturz die letzten 10-15 Minuten Arbeit komplett fehlen.. Pccrash[attachment=61052]
Hallo Marco,

Zitat:Das ist echt extrem ärgerlich und zeitraubend, da nach jedem Absturz die letzten 10-15 Minuten Arbeit komplett fehlen..
In der Zwischenzeit solltest du doch mal einen Stand gespeichert (und gesichert) haben, kurz bevor du diese Indicators verschieben willst. Am besten natürlich mit einem SCC-System!

Wie sollen wir dir anhand zweier Bilder bei einem Problem in deinem Code weiterhelfen?
(17.07.2020 10:14 )GerdW schrieb: [ -> ]Hallo Marco,

Zitat:Das ist echt extrem ärgerlich und zeitraubend, da nach jedem Absturz die letzten 10-15 Minuten Arbeit komplett fehlen..
In der Zwischenzeit solltest du doch mal einen Stand gespeichert (und gesichert) haben, kurz bevor du diese Indicators verschieben willst. Am besten natürlich mit einem SCC-System!

Wie sollen wir dir anhand zweier Bilder bei einem Problem in deinem Code weiterhelfen?

Hallo Gerd,

ja klar speicher ich zwischen. Aber kann ja auch nicht richtig sein, dass ich nach jedem Schritt speichern muss oder? Big Grin

Ich denke nicht das es ein Fehler des Codes ist. Tippe da eher auf einen Fehler von LabView selbst und hatte/habe die Hoffnung das jemand mit der Erklärung was anfangen kann oder im besten Fall auch schon das Problem hatte. Es handelt sich btw. um LV 2016

EDIT: In der LV-Hilfe konnte ich zu dem Fehler folgendes finden: (LabVIEW) DAbort—interner LabVIEW-Fehler. LabVIEW kann bei einem internen Fehler (DAbort) nicht weiter ausgeführt werden, da sonst VIs im Speicher beschädigt werden können. Interne Fehler (DAborts) werden im Dialogfeld NI-Fehlerprotokoll zusammen mit einem Fehlercode angezeigt. Sie können auf ni.com nach dem Fehlercode suchen, um mögliche Ursachen für den internen Fehler zu finden.
Hallo Marco,

manchmal können VIs aber "insane" werden, und das führt dann zu Abstürzen von LabVIEW.
Insofern kann das Problem durchaus an deinem VI (bzw. dem darin enthaltenen Code) liegen…
Die "insane" Fehlermeldungen habe ich schon länger nicht mehr gesehen, aber da stand doch immer dabei wo der Fehlerauftrat (wenn auch nur eine Zahl).

Frage: Hast du LabVIEW 2016 mit SP1 (Servoce Pack 1)? Falls nicht, dann mache einen Update auf SP1.

Ein paar Vorschläge:

1. Ctrl-Run button = Recompiles the current VI.
2. Ctrl-Shift-Run button = Recompiles all VIs in memory. (dauert etwas länger)
3. Die beiden Controls löschen und neu erstellen.
4. Versuche unterschiedliche Wege um zum gewünschten Ziel zu kommen (auch wenn diese teilweise etwas umständlich sind.
Also z.B. erst in die Schleife ziehen, dann in den Case-Zweig, oder erst einmal in einen anderen Case-Zweig.
Markieren, dann Ctrl+C (Copy) und kurz an die gewünschte Zielposition klicken, dann Ctrl+V (Paste) und anschließend das alte Control löschen und das neue umgebennen. In der Art gibt es ziemlich viele Varianten - lass dir ein paar einfallen.
(17.07.2020 11:42 )Martin.Henz schrieb: [ -> ]Die "insane" Fehlermeldungen habe ich schon länger nicht mehr gesehen, aber da stand doch immer dabei wo der Fehlerauftrat (wenn auch nur eine Zahl).

Frage: Hast du LabVIEW 2016 mit SP1 (Servoce Pack 1)? Falls nicht, dann mache einen Update auf SP1.
Ein wenig Offtopic2 : bei LabVIEW 2016 gibt es kein SP1, da in danach die NI Week von August auf Mai umgezogen ist, und somit wurde auch die Veröffentlichung der nächsten Version :lv17_img: entsprechend vorgezogen.

Weitere Vorschläge:
Wie groß ist das VI? Wenn es zu komplex, das könnte ein Grund sein.
Manchmal hilft es, ein VI komplett neu anzulegen, indem man z.B. das BD in ein neues VI kopiert. Vor allem, wenn das VI mglw. schon lange existiert und viele LV-Versions-Upgrades durchlaufen hat, hat man schon von solchen Sachen gehört.

Gruß, Jens
Hallo MarcoN

Du hast zwei WHILE Schleifen die parallel laufen.
Schreibst du vielleicht mit beiden auf die selbe Variable.

Wenn Du das VI mit eingeschaltetem Highlight laufen lässt, könntest Du sehen zu welchem Zeitpunkt der Rechner abstürzt.

Gruß
Freddy
Offtopic2 @Freddy: Der Absturz passiert dem OP bei Editieren des Blockdiagramm. Wink

Gruß, Jens
(17.07.2020 10:03 )MarcoN schrieb: [ -> ]Kennt jemand das Problem oder hat eine Lösung?
Stehen die Strukturen (wie z.B. die While-Schleife und die Case-Sequenz) auf automatisch vergrößern? Mach das mal weg.
Wir hatten bei uns lange das selbe Problem. Lange ohne Erfolg, inklusive NI-Unterstützung.

Nach einem Jahr hat ein NI-Mitarbeiter herrausgefunden das der Verursacher unser Tortoise-SVN-Server ist. Seitdem steht unter der Versionsverwaltung, inkompatible mit SVNBig Grin

Die Versionsverwaltung hat jedes mal beim speichern richtig Quellcode zerhackt, welches dann zu Abstürzen führte.
Referenz-URLs