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
    3,990
    Danke
    531
    Erhielt 648 Danke für 509 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. Pointer und Co
    By mkd in forum Simatic
    Replies: 8
    Last Post: 31.07.2008, 14:30
  2. SCL: Pointer
    By dinner4one in forum Simatic
    Replies: 6
    Last Post: 06.07.2008, 18:07
  3. Pointer in SCL ?
    By AndreK in forum Simatic
    Replies: 8
    Last Post: 27.04.2008, 21:24
  4. DB und Pointer
    By PhilippL in forum Simatic
    Replies: 8
    Last Post: 12.09.2007, 07:02
  5. VKE und Pointer im FC...
    By halorenzen in forum Simatic
    Replies: 3
    Last Post: 23.07.2004, 13:16

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
  •