Ereignisgesteuertes Lesen, Strukturvariablen
Methode: AdsReadVarConvertConnect
Beispieldateien :
TwinCAT Deklaration:
TYPE ST_DataExchange:
STRUCT arrBool:
ARRAY[0..63] OF BOOL;
arrInt : ARRAY[0..63] OF INT;
arrReal : ARRAY[0..63] OF REAL;
END_STRUCT
END_TYPE
stTCtoLV AT%MB1000: ST_DataExchange;
- Callback-Vi für die Ereignismethode AdsReadConvertConnectUpdate registrieren
- Globale Variablen:
- Cluster-Variable als Abbildung der TwinCAT-Struktur erstellen.
- globale Handle-Variable für die Unterscheidung der Events
- Initialisieren der Datenstruktur als Abbildung der TwinCAT-Struktur
- Herstellen der Datenverbindung und speichern des Handles der Verbindung
- Zyklischer Zugriff auf die globalen Daten und Löschen der Verbindung
- Eventbehandlung im Callback-Vi
Anhand des übergebenen Handles hConnect kann das Callback-Vi entscheiden, für welche Variable das Event aufgerufen wurde und den in Data übergebenen Wert der richtigen Variablen zuweisen.