-> Hier kostenlos registrieren
Hallo,
ich möchte gerne Daten von einem Profibus-Gerät lesen.
Es handelt sich dabei um eine 6 Byte große Struktur.
Eine passende UDT namens "SensorData" habe ich schon angelegt.
TYPE "SensorData"
STRUCT
StatusDevice : Byte;
StatusMesswert : Byte;
Messwert: Real;
END_STRUCT;
END_TYPE
Zum Lesen der Daten nutze ich DPRD_DAT (SFC14). Leider kann man DPRD_DAT keine Strukturen übergeben sondern nur einfache Arrays.
Ich habe nun ein 6 Byte großes Array definiert (Temp_1 : Array [1 .. 6] of Byte) und damit die Daten gelesen.
Gibt es eine Möglichkeit dieses Array in eine gleich große Struktur vom Typ "SensorData" zu kopieren?
ich möchte gerne Daten von einem Profibus-Gerät lesen.
Es handelt sich dabei um eine 6 Byte große Struktur.
Eine passende UDT namens "SensorData" habe ich schon angelegt.
TYPE "SensorData"
STRUCT
StatusDevice : Byte;
StatusMesswert : Byte;
Messwert: Real;
END_STRUCT;
END_TYPE
Zum Lesen der Daten nutze ich DPRD_DAT (SFC14). Leider kann man DPRD_DAT keine Strukturen übergeben sondern nur einfache Arrays.
Ich habe nun ein 6 Byte großes Array definiert (Temp_1 : Array [1 .. 6] of Byte) und damit die Daten gelesen.
Gibt es eine Möglichkeit dieses Array in eine gleich große Struktur vom Typ "SensorData" zu kopieren?