2 Einzelprogramme zusammenfügen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA) +---- Thema: 2 Einzelprogramme zusammenfügen (/Thread-2-Einzelprogramme-zusammenfuegen) |
RE: 2 Einzelprogramme zusammenfügen - tatnau - 11.08.2015 13:37 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? RE: 2 Einzelprogramme zusammenfügen - GerdW - 11.08.2015 13:40 Hallo Tatiana, den Fehler kennst du doch schon… RE: 2 Einzelprogramme zusammenfügen - tatnau - 11.08.2015 13:44 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. RE: 2 Einzelprogramme zusammenfügen - GerdW - 11.08.2015 13:49 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… RE: 2 Einzelprogramme zusammenfügen - tatnau - 11.08.2015 13:51 Ich verwende nur "run". Der Fehler tritt auf, nachdem die Funktion für die Spannungsquelle geschlossen wurde. RE: 2 Einzelprogramme zusammenfügen - GerdW - 11.08.2015 13:54 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! RE: 2 Einzelprogramme zusammenfügen - tatnau - 11.08.2015 14:16 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. RE: 2 Einzelprogramme zusammenfügen - GerdW - 11.08.2015 14:20 Hallo Tatiana, Zitat:Beim Test überspringt das Programm die untere WhileschleifeLabVIEW kann eine While-Loop nicht einfach überspringen! Das ist dank THINK DATAFLOW ausgeschlossen! Zitat:und schließt gleich die serielle Schnittstelle wiederDas 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… RE: 2 Einzelprogramme zusammenfügen - tatnau - 11.08.2015 14:34 Könnte man die mit "Rendezvous" parallel laufen lassen? Gruß, Tatiana RE: 2 Einzelprogramme zusammenfügen - GerdW - 11.08.2015 14:36 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! |