Frage nach AdsStream .NET

PhuongTran1983

Level-1
Beiträge
67
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo zusammen,

ich habe anhand eines Bechhoff-Beispiels ein kleines Test-HMI erstellt. Ich habe aber nicht verstanden, warum die Länge von AdsStream-Instanzen zwischen TC2 und TC3 unterschiedlich sind. Ich möchte ne Struktur in der SPS auslesen.

Im SPS-Programm sieht die Struktur so aus.

TYPE PLCStruct :
STRUCT
intVal : INT := 20;
dintVal : DINT := 40;
byteVal : SINT := 10;
lrealVal : LREAL := 80.00;
realVal : REAL := 40.00;
END_STRUCT
END_TYPE

Laut dieses Beispiels habe ich konkret
bei TC2 AdsStream dataStreamStruct = new AdsStream(19);
bei TC3 AdsStream dataStreamStruct = new AdsStream(32);

https://infosys.beckhoff.com/index.php?content=../content/1031/tcsample/html/tcsample_intro.htm&id=

Könnte jemand bitte mir helfen, meine Unwissenheit zu klären.

Viele Grüße

PT1983
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Yupp: korrekt erkannt



TC3: 8 -Byte Alignment
TC2: x68-Systeme = 1 Byte aligned
BC-Systeme = 2 Byte Aligned
ARM = 4 Byte aligned

Bei .Net Strukturzugriffen heisst das Zauberweort "Marshalling".

Gruss
Guga
 
Zurück
Oben