FBs indirekt aufrufen

spsfreak12345

Level-1
Beiträge
58
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo allerseits,

ich habe ca 20 FBs (Graph7- Ketten), die sich nur im Programmablauf unterscheiden, die Paramerter sind immer gleich.

Ich würde gerne über ein TP das Programm ausfwählen, dabei die Programmnummer an ein MW übergeben, und den FB indirekt aufrufen, damit ich nicht für jeden FB einen eigenen Aufruf programmieren muss (einfacherere Erweiterbarkeit).

Bsp:
Code:
call FB["Programm"], db["Programm"]
...
Parameter
...

Ist das möglich oder gibt es eine andere Möglichkeit?

Danke schon mal
 
Hallo spsfreak!

Es gibt natürlich eine Möglichkeit die FB's indirekt aufzurufen. Wegen der Übersichtlichkeit
und der Fehlersuche würde ich aber eine Sprungliste bevorzugen.

Nun zum FB aufruf:
Als Erstes muss Du natürlich die entsprechenden Instanz-DB's erstellen.
Zweitens alle zu übergebenden Parameter versorgen.
Dann mit AUF DI [#DI_NR] den entsprechenden Instanz-DB öffnen.
Mit
L P#Byte.Bit
LAR2
das Adressregister 2 auf den Anfang Deiner Parameterliste setzen.
Jetzt kannst Du mit
UC FB [#FB_NR] bzw.
CC FB
[#FB_NR]
den FB aufrufen.

Grüße
Gebs
 
Zurück
Oben