Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich versuche String-Tabelle ins Queue zu schicken. Aber dann bekomme ich folgende Fehlermeldung:
" Fehler 1 bei Element einfügen in queueSequencedWrite.vi->TestSVV.vi
Mögliche Ursachen:
LabVIEW: Ungültiger Eingangsparameter. Wenn am Eingang beispielsweise ein Pfad anliegt, kann dieser Pfad Zeichen wie ? oder @ enthalten, die im betreffenden Betriebssystem nicht zulässig sind."
Wie ist da gemeint ? Ich habe weder ? noch @ Zeichen gefunden, den ich löschen kann.
Vielen Dank für Eure hilfe !
Danke Jens und Gerd !
Du hast recht. Ich habe festgestellt, dass der ERROR kommt immer bei den Queues, die mit Referenzen von Data.ctl verbunden sind.
Habt Ihr einen Vorschlag, wie ich verbessern soll?
Danke !
Viele Grüsse
meta
30.01.2017, 09:56 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2017 09:56 von GerdW.)
du solltest prüfen, ob die Referenzen/Pfade gültig sind - bevor du sie nutzen willst!
In deinem Bild ist aber noch nicht einmal ein Ansatz von irgendwelcher Fehlerbehandlung zu erkennen, alle markierten Funktionen haben KEINERLEI Fehlerdrähte angeschlossen …
ich habe einiges jetzt verbunden. Ich verstehe nicht, weshalb die ini-Datei nicht angezeigt wird. Der Datenfluss bleibt beim Starten vor der Schleife stehen.
Wo liegt mein Fehler ?
(30.01.2017 09:17 )meta_ir schrieb: Danke Jens und Gerd !
Du hast recht. Ich habe festgestellt, dass der ERROR kommt immer bei den Queues, die mit Referenzen von Data.ctl verbunden sind.
Habt Ihr einen Vorschlag, wie ich verbessern soll?
Danke !
Viele Grüsse
meta
Leider sieht man in deinem Screenshot nicht, wo du die Queue anlegst. Vermutung: Du machst das nirgends?!
(30.01.2017 11:58 )meta_ir schrieb: ich habe einiges jetzt verbunden. Ich verstehe nicht, weshalb die ini-Datei nicht angezeigt wird. Der Datenfluss bleibt beim Starten vor der Schleife stehen.
Wo liegt mein Fehler ?
Weil du beim Dequeue Element einen Timeout -1 (=unendlich) angeschlossen hast. An dieser Stelle wird also solange gewartet, bis ein Element in der Queue zur Verfügung steht. Auf den ersten Blick kann das nur innerhalb deiner Event-Struktur hinzugefügt werden.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Danke Jens !
Die makierte Verbindung anscheinend ist nicht richtig.
Ich habe den Write Queue-Refenrenz im Data.ctl gespeichert. Daraus wollte ich entnehmen. Ich muss auch mit der Queue verbinden. Aber geht nicht.
Was wäre die bessere Lösung ß
Vielen Dank für Eure Geduld ! Ich kenne mich in LabVIEW noch nicht richtig aus.
(30.01.2017 12:45 )meta_ir schrieb: Die makierte Verbindung anscheinend ist nicht richtig.
Logisch (zumindest für mich), wenn du nicht vor der ersten Verwendung die Refnum erzeugst.
(30.01.2017 12:45 )meta_ir schrieb: Ich habe den Write Queue-Refenrenz im Data.ctl gespeichert.
Das langt nicht!!!! Du musst bei jedem Neustart deines VI erst einmal per Obtain Queue eine Queue-Referenz erzeugen, erst dann kannst du sie im weiteren Programmverlauf verwenden. Bei Beendigung des VIs geht diese Referenz verloren!
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
es tut mir leid, ich verstehe nicht so richtig was du meinst.
Ich dachte, ich habe doch bereits in meinem Blockdiagramm Obtain Queue und Queue Referenzen eingefügt.
Könntest Du mir bitte Beispiele zeigen ? Danke dir !