LabVIEWForum.de
Probleme beim einfachen Auslesen von Shared variablen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Probleme beim einfachen Auslesen von Shared variablen (/Thread-Probleme-beim-einfachen-Auslesen-von-Shared-variablen)



Probleme beim einfachen Auslesen von Shared variablen - Peyotito - 20.06.2008 18:54

Hallo!

Ich mach hier mal nen neuen thread auf, da sich das Problem viel allgemeiner zeigt, als ich dachte.

Ich habe das Problem, dass LV zwar in die Shared Variablen schreibt, aber den Wert nicht mehr auslesen kann.
Erst wenn ich den Auslesevorgang in eine Schleife packe und mehrfach wiederhole, dann gehts.
So 40 - 50 Schleifendurchläufe braucht es, bis ein einigermaßen annehmbares Ergebnis zustande kommt (bzw. jeder Fehlversuch ist eigentlich nicht annehmbar) und bei der großen Mehrzahl der Versuche dann einen Wert auslesen kann.

Vielleicht hab ich auch einen Denkfehler?!

Wer hat eine Idee, wie ich die Variable in einem Durchlauf der Schleife n=1 sicher auslesen kann??

Also wenn sowas schon nicht geht, dann ist LV ja NW übergreifend kaum zu gebrauchen.

Hoffe auf Hilfe

[attachment=13068]

Lv85_img[attachment=13069]


Patrik


Probleme beim einfachen Auslesen von Shared variablen - Peyotito - 20.06.2008 18:58

Upps, jetzt sinds 2 Threads geworden!

Sorry.

Kann jmd. diesen hier löschen/schliessen?!

Danke

Patrik


Probleme beim einfachen Auslesen von Shared variablen - Y-P - 20.06.2008 21:09

Hab' Dir den anderen gelöscht, weil da die Anhänge nicht dabei waren...

Gruß Markus

' schrieb:Upps, jetzt sinds 2 Threads geworden!

Sorry.

Kann jmd. diesen hier löschen/schliessen?!

Danke

Patrik



Probleme beim einfachen Auslesen von Shared variablen - Y-P - 22.06.2008 08:16

Du solltest das gesamte Projekt hochladen (z.B. durch Zippen). Wenn Du nur das VI hochlädtst, kann es keiner testen.

Gruß Markus


Probleme beim einfachen Auslesen von Shared variablen - Y-P - 22.06.2008 08:30

Hab' schnell ein Projekt gemacht, damit es die anderen auch testen können.

Mit Whileschleife um die Sequenz (vgl. Bsp.) klappt das Auslesen der Variablen, ohne Whileschleife nicht.

[attachment=13076]
Lv80_img

Gruß Markus


Probleme beim einfachen Auslesen von Shared variablen - IchSelbst - 22.06.2008 09:41

' schrieb:Hab' schnell ein Projekt gemacht, damit es die anderen auch testen können.
Top1

Zitat:Mit Whileschleife um die Sequenz (vgl. Bsp.) klappt das Auslesen der Variablen, ohne Whileschleife nicht.
Ich kann das Problem nachvollziehen. Durch Anpassen diverser Einstellungen bekommt man es auch ohne While-Schleife zum laufen.

Stellt man an nur einer der beiden (lesen/schreiben, nicht String/Double) Variablen-Instanzen das "absolut" auf "relativ" um, geht es - auch wenn eine Variable selbst auf "Netzwerk" steht. Stellt man die Variable selbst von "Netzwerk" auf "Einzelprozess" um und behält bei den Instanzen "absolut" bei, dann geht es auch.

Ich tippe also darauf, dass es damit zusammen hängt, dass bei "Netzwerk" möglicherweise ein anderer Weg verwendet wird. Nämlich über den Netzwerktreiber. Der aber läuft in einer (nicht sichtbaren) unabhängigen Task. Mach alleine um die Lese-Instanz eine While-Schleife, die abbricht, wenn der Fehlercode der SV 0 ist. Diese While-Schleife (mit 1ms-Metronom) läuft bei mir zwischen 12 und 20 mal durch, bis der Wert angekommen ist. Wenn ich's noch richtig in Erinnerung habe, wird der Netzwerktreiber bei NI/LV gepollt.

Nachtrag:
Dieses ist meine erste Kontaktaufnahme mit SV.


Probleme beim einfachen Auslesen von Shared variablen - Peyotito - 25.06.2008 15:36

' schrieb:Top1

Ich kann das Problem nachvollziehen. Durch Anpassen diverser Einstellungen bekommt man es auch ohne While-Schleife zum laufen.

Stellt man an nur einer der beiden (lesen/schreiben, nicht String/Double) Variablen-Instanzen das "absolut" auf "relativ" um, geht es - auch wenn eine Variable selbst auf "Netzwerk" steht. Stellt man die Variable selbst von "Netzwerk" auf "Einzelprozess" um und behält bei den Instanzen "absolut" bei, dann geht es auch.

Ich tippe also darauf, dass es damit zusammen hängt, dass bei "Netzwerk" möglicherweise ein anderer Weg verwendet wird. Nämlich über den Netzwerktreiber. Der aber läuft in einer (nicht sichtbaren) unabhängigen Task. Mach alleine um die Lese-Instanz eine While-Schleife, die abbricht, wenn der Fehlercode der SV 0 ist. Diese While-Schleife (mit 1ms-Metronom) läuft bei mir zwischen 12 und 20 mal durch, bis der Wert angekommen ist. Wenn ich's noch richtig in Erinnerung habe, wird der Netzwerktreiber bei NI/LV gepollt.

Nachtrag:
Dieses ist meine erste Kontaktaufnahme mit SV.

Hallo!

Danke erstmal Euch beiden für die Hilfe.

Wenn ich die Schleifendurchläufe auf n= 1 stelle und bei einer der drei Testvariablen das von "absolut" auf "relativ" ändere, dann gehts nur bei der einen Variable.
Stelle ich die Schleife auf n=2, dann gehen auch die anderen beiden.

Soweit, so gut.

Das hilft mir erstmal weiter!

Danke nochmal


patrik