[?] Codesys Pointer durchreichen

Kurt

Level-2
Beiträge
463
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
will durch einen FB einen Pointer weitergeben -> "Zugriff auf unerlaubte Adresse..." ist das Ergebnis.

VAR
aX : TRiesengross;


FBx
VAR_INPUT
aIn: POINTER OF TRiesengross;


Übergabe: FBxInstanz( aIn:= ADR(aX) );


Zugriff
aX^.element... => OK


im FBx wird auch ein FBy instanziert.

FBy
VAR_INPUT
aAuchIn: POINTER OF TRiesengross;


Übergabe: FByInstanz( aAuchIn:= aIn );


Zugriff
aAuchIn^.element... => KRACK

Wie geht es richtig?
kurt
 
Das ist schon richtig wie es Oben steht.
ich versuche "Action mit Übergabeparametern" also so etwas wie eine Methode eines FB's zu basteln und habe mich da mit meinen Aufrufen verkoffert.
 
Das mit dem Pointer?
wie Oben - also ganz normal - nur die Variable sollte anstelle des PreFix a ein p bekommen.

kurt
 
Code:
nur die Variable sollte anstelle des PreFix a ein p bekommen

Der Name sollte aber nichts an der Funktion ändern, das mit dem "p" ist nur die Empfehlung damit man dem Ding schneller ansieht, um was für einen Datentyp es sich da handelt.
 
Zurück
Oben