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

Results 1 to 5 of 5

Thread: Pointer und DBs

  1. #1
    Join Date
    20.01.2004
    Posts
    24
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo an alle,

    Ich hoffe mir kann jemand weiterhelfen.
    Ich habe in einem GlobalDB mehrere Werte hinterlegt.
    Nun brauche ich diese Werte in einem FB, wobei ich dort gern mit einem Pointer arbeiten würde.
    Kann ich direkt einen Pointer auf den GlobalDB und das entsprechende Datenwort legen, (in der Art wie L P#DB50.DBW2, was ja leider nicht funktioniert) oder muss ich alle Werte in den InstanzDB umladen???
    Oder gibt es sogar auch eine elegante Lösung

    Wäre für jede Hilfe dankbar

    Martin
    Reply With Quote Reply With Quote Pointer und DBs  

  2. #2
    Join Date
    06.10.2003
    Posts
    4,527
    Danke
    626
    Erhielt 787 Danke für 616 Beiträge

    Default

    Hallo Martin,

    du kannst durch indirekte Adressierung auf die Datenworte eines DB z.Bsp. wie folgt zugreifen:

    Code:
          AUF   DB    50
          LAR1  P#DBX 2.0                // Pointer auf Adresse 2.0
          L     DBW [AR1,P#0.0]          // läd DB50.DBW2
    oder:

    Code:
          AUF   DB    50
          LAR1  P#DBX 0.0                // Pointer auf Adresse 0.0
          L     DBW [AR1,P#2.0]          // läd DB50.DBW2

    Das Adressregister AR1 kannst du im Programm verändern, z.Bsp.:

    Code:
           +AR1  P#4.0

    Gruß, Onkel
    Reply With Quote Reply With Quote Bereichsinterne Adressierung, bereichsübergreifender Zeiger  

  3. #3
    MFe is offline Neuer Benutzer
    Themenstarter
    Join Date
    20.01.2004
    Posts
    24
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hallo Onkel Dagobert,

    Vielen Dank für Deine Hilfe.

    Ich werde dies morgen gleich mal probieren, Danke

    Gruß Martin

  4. #4
    Anonymous Gast

    Default

    Hei,
    warum muss es denn ein Pointer sein?

    Du kannst ja auch direkt auf die Daten zugreifen. L DB50.DBW2

    Wenn du den DB frei ändern willst, schlage ihn mit AUF (oder A) ich weiß es im Augenblick nicht, eins ist S5 das andere S7 und dann L DBW2.

    Falls ich Dir nichts neues erzähle, dann nichts für ungut

    By

  5. #5
    MFe is offline Neuer Benutzer
    Themenstarter
    Join Date
    20.01.2004
    Posts
    24
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    und danke für die Hilfe. Das Adressieren funktioniert einwandfrei.
    Danke

    @plc-tippser. Das ist schon richtig mit der direkten Adressierung, nur gibt es Anwendungen bei denen es mit der indirekten Adressierung und der Verwendung von Pointern zu erheblichen Vereinfachungen kommt. Bei diesem Beispiel ja nicht unbedingt, aber bei so einfachen Sachen kann man es halt üben und davon lernen

    Gruß

Similar Threads

  1. Step 7 Auslesen DBs und Barcode-Erzeugung
    By brkblbl in forum Simatic
    Replies: 2
    Last Post: 21.08.2019, 14:21
  2. Replies: 2
    Last Post: 24.08.2012, 10:44
  3. S7 -> CoDeSys DBs und Pointer
    By -ASDF- in forum CODESYS und IEC61131
    Replies: 9
    Last Post: 17.11.2011, 12:16
  4. Global und Instanz DBs ?
    By Insane in forum Simatic
    Replies: 22
    Last Post: 07.01.2009, 14:27
  5. Handling von DBs und Änderungen
    By Mütze in forum Simatic
    Replies: 11
    Last Post: 09.06.2008, 20:12

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •