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

Ergebnis 1 bis 5 von 5

Thema: Pointer und DBs

  1. #1
    Registriert seit
    20.01.2004
    Beiträge
    24
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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
    Zitieren Zitieren Pointer und DBs  

  2. #2
    Registriert seit
    06.10.2003
    Beiträge
    3.555
    Danke
    472
    Erhielt 527 Danke für 428 Beiträge

    Standard

    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
    Zitieren Zitieren Bereichsinterne Adressierung, bereichsübergreifender Zeiger  

  3. #3
    MFe ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    20.01.2004
    Beiträge
    24
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Onkel Dagobert,

    Vielen Dank für Deine Hilfe.

    Ich werde dies morgen gleich mal probieren, Danke

    Gruß Martin

  4. #4
    Anonymous Gast

    Standard

    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 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    20.01.2004
    Beiträge
    24
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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ß

Ähnliche Themen

  1. Pointer und Co
    Von mkd im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 31.07.2008, 14:30
  2. SCL: Pointer
    Von dinner4one im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 06.07.2008, 18:07
  3. Pointer in SCL ?
    Von AndreK im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 27.04.2008, 21:24
  4. DB und Pointer
    Von PhilippL im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 12.09.2007, 07:02
  5. VKE und Pointer im FC...
    Von halorenzen im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 23.07.2004, 13:16

Lesezeichen

Berechtigungen

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