Pointer an FB übergeben

xhasx

Level-2
Beiträge
416
Reaktionspunkte
48
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich habe einen FB der am Eingang "pt" Pointer benötigt.

Jetzt möchte ich diesen Baustein in einem weiteren übergeordneten FB aufrufen.

Am übergeordneten FB habe ich eine In Variable "xyz" mit dem Typ Pointer angelegt. Ich kann den Pointer aber nicht an den Pointer des untergeordneten Fb's weiter geben. Und wenn ich P##xyz bekomme ich ja nur die Adresse der In-Variable.

Kann man Pointer über In Variablen weiterreichen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ Kai

Danke. Soweit bin ich jetzt auch. Das klappt auch!
Mein Problem ist nur dass ich die OSCAT Funktionen für die Mittelwertberechnung eines Array verwenden will. Und der Mag eben den Typ Pointer. Nicht dass ich das nicht selber Programmieren kann - aber es wäre schön gewesen.

Statt dessen habe ich jetzt die In Struktur der OSCAT's von

pt: POINTER;
at_pt AT pt: STRUCT
DBNr: WORD;
Adr: DWORD;
END_STRUCT;

umgewandelt in

pt: ANY;
at_pt AT pt: STRUCT
Id : BYTE;
Typ : BYTE;
Laenge : WORD;
DBNr : WORD;
Adr : DWORD;
END_STRUCT;


Trotdem danke -> Vielleicht kann es ja einer gebrauchen...
 
@ Kai

Danke. Soweit bin ich jetzt auch. Das klappt auch!
Mein Problem ist nur dass ich die OSCAT Funktionen für die Mittelwertberechnung eines Array verwenden will. Und der Mag eben den Typ Pointer. Nicht dass ich das nicht selber Programmieren kann - aber es wäre schön gewesen.

Statt dessen habe ich jetzt die In Struktur der OSCAT's von

pt: POINTER;
at_pt AT pt: STRUCT
DBNr: WORD;
Adr: DWORD;
END_STRUCT;

umgewandelt in

pt: ANY;
at_pt AT pt: STRUCT
Id : BYTE;
Typ : BYTE;
Laenge : WORD;
DBNr : WORD;
Adr : DWORD;
END_STRUCT;


Trotdem danke -> Vielleicht kann es ja einer gebrauchen...

Das wäre was für Hugo als Ober- Oscat Chef.
Damit die Lib. aktualisiert wird.

MFG

Bitverbieger
 
Es muss kein ANY sein

Hallo,

...Eine Möglichkeit wäre aber die Verwendung einer IN-Variablen vom Typ ANY. Diese muss in eine TEMP-Variable vom Typ ANY kopiert werden und kann dann als Parameter an den untergeordneten FB übergeben werden...
Es muss kein ANY sein, es geht natürlich mit einem Pointer ebenso.


Gruß, Onkel
 
Oder willst Du eine IN-Variable vom Typ POINTER in eine TEMP-Variable vom Typ ANY kopieren? :confused:

Gruß Kai
 
Hallo Kai,

...Wie soll man dann also eine Variable vom Typ POINTER in den TEMP-Bereich kopieren? :confused: ..
In irgend eine Variable von 6 Byte Länge (ARRAY oder STRUCT). Sagt mir dann mal ob's funzt, habe es nämlich selbst noch nie genutzt :ROFLMAO: . Wenn die Datenlänge von 6 Byte passt, sollte es eigentlich funktionieren.


Gruß, Onkel
 
Zurück
Oben