LabVIEWForum.de
LabView GUI per Script fernsteuern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: LabView GUI per Script fernsteuern (/Thread-LabView-GUI-per-Script-fernsteuern)



LabView GUI per Script fernsteuern - krawl - 20.01.2011 08:28

Hallo,

ich habe mehrere fertige und getestete VIs, die einzelne Teile einer gesamten Messprozedur durchführen und für eine Handbedienung programmiert wurden.

Nun würde ich den Messaufbau gerne automatisiert ablaufen lassen.

Mich hätte interessiert, ob es irgendwelche einfachen Möglichkeiten gibt, ein LabView VI (an dem man eigentlich nicht mehr herumprogrammieren will Wink) per Script fernzusteuern.
Also quasi die einzelnen aufeinanderfolgenden Bedienschritte (zB. Drücken von Schaltern, Eingabe von Werten in diverse Bedienelemente,...) die man normalerweise händisch durchführen würde, mittels eines Scripts ablaufen zu lassen.

Vielleicht hat jemand so etwas schon einmal versucht und kann mir die nötigen Tipps bzw. Stichwörter geben nach denen ich weitersuchen kann.

Ansonsten bleibt mir nur mehr die Möglichkeit die VIs für einen automatischen Ablauf umzuprogrammieren.

Danke!


LabView GUI per Script fernsteuern - Y-P - 20.01.2011 08:35

Quasi ein Makro für ein VI? Unsure

Gruß Markus


LabView GUI per Script fernsteuern - krawl - 20.01.2011 08:55

ja, genau sowas wär brauchbar!

werd mal ein bisschen weitersuchen ... hast du zufällig ein Minimalbeispiel für so etwas bei der Hand?

Danke!


LabView GUI per Script fernsteuern - Y-P - 20.01.2011 08:57

Nee, aber ich würde bei so etwas wohl einen manuellen Modus und einen Automatikmodus programmieren (z.B. in einer Case-Struktur) mit den beiden Cases. Beim Automatikmodus würde ich die Bedienelemente "sperren" (z.B. Ausgrauen) und in einer State Machine den gewünschten Ablauf durchführen.

Gruß Markus


LabView GUI per Script fernsteuern - chris_deus - 20.01.2011 08:57

Moin,

falls für deine GUI eine Eventstruktur "zuständig" ist, könntest du mit einem Eigenschaftsknoten "Value Signaling" nach dem Abschluss des ersten Prozesses den Wert eines Bedienelementes ändern.
Dadurch wird ein Ereignis ausgelöst, als hätte jemand per Mausklick den Wert eines Bedienelementes verändert und der zweite Prozess kann starten.

Gruß,

Christoph


LabView GUI per Script fernsteuern - krawl - 20.01.2011 09:13

ja das Programm ist mit Events/Zustandsautomaten aufgebaut, daher könnte ich das mal probieren - danke!

Der Hintergrund ist eher der, dass ich ein LabView Programm entwickelt habe, dass sämtliche Funktionen eines Messaufbaues abfahren kann (händisch).
Nun will das aber jemand bedienen der sich mit LabView nicht auskennt und dieser will die Schrittreihenfolge des Programmes selbst vorgeben kann (und es gibt recht viele Einzelkombinationen).
Daher bietet sich vorzugsweise für so etwas ein einfaches Script (Matlab-Script, VBA-Script, oä) an mit dem man die einzelnen Tasten und Felder Schritt-für-Schritt verändern kann.

Daher wäre eine Script-Variante ... sofern nicht allzu kompliziert umsetzbar ... wohl besser.

Trotzdem danke!
lg.


LabView GUI per Script fernsteuern - Y-P - 20.01.2011 09:47

Du kannst ja die unterschiedlichen Abläufe in einer Datenbank hinterlegen.

Gruß Markus


LabView GUI per Script fernsteuern - Ydna - 21.01.2011 19:16

Bei uns in der Firma wurde mal etwas ähnliches umgesetzt. Es ist in etwa so gelöst:
Das Skript wird in ein String-Array geklopft und dann in einer Schleife abgearbeitet. Dann wird Element für Element interpretiert, indem über Case-Sequenzen verschiedene Funktionen unterschieden werden. Das Skript kann z.B. so aussehen:

Control_1 30
Control_2 EIN
Control_3 Hallo Welt
Wait 1000
Reset_to_default

Das erste Wort indiziert dabei die Funktion, danach können Variablen übergeben werden.


LabView GUI per Script fernsteuern - unicorn - 26.01.2011 00:10

Du könntest alles in die JKI State machine einbauen. Ein Zustand würde die Eventstruktur auswerten. Sequenzen von Zuständen könnte man aus Dateien lesen.