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

Ergebnis 1 bis 3 von 3

Thema: Block_DB "vererben"

  1. #1
    Registriert seit
    13.08.2012
    Beiträge
    112
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    System: TIA V12
    CPU: S7 315-2 PN/DP

    In der Schnittstelle der Funktion in Ebene1 gibt es als input ein Block_DB, mit dem innerhalb der Funktion gearbeitet wird. Weiterhin wird in der Funktion Ebene1 eine weitere Funktion aufgerufen (Ebene2), die diesen Block_DB ebenfalls benötigt.

    Kann ich den Block_DB der In Ebene1 ja eine Variable ist der nächsten Funktion wieder als input Block_DB übergeben???
    Zitieren Zitieren Block_DB "vererben"  

  2. #2
    Registriert seit
    24.04.2013
    Beiträge
    309
    Danke
    23
    Erhielt 160 Danke für 88 Beiträge

    Standard

    Hi fk-princess

    der Block_DB ist nix weiter als die Bausteinnummer.
    Die kann man an andere FC/FBs weitergeben.

    ( Zumindest auf der 300 )

    'n schön' Tach auch
    HB

  3. #3
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.197
    Danke
    926
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von HelleBarde Beitrag anzeigen
    der Block_DB ist nix weiter als die Bausteinnummer.
    Die kann man an andere FC/FBs weitergeben.

    ( Zumindest auf der 300 )
    Block_DB von FC zu FC weitergeben geht nur bei S7-1500.
    Da fk-princess für eine S7-300 FC zu FC gefragt hat: es geht nicht. Es ging auch in Step7 classic nicht.
    Bei S7-300/400 kann man Block_DB nur an FB weitergeben.

    classic AWL:
    Außer Weitergeben kann man einen Block_DB-Parameter nur mit der AUF-Operation verwenden, d.h. man kann die "nix weiter als Bausteinnummer" nicht direkt aus dem INPUT-Parameter laden, nur über den Umweg AUF... und dann DBNO laden.
    An FC konnte man implizit 2 geöffnete DB "mitgeben" und im FC per DBNO/DINO abfragen, welche DB das sind. Das halte ich aber für höchst unsauberen Programmierstil. Ich weiß auch nicht, ob das unter TIA noch funktioniert - die TIA-Dokumentation liest sich ziemlich schaurig, was alles angeblich nicht (mehr) funktioniert.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 07.05.2015, 08:25
  2. Antworten: 6
    Letzter Beitrag: 16.03.2012, 18:20
  3. "Index Pulse", "Home Switch" und "Position Limit Switch"
    Von senmeis im Forum Antriebstechnik
    Antworten: 3
    Letzter Beitrag: 07.03.2011, 11:21
  4. Antworten: 2
    Letzter Beitrag: 14.12.2007, 15:09
  5. Parametertyp "Block_DB"
    Von Anonymous im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 23.02.2005, 13:30

Lesezeichen

Berechtigungen

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