Ja, Du hast natürlich recht, habe es auch gerade mal probiert Funktioniert nur bei Datentyp ANY.
Gruss Daniel
Also ich habe es auch mit einem FB getestet und er wollte auch dort im VAR-Teil keine VAriable vom Typ Pointer anlegenIch habe nun einen kleinen FC in AWL geschrieben und rufe die besagte Funktion damit auf. Ist zwar nicht das was ich wollte, aber es funktioniert... Wie sagt man: Nicht schön, aber selten
![]()
Ja, Du hast natürlich recht, habe es auch gerade mal probiert Funktioniert nur bei Datentyp ANY.
Gruss Daniel
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...
OSCAT.lib Step 7
Open Source Community for Automation Technolgy
SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)
Ha, komisch SCL gibt wieder Rätsel auf.
und es geht doch.Code:FUNCTION_BLOCK FB10 VAR_IN_OUT INPUT : POINTER; LENGTH : INT; OUTPUT : POINTER; END_VAR BEGIN FC2(INPUT := INPUT, LENGTH := LENGTH, OUTPUT := OUTPUT); END_FUNCTION_BLOCK
Gruss Daniel
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...
OSCAT.lib Step 7
Open Source Community for Automation Technolgy
SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)
Und als FC auch.
Gruss DanielCode:FUNCTION FC10: VOID VAR_IN_OUT INPUT : POINTER; LENGTH : INT; OUTPUT : POINTER; END_VAR BEGIN FC2(INPUT := INPUT, LENGTH := LENGTH, OUTPUT := OUTPUT); END_FUNCTION
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...
OSCAT.lib Step 7
Open Source Community for Automation Technolgy
SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)
So nach weiteren Test FC geht nicht da kein AT auf Pointer möglich ist.
Mit einem FB und im INPUT Bereich geht es.
Gruss DanielCode:FUNCTION_BLOCK FB10 VAR_INPUT INPUT : POINTER; _INPUT AT INPUT : STRUCT DBNr: WORD; Adr: DWORD; END_STRUCT; OUTPUT : POINTER; _OUTPUT AT OUTPUT : STRUCT DBNr: WORD; Adr: DWORD; END_STRUCT; END_VAR VAR LENGTH : INT; END_VAR BEGIN FC2(INPUT := INPUT, LENGTH := LENGTH, OUTPUT := OUTPUT); END_FUNCTION_BLOCK
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...
OSCAT.lib Step 7
Open Source Community for Automation Technolgy
SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)
Larry Laffer (07.01.2009)
Gruss DanielCode:FUNCTION_BLOCK FB10 VAR_INPUT INPUT : POINTER; _INPUT AT INPUT : STRUCT DBNr: WORD; Adr: DWORD; END_STRUCT; OUTPUT : POINTER; _OUTPUT AT OUTPUT : STRUCT DBNr: WORD; Adr: DWORD; END_STRUCT; END_VAR VAR LENGTH : INT; END_VAR BEGIN _INPUT.DBNr := w#16#131; // DB305 _INPUT.Adr := DW#16#8400_0000; // DBX0.0 _OUTPUT.DBNr := w#16#131; // DB305 _OUTPUT.Adr := DW#16#8400_00C8; // DBX25.0 FC2(INPUT := INPUT, LENGTH := LENGTH, OUTPUT := OUTPUT); END_FUNCTION_BLOCK
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...
OSCAT.lib Step 7
Open Source Community for Automation Technolgy
SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)
Hallo Daniel,
Danke dir für deine Bemühungen.
Auf diese Weise hatte ich es bislang nicht probiert ...
Gruß
LL
Ist beim längeren nachdenken auch irgendwie logisch das es als INPUT geht da es ja ein POINTER (Zeigt auf irgendwas) ist.
Es ist ja lediglich nur die Adresse auf die geschrieben oder von der gelesen werden soll, aber warum geht es nicht als STAT oder TEMP.
Meiner Meinung nach Käse.
Gruss Daniel
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...
OSCAT.lib Step 7
Open Source Community for Automation Technolgy
SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)
Bookmarks