LabVIEW™-VIs

Das TwinCAT 3 Interface for LabVIEW™ bietet Bedienelemente und VIs für die Nutzung in LabVIEW™.

Die VIs befinden sich im Blockdiagramm in der functions palette: Functions > User Libraries > Beckhoff-LabVIEW-Interface.

LabVIEW™-VIs 1:

Der Hauptordner beinhaltet die Grund-VIs, die zum Aufbauen eines Programms zum Lesen über ADS, zum Schreiben über ADS, zum TypeResolving und zum Freigeben des ADS-Clients genutzt werden können. Zusätzlich beinhaltet der Hauptordner noch die Unterordner: Low-Level, With TypeResolving und Utilities.

Low-Level

Der Low-Level-Unterordner enthält Low-Level-VIs. Die Low-Level-VIs funktionieren nach dem gleichen Prinzip wie die Grund-VI. Die Low-Level-VIs bringen etwas mehr Programmierungsaufwand mit sich, sind jedoch, im Vergleich zu den Grund-VIs, performanter (im Sinne des Datendurchsatzes) und bieten mehr Freiheit in der Realisierung komplexer Programme. Daten kontinuierlich lesen ist ein Beispiel, welches die Low-Level-VIs für schnelles Lesen über ADS nutzt. Daten kontinuierlich Schreiben ist ein ähnliches Beispiel. Nicht nur das Lesen und Schreiben können in dieser Art und Weise beschleunigt werden, sondern auch das TypeResolving, siehe bspw. Continous Read.

Die Tabelle beschreibt die Unterordner und deren Inhalt und Funktion:

Unterordner

VIs

Funktion

Init

Base Init

Initialisiert den ADS-Client.

Get List of ReadWrite Symbols

Erstellt eine Liste von ADS-Lese- und Schreibe-Symbolen.

Get List of Registered Targets

Erstellt eine Liste von eingetragenen ADS-Zielsystemen.

Read

Init Reader

Initialisiert den ADS-Reader.

Send Reader-Request

Sendet eine Anfrage an den ADS-Server.

Register Notification

Meldet die Notification am ADS-Server an.

TryReadData

Überprüft die Antwort vom Server und liest den Datenstrom.

Release Reader

Gibt den Reader aus dem Speicher frei.

Write

Init Writer

Initialisiert den ADS-Writer.

Send Writer-Request

Sendet eine Anfrage an den ADS-Server.

CheckWriteStatus

Überprüft für die Antwort vom ADS-Server, ob das Datenpaket empfangen wurde.

Release Writer

Gibt den Writer aus dem Speicher frei.

TypeResolver

Init Type

Initialisiert den TypeResolver.

Resolve From TC Type

Konvertiert den TC3-Datentyp in einen LabVIEW™-Datentyp Variant.

Resolve To TC Type

Konvertiert den LabVIEW™-Datentyp Variant in TC3-Datentyp.

Release Type

Gibt den TypeResolver aus dem Speicher frei.

LabVIEW™-VIs 2:

With TypeResolving

Der With TypeResolving-Unterordner enthält zwei VIs für das Lesen und Schreiben über ADS mit integriertem TypeResolver Block.

LabVIEW™-VIs 3:

Utilities

Der Utilities-Unterordner enthält zusätzliche VIs für folgende Zwecke:

Unterordner

VIs

Funktion

Notification

ADS To LabVIEW Timestamp

Konvertiert ADS-Zeitstempel in LabVIEW™-Zeitstempel.

Notification Data To Variant Array

Baut ein Array von LabVIEW™Variant aus dem Notification Datenstrom.

Stop Notification

Stoppt die ADS-Notifications.

Start Notification

Startet die ADS-Notifications.

Unregister Notification

Meldet die Notification am Server ab.

 

Check License

Überprüft den Lizenzzustand auf einem vorgegebenen Zielsystem.

Set Device State,
Get Device State

Liest oder ändert den Zustand eines ADS-Device.

Get Version Info

Gibt Informationen bezüglich der Produktversion.

LabVIEW™-VIs 4:

Bedienelemente

Die Bedienelementen befinden sich im Frontpanel in der controls palette unter: User Controls > Beckhoff-LabVIEW-Interface.

LabVIEW™-VIs 5:

Der Unterordner „Notification“ enthält Bedienelemente, die beim Initialisieren des LabVIEW™-Ereignis für ADS-Notifications benötigt werden.

Des Weiteren beinhaltet der Unterordner „TypeGenerator“ TypeGenerator-Klassen-Objekte, um TwinCAT-Typen in LabVIEW™-Typen zu konvertieren (siehe dazu Grundlegende Beispiele).

Folgende Tabelle beschreibt die Funktion der Bedienelemente:

Unterordner

Controls

Funktion

Notification

Single User-Event Data

Bedienelement für das Initialisieren eines LabVIEW™-Events für Single ADS-Notifications.

Buffered User-Event Data

Bedienelement für das Initialisieren eines LabVIEW™-Events für Buffered ADS-Notifications.

TypeGenerator

CBase

Klassen-Objekt; Basis Klasse des TypeGenerator

 

CBool

Klassen-Objekt; Boolesche Klasse des TypeGenerator.

 

CNumeric

Klassen-Objekt; Numerische Klasse des TypeGenerator.

 

CString

Klassen-Objekt; LabVIEW™ Zeichenkette Klasse des TypeGenerator.

 

CArray

Klassen-Objekt; Array Klasse des TypeGenerator.

 

CTimestamp

Klassen-Objekt; LabVIEW™ Zeitstempel Klasse des TypeGenerator.

 

CCluster

Klassen-Objekt; LabVIEW™ Cluster Klasse des TypeGenerator.