Ereignisgesteuertes Lesen, Strukturvariablen

Methode: AdsReadVarConvertConnect

Beispieldateien :

    Sample 008.zip,

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;

 

  1. Callback-Vi für die Ereignismethode AdsReadConvertConnectUpdate registrieren
     
  2. Ereignisgesteuertes Lesen, Strukturvariablen 1:
  3. Globale Variablen:
    - Cluster-Variable als Abbildung der TwinCAT-Struktur erstellen.
    - globale Handle-Variable für die Unterscheidung der Events
     
  4. Ereignisgesteuertes Lesen, Strukturvariablen 2:
  5. Initialisieren der Datenstruktur als Abbildung der TwinCAT-Struktur
     
  6. Ereignisgesteuertes Lesen, Strukturvariablen 3:
  7. Herstellen der Datenverbindung und speichern des Handles der Verbindung
     
  8. Ereignisgesteuertes Lesen, Strukturvariablen 4:
  9. Zyklischer Zugriff auf die globalen Daten und Löschen der Verbindung
     
  10. Ereignisgesteuertes Lesen, Strukturvariablen 5:
  11. 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.
     
  12. Ereignisgesteuertes Lesen, Strukturvariablen 6: