-> Hier kostenlos registrieren
Hallo Leute!
Kann es sein, dass Step7 einen Pointer falsch interpretiert, oder habe ich einen Denkfehler?
Der Code ist, glaube ich zumindest, selbsterklärend.
Wenn jetzt aber in der Bausteinschnittstelle im Eingangsbereich an der Adresse 4.0 eine Variable mit 32 Bit Länge (DInt, DWord, Real) deklariert ist, z.B. Soll_Wert : Real;, dann wandelt der Editor nach dem Speichern obigen Code folgendermaßen um:
Das kann (darf) doch nicht sein, oder?
Kann mir das bitte jemand erklären?
Danke
mfg
sventek
Kann es sein, dass Step7 einen Pointer falsch interpretiert, oder habe ich einen Denkfehler?
Code:
L #HW_Konfig_E_A_Adresse // Adresse laut HW-Konfig
SLD 3 // Konvertierung ins Pointerformat
LAR1 // Adresse in Doppelwort
L P##FU_REC //Statische Bausteinstruktur
LAR2
L ED [AR1,P#4.0] // 1. Doppelwort Prozessdaten laden
T DID [AR2,P#4.0] // Und in statische Struktur kopieren
Der Code ist, glaube ich zumindest, selbsterklärend.
Wenn jetzt aber in der Bausteinschnittstelle im Eingangsbereich an der Adresse 4.0 eine Variable mit 32 Bit Länge (DInt, DWord, Real) deklariert ist, z.B. Soll_Wert : Real;, dann wandelt der Editor nach dem Speichern obigen Code folgendermaßen um:
Code:
L ED [AR1,P#4.0] // 1. Doppelwort Prozessdaten laden
T #Soll_Wert // Und in statische Struktur kopieren
Das kann (darf) doch nicht sein, oder?
Kann mir das bitte jemand erklären?
Danke
mfg
sventek