SFC14/15 in FB aufrufen und RECORD als IN/OUT übergeben

Ahnungsloser

Level-1
Beiträge
30
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich möchte gerne die SFC 14 bzw. SFC15 in einem FB aufrufen. Den Lese- bzw. Schreibbereich aus der E/A Ebene kann ich als IN bzw. OUT Parameter an meinen FB übergeben.

Wie kann ich nun den ANY POINTER für den RECORD ebenfalls als IN bzw. OUT deklarieren?

Jemand ne Idee?

Gruß
Ahnungsloser
 
Moment, ich versteh die Frage nicht ganz.

Du möchtest die SFC´s in einem FB aufrufen. Und dann möchtest du die von der SFC14 gelesenen Daten beim FB als Out-Parameter nach aussen legen bzw. die Daten, die die SFC15 schreiben soll über In-Parameter in den FB rangieren?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Fast.

So siehts aus:

CALL "DPRD_DAT"
LADDR :=#LADDR_READ
RET_VAL :=#tbretval
RECORD :=P#DB100.DBX0.0 BYTE 44

Den Pointer möchte ich nun von aussen an den FB übergeben, damit ich den Baustein in verschiedenen Programmen verwenden kann und nur den Bereich angeben muss.
Selbiges dann natürlich für die SFC15.

Gruß
 
Hallo Ahnungsloser,

wenn Du den Pointer übergibst, (IN oder IN_OUT), dann musst Du ihn auf jeden Fall
innerhalb Deines FBs auf Temp-Variablen umkopieren. Die Temp-Var kannst Du dann an den
SFC schreiben.

Grüße
Gebs
 
Zurück
Oben