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

Results 1 to 6 of 6

Thread: DB-Pointer indirekt Adressieren

  1. #1
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,
    kann man DB-Pointer indirekt adressieren? Ich muss auf mehrere FIFO's in unterschiedlichen DB's zugreifen über den Hantierungsbaustein FC84 ATT_s. Die Vorgabe erfolgt über einen Pointer z.b. P#DB1.DBX0.0
    Der DB1 sollte variabel sein, da ich bis zu 18 DB's habe die hier eingestellt werden müssten. Ich möchte den Baustein aber nicht 18 mal aufrufen, nur weil der DB unterschiedlich ist.

    Bis dann

    Dago
    Reply With Quote Reply With Quote Answered: DB-Pointer indirekt Adressieren  

  2. "Hallo Andre,

    erstmal danke für die schnelle Antwort.
    Leider kann ich damit noch nicht viel anfangen. In der Pointer-Adressierung steht ja ein DB und den möchte ich ja eben irgendwie variabel gestalten. Bei den ANY Pointern gibt ja die möglichkeit, sie über das AR Register beliebig zusammenzustellen und dann können sie weiterverwendet werden. Gibt es auch für die DB-Pointer so eine Möglichkeit ? Die haben ja eine länge von 6 Byte.

    Gruß

    Dago"


  3. #2
    Join Date
    30.08.2003
    Posts
    2,199
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Default

    Hallo Dago,

    ich hatte auch mal das Problem. Hab mir nen Baustein geschrieben der ANY-Parameter kopiert. Den kannste dann einsetzen wie ein MOVE. Den Baustein dann mit x verschiedenen Bedingungen aufgerufen bringt den gewünschten Erfolg. Ich lege mal ein Beispiel auf die Homepage.

    Baustein: http://www.sps-concept.de/download/print/move_any.pdf

    Aufruf: http://www.sps-concept.de/download/s...f_move_any.pdf

    MfG
    André Räppel
    Reply With Quote Reply With Quote Pointer  

  4. #3
    Join Date
    30.08.2003
    Posts
    2,199
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Default

    Hallo Dago,

    müsstest natürlich die Sache dementsprechend auf Pointer zuschneiden. Pointer mit Merkern kannste mit MOVE bearbeiten, sobald ein DB im Spiel ist haperts. Die Info is dann grösser als ein Doppelwort.

    MfG
    André Räppel
    Reply With Quote Reply With Quote Pointer  

  5. #4
    Anonymous Gast

    Default

    Hallo Andre,

    erstmal danke für die schnelle Antwort.
    Leider kann ich damit noch nicht viel anfangen. In der Pointer-Adressierung steht ja ein DB und den möchte ich ja eben irgendwie variabel gestalten. Bei den ANY Pointern gibt ja die möglichkeit, sie über das AR Register beliebig zusammenzustellen und dann können sie weiterverwendet werden. Gibt es auch für die DB-Pointer so eine Möglichkeit ? Die haben ja eine länge von 6 Byte.

    Gruß

    Dago
    Reply With Quote Reply With Quote Pointer  

  6. #5
    Join Date
    30.08.2003
    Posts
    2,199
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Default

    Hallo Dago,

    es wird scheitern da es keine Variable mit 6 Bytes gibt. Aber du kannst den Pointer P#DBX0.0 mit MOVE auf ein Doppelwort schreiben und vorher den gewünschten DB aktivieren AUF DB[var]. Evtl wertet der FC aus, ob eine DB-Nummer angegeben wurde, und wenn nicht nimmt er den aktiven. Das ist dann aber sehr undurchsichtig. Bedarf ner gutten Kommentierung.

    MfG
    André Räppel
    Reply With Quote Reply With Quote Pointer  

  7. #6
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Andre,
    da ich das Problem nicht gelösst bekam, habe ich mir dann doch einen eigenen FC geschrieben, der diese Funktion der FIFO bearbeitung auch lösen kann.

    Nochmals Danke für die Hilfe

    Gruß Dago
    Reply With Quote Reply With Quote Pointer  

Similar Threads

  1. PEW; PAW indirekt Adressieren
    By casius in forum Simatic
    Replies: 6
    Last Post: 02.10.2017, 09:00
  2. Pointer indirekt zu adressieren
    By Erich04 in forum Simatic
    Replies: 3
    Last Post: 26.05.2011, 07:54
  3. SCL indirekt Adressieren
    By Nafura in forum Simatic
    Replies: 7
    Last Post: 19.05.2011, 21:42
  4. Replies: 12
    Last Post: 20.11.2009, 13:06
  5. ANY-Pointer indirekt adressieren
    By Anonymous in forum Simatic
    Replies: 6
    Last Post: 14.02.2004, 15:41

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
  •