Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 3 von 3

Thema: FBs indirekt aufrufen

  1. #1
    Registriert seit
    26.11.2009
    Beiträge
    58
    Danke
    4
    Erhielt 4 Danke für 4 Beiträge

    Standard


    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
    Zitieren Zitieren FBs indirekt aufrufen  

  2. #2
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    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

  3. #3
    Registriert seit
    05.10.2005
    Beiträge
    2.373
    Danke
    321
    Erhielt 296 Danke für 266 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ja das geht. Wie findes Du in der SuFu.
    Thomas
    Edit: war zu langsam

Ähnliche Themen

  1. PEW; PAW indirekt Adressieren
    Von casius im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 02.10.2017, 09:00
  2. Indirekt auf DB zugreifen (IN SCL)
    Von Bensen83 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 09.07.2010, 08:52
  3. Datenbausteinnummer indirekt
    Von Deep Blue im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 06.07.2010, 17:21
  4. FC indirekt aufrufen
    Von SPS_Fuzzy im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 07.02.2008, 14:13
  5. Indirekt DB Laden
    Von Pfeiffer22 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 07.04.2006, 08:44

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •