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

Ergebnis 1 bis 6 von 6

Thema: Adressregister

  1. #1
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.269
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard


    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
    Zitieren Zitieren Adressregister  

  2. #2
    Registriert seit
    25.05.2004
    Beiträge
    172
    Danke
    0
    Erhielt 39 Danke für 7 Beiträge

    Standard

    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
    Registriert seit
    23.06.2003
    Beiträge
    79
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    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
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    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
    Registriert seit
    08.05.2004
    Beiträge
    121
    Danke
    0
    Erhielt 3 Danke für 2 Beiträge

    Standard

    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
    Avatar von Ralle
    Ralle ist offline Super-Moderator
    Themenstarter
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.269
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard


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

    ralle

Ähnliche Themen

  1. Adressregister im FB
    Von moggi im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 02.03.2011, 09:58
  2. max. Adressierung Adressregister
    Von dan_mue im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 17.08.2010, 12:24
  3. Adressregister u Pointer in FB
    Von Gerri im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 30.09.2009, 18:17
  4. Adressregister und Pointer
    Von jan820813 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 29.03.2008, 18:54
  5. Verwenden der Adressregister in SCL
    Von Zappel im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 31.12.2003, 13:03

Lesezeichen

Berechtigungen

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