VI Scripting ist eine Möglichkeit um so gut wie alles innerhalb der LabVIEW Entwicklungsumgebung zu automatisieren. Mit den Scripting VIs könnte man zum Beispiel programmatisch VI Vorlagen erstellen. Elemente automatisch erstellen und platzieren. Verdrahtungen erstellen und diese auch bereinigen. Ganze Projekte und Ordner Strukturen könnten mit diesen Mechanismen erstellt werden. Auf das VI Scripting Thema gehen wir in den nächsten Posts noch genauer ein.
Dies sind nur einige Anregungen. Im Prinzip sind hier der Fantasie keine Grenzen gesetzt. Es gibt in LabVIEW bereits einige vorbereitete Scripts welche man über Shortcuts aus der Quick Drop Liste starten kann. Öffnen der Quick Drop List mit Strg + Leertaste im Blockdiagramm -> Configure -> CTRL-Key Shortcuts.
Hier im GIF ein paar Beispiele, welche direkt in LabVIEW Verfügbar sind. Programming -> Application Control -> VI Scripting …
In der LabVIEW Community gibt es noch viele weitere VI Scripts, mit denen wir Zeit sparen können. Hier der Link zu den LabVIEW Quick Drop Community Shortcuts. Die heruntergeladenen Scripts (VIs) müssen ins QuickDrop Plugins Verzeichnis kopiert werden. C:\Program Files (x86)\National Instruments\LabVIEW 2021\resource\dialog\QuickDrop\plugins\… Passen Sie diesen Pfad entsprechend Ihrer LabVIEW Installation an.
Um selbst Scripte zu erstellen, müsst ihr zuerst die versteckte VI Scripting Palette in LabVIEW aktivieren. LabVIEW Frontpanel oder Blockdiagramm -> Tools -> Options -> VI Server -> Show VI Scripting functions, properties and methods.
Nach Aktivierung ist die Palette VI Scripting im Block Diagramm verfügbar.
Als Basis für eigene Scripte könnt ihr mit den LabVIEW Examples starten. Öffnet dazu den NI Example Finder. Help -> Find Examples.
Öffnen wir zum Beispiel Adding Objects.vi .
Diese und viele weitere Tricks lernt ihr in unseren Schulungen und Consultings. Link zu den Terminen
Habt Ihr Wiederkehrende Aufgaben wenn ihr LabVIEW entwickelt? Dann kann es sich lohnen ein Script zu erstellen, um bestimmte Aufgaben zu automatisieren. Mehr dazu in kommenden Posts.