Structs mit Arrays von Beckhoff über ADS.dll in Labview anzeigen

dll

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich versuche gerade ein Struct mit Arrays über ADS.dll in Labview auszulesen. Dabei stürzt mir Labview immer ab. Structs ohne Arrays sowie nur Arrays funktionieren. Den Struct habe ich im Labview als Cluster implementiert.
Hat jemand das selbe Problem?

Besten Dank
 
Das scheitert wahrscheinlich an der unterschiedlichen Speicherbelegung der Arrays in Labview und im TwinCAT. Das Lesen von komplexen Datentypen funktioniert mit geschachtelten Clustern. Du kannst deine Arrays zu Clustern umwandeln und umgekehrt. Dabei bitte die Einstellung der Clustergröße nicht vergessen (rechte Maustaste auf die Array-Nach-Cluster Funktion -> Cluster-Größe...)
Hier ein Beispiel für folgende Struktur:
Code:
TYPE ST_TCtoLC :
STRUCT
    arTestarray1: ARRAY[0..7] OF WORD;
    arTestarray2: ARRAY[0..7] OF REAL        ;
END_STRUCT
END_TYPE

stTCtoLV AT%MB100: ST_TCtoLC;
Lesen per IdxGrp/IdxOffs an %MB100:
Unbenannt.PNG
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo witkatz

Danke für die Antwort.
Es liegt genau an der unterschiedlichen Speicherbelegung. Von Labview gibt es bei Examples, das "External Code (Dll)" VI, welches die Umwandlung der unterschiedlichen Datentypen zeigt.
 
Hallo zusammen,

ich habe das gleich Problem und habe auch schon das VI von witkatz nachgestellt. Leider ohne Erfolg. Ich würde auch noch gerne Strings mit in die Struktur aufnehmen, kann mir dabei einer vielleicht helfen bzw. einen Tipp geben? Später würde ich dann auch gerne Arrays von Strukturen auslesen. Ist das mit der AdsDLL und LabVIEW möglich?
 
Zurück
Oben