Das Problem ist - das mache ich schon seit Tagen und ich muss fertig werden, es tun sich aber immer wieder neue Fehler auf.
Ich habe das Problem nun mit einer Ereignisstruktur gelöst. Nun gibt es mir aber wieder eine Fehlermeldung
"Error -1073807343 occurred at Property Node (arg 1) in VISA Configure Serial Port (Instr).vi->FuSi.Versuch - Kopie.vi Possible reason(s): VISA: (Hex 0xBFFF0011) Insufficient location information or the device or resource is not present in the system."
Aber was hat sich denn nun geändert?
Hallo Tatiana,
den Fehler kennst du doch schon…
Ich verstehe das in diesem Zusammenhang nicht. Ich habe doch am Datenfluss nichts geändert, was mit dem Programmteil für die serielle Schnittstelle zusammenhängt.
Hallo Tatiana,
wann taucht der Fehler auf? Bei welcher Funktion genau?
Verwendest du evtl. RunContinuously?
Mal ein Vorschlag, den ich dir schon mal gemacht habe, als Bild:
[
attachment=53812]
Dein Konstrukt oben ist gleichwertig mit dem unteren…
Ich verwende nur "run".
Der Fehler tritt auf, nachdem die Funktion für die Spannungsquelle geschlossen wurde.
Hallo Tatiana,
was soll die Eventstruktur hier bringen? Sie verhindert nur, dass deine (äußere) WHILE-Loop iterieren kann. Und dann evtl. die serielle Schnittstelle einen Bufferoverflow bekommt…
Pack doch mal die beiden Programmteile in parallel laufende Whileloops!
Beim Test überspringt das Programm die untere Whileschleife und schließt gleich die serielle Schnittstelle wieder, anschließend springt es in die obere While Schleife und bringt dann die Fehlermeldung.
Hallo Tatiana,
Zitat:Beim Test überspringt das Programm die untere Whileschleife
LabVIEW kann eine While-Loop nicht einfach überspringen!
Das ist dank THINK DATAFLOW ausgeschlossen!
Zitat:und schließt gleich die serielle Schnittstelle wieder
Das geht nur, wenn die untere While-Loop beendet wird. Und beendet wird sie entweder bei STOP oder bei einem Fehler mit der seriellen Schnittstelle…
Zitat:anschließend springt es in die obere While Schleife und bringt dann die Fehlermeldung.
Das hast du doch so programmiert!
Du hast eine DATAFLOW-Abhängigkeit programmiert, die diesen Ablauf vorgibt. Ich hatte parallel laufende Schleifen vorgeschlagen…
Könnte man die mit "Rendezvous" parallel laufen lassen?
Gruß, Tatiana
Hallo Tatiana,
wozu soll das gut sein?
Wenn etwas parallel laufen soll, darf keine Datenabhängkeit zwischen den Strukturen bestehen: einfach mal den Draht zwischen den Schleifen löschen…
Ich sage nur: THINK DATAFLOW!