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

Results 1 to 6 of 6

Thread: Adressregister

  1. #1
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,824
    Danke
    749
    Erhielt 3,139 Danke für 2,236 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wann muß man genau die Adressregister sichern und wiederherstellen.
    Siemens macht das in seinen Beispielen grundsätzlich, andere eher selten !

    Ist es nötig vor indirekten Adressierungen das AR1 zu sichern und danach wieder zu restaurieren ?

    Code:
          L     #Pos_Nr
          L     -1
          +I    
          L     4
          *I    
          L     #START_DW
          +I    
          T     #Adr
    
          L     P#0.0
          L     #Adr
          SLD   3
          +D    
          LAR1  
    
          L     DBD [AR1,P#0.0]
          T     #Pos
    ralle
    Reply With Quote Reply With Quote Adressregister  

  2. #2
    Join Date
    25.05.2004
    Posts
    194
    Danke
    0
    Erhielt 46 Danke für 7 Beiträge

    Default

    Ich sichere grundsätzlich vor Adressregisteroperationen die ARs.
    Ich weiß aber nicht genau warum
    Gruß

    Ralf


    Eines Tages werden Maschinen vielleicht denken können, aber sie werden niemals Phantasie haben.
    Theodor Heuss

  3. #3
    Join Date
    23.06.2003
    Posts
    81
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hi zusammen,

    normalerweise sichere ich AR1 nicht, hab auch noch keine Probs damit gehabt.

    AR2 sichere ich jedoch immer vor eigener Verwendung !!

    AR2 wird in Multiinstanz-FB's vom System zur Speicherung des Offsets innerhalb der Instanzdaten des aufrufenden FB's benutzt.
    Wenn das dann vom Anwenderprogramm überschrieben wird, stimmt der Zugriff auf die Instanzvariablen im Multiinstanz-FB nicht mehr.
    (oh weh, was ein Satz!, hoffentlich versteht den wer )

    Gruß Jörg

  4. #4
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    Bei den FB´s wird das AR2 für die Anfangsadresse des FB´s genutzt. Wenn du mit dem arbeiten willst, musst Du es sichern und wiederherstellen (habe ich einmal gemacht und ging daneben).

    Beim AR1 habe ich öfter mehrere indirekte Adressen und da ich AR2 nicht benutzen kann, will, biege ich das AR1 desöfteren hin und her.

    Wenn ich nur eine indirekte Adresse habe, sichere ich nichts weg und habe auch noch nie Probleme gehabt.

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  5. #5
    Join Date
    08.05.2004
    Posts
    143
    Danke
    0
    Erhielt 3 Danke für 2 Beiträge

    Default

    Auszug aus dem Buch Automatisieren mit Step7 in AWL von Hans Berger


    Step 7 verwendet bei multiinstanzfähigen Funktionsbausteinen das Adressregister 2 als Basisadressregister für Instanzdaten. Beim Aufruf einer Instanz steht P#DBX0.0 im AR2 und alle Zugriffe auf Bausteinparameter oder statische Lokaldaten im FB verwenden die registerindirekte bereichinterne Adressierung mit dem Operandenbereich DI über dieses Register. Ein Aufruf einer Lokalinstanz erhöht mit +AR2 P#y.x die Basisadresse, so daß innerhalb des aufgerufenen Funktionsbausteins, der den Instanz-Datenbaustein des aufrufenden Funktionsbausteins verwendet, relativ zu dieser Adresse zugegriffen werden kann. Auf diese Weise können Funktionsbausteine sowohl als eigenständige Instanz als auch als Lokalinstanz aufgerufen werden.

    Wenn sie also in einem multiinstanzfähigen Funktionsbaustein das Adressregister AR2 verwenden wollen, müssen sie den Inhalt vorher retten und nach der Verwendung wiederherstellen. In dem Bereich, in dem Sie mit dem Adressregister AR2 arbeietn, dürfen sie keinen Zugriff auf Bausteinparameter oder statische Lokaldaten programmieren.

    Beispiel: Sie wollen in einem Funktionsbaustein mit AR2 und dem DI-Register indirekt adressieren. Vorher retten sie deren Inhalte. Sie dürfen erst wieder auf Bausteinparameter oder statische Lokaldaten zugreifen, wenn sie die Inhalte von AR2 und DI-Register wieder hergestellt haben

  6. #6
    Ralle's Avatar
    Ralle is offline Super-Moderator
    Themenstarter
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,824
    Danke
    749
    Erhielt 3,139 Danke für 2,236 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ja, das entspricht auch meinen Erfahrungen mit "DANEBENGEHEN", danke dür die Antworten.

    ralle

Similar Threads

  1. Step 7 Adressregister
    By borromeus in forum Simatic
    Replies: 2
    Last Post: 02.12.2015, 22:04
  2. Step 7 Adressregister
    By Sundwig in forum Simatic
    Replies: 2
    Last Post: 03.12.2014, 23:36
  3. Adressregister
    By Django2012 in forum Simatic
    Replies: 6
    Last Post: 03.06.2012, 21:38
  4. Adressregister im FB
    By moggi in forum Simatic
    Replies: 11
    Last Post: 02.03.2011, 10:58
  5. Adressregister u Pointer in FB
    By Gerri in forum Simatic
    Replies: 6
    Last Post: 30.09.2009, 19:17

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
  •