LabVIEWForum.de
Mehrere Schleifen - Auslesen über VISA - 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: Mehrere Schleifen - Auslesen über VISA (/Thread-Mehrere-Schleifen-Auslesen-ueber-VISA)



Mehrere Schleifen - Auslesen über VISA - de_pablo - 20.10.2010 17:59

Hallo zusammen,

ich habe ein Programm zu Steuerung meiner Versuchsanlage. Hier geschehen folgende Dinge:

* Senden von SetPoints an 8 Mass Flow Controller
* Senden von SetPoints an 4 Ventile
* Senden von Set Ponits an 2 Temperaturkontroller
*Senden von einem Zustand an ein Relais

Diese SetPoints ändern sich über die Zeit, was ich in einer For-Schleife realisiert habe. Über Queues schleuse ich die SetPoints in die jeweiligen Unterschleifen.

Gleichzeigig werden an den 8 Mass Flow Controllern sowie an den 2 Temperaturkontrollern aktuelle Werte ausgelesen und aufgezeichnet.

Leider gibt es hier aber Probleme.... denn theoretisch muss ich diese Unterschleifen ja dauernd laufen lassen, damit sie neue Werte auslesen. Aber dann bekomme ich ja die Werte nicht in die Leseschleife.

Ich hänge das VI an und hoffe, dass mir jemand helfen kann.

Gruß


LV Version 8.5


Mehrere Schleifen - Auslesen über VISA - GerdW - 28.10.2010 08:55

Hallo pablo,

du kannst deinem QueueRead einen Timeout vorgeben, dann wird nicht mehr ewig auf ein neues Element gewartet. Danach dann einfach einen Case einfügen: wenn TimeOut, dann keine neuen Werte setzen...

- Könntest du deine VIs auch mal aufräumen, bevor du sie hochlädst? Das käme nicht nur dir, sondern auch allen zu Gute, die sich diese VIs angucken sollen...
- Warum diese ständigen Array/Cluster-Umwandlungen? Arbeite doch durchgehend mit Arrays! (BuildArray und IndexArray nutzen!)