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

Ergebnis 1 bis 5 von 5

Thema: Arbeiten mit Adressregister

  1. #1
    Registriert seit
    08.08.2005
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich kämpfe gerade mit einer programmierten Schleife. Sie wird 6 mal durchlaufen und soll aus dem Statischen Bereich des Instanz-DB Werte lesen und mit dem Ausgangswert vergleichen. Es soll der grösste Wert Ausgegeben werden
    Der wert an Adresse 10.0 ist 47 dez. Wird aber leider so nicht gelesen.
    Der screenshot in der Anlage, zeigt die Schleife beim ersten Durchlauf.
    Step7 V5.3 S7414-4H JH00_0AB0 1MB RAM
    Wer kann helfen?
    Code:
         L     P##BG1_211_ENTF             // aktueller wert 47
          LAR1  
          T     #wordadresse
          L     6
    next: T     #sz
          L     DBW [AR1,P#0.0]
          L     #o_ENTF_211
          >I    
          SPB   wj
          T     #o_ENTF_211
          SPA   wei
    wj:   TAK   
          T     #o_ENTF_211
          L     P#2.0
          TAR1  
          +D    
          LAR1  
          U     DBX [AR1,P#0.0]
          =     #o_GS_211
          SPA   wei1
    wei:  L     P#2.0
          TAR1  
          +D    
          LAR1  
    wei1: NOP   0
     
          TAR1  
          L     P#2.0
          +D    
          LAR1  
          L     #sz
          LOOP  next
    Angehängte Dateien Angehängte Dateien
    Geändert von psum (17.03.2006 um 10:54 Uhr)
    Zitieren Zitieren Arbeiten mit Adressregister  

  2. #2
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.751
    Danke
    323
    Erhielt 1.526 Danke für 1.286 Beiträge

    Standard

    Probiers mal so:
    Code:
          L     P##BG1_211_ENTF             // aktueller wert 47
          SLD 3
          LAR1  
          T     #wordadresse
          L     6
    next: T     #sz
    ...
    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  3. #3
    psum ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.08.2005
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Habs jetzt rausgefunden.
    Das Laden des Wertes muß so erfolgen

    L W[AR1,P#0.0] und nicht L DBW[AR1,P#0.0]

  4. #4
    Registriert seit
    03.01.2006
    Ort
    Im sonnigen Süden von Österreich!
    Beiträge
    1.377
    Danke
    227
    Erhielt 183 Danke für 168 Beiträge

    Standard

    Wenn ich das richtig verstanden habe dann willst du alle Werte angefangen von BG1_211_ENTF bis 12 Wörter danach mit o_ENTF_211 vergleichen und wenn der Wert größer als o_ENTF_211 ist dann soll o_ENTF_211
    den Wert übernehmen.

    Probiers mal so:
    Code:
          L     P##BG1_211_ENTF             // aktueller wert 47
          TAR1  
          T     #wordadresse
          L     6
    next: T     #sz
          L     W [AR1,P#0.0]
          L     #o_ENTF_211
          <I    
          SPB   wei1
          TAK   
          T     #o_ENTF_211
          U      [AR1,P#0.0]
          =     #o_GS_211
    wei1: +AR1  P#2.0
          L     #sz
          LOOP  next
    oder hab ich da was falsch verstanden?

  5. #5
    psum ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.08.2005
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    das mit " +AR1 P#2.0" ist ja ziemliche Vereinfachung.
    Danke!

Ähnliche Themen

  1. Adressregister im FB
    Von moggi im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 02.03.2011, 09:58
  2. Adressregister u Pointer in FB
    Von Gerri im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 30.09.2009, 18:17
  3. Adressregister und Pointer
    Von jan820813 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 29.03.2008, 18:54
  4. Adressregister
    Von Ralle im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 31.08.2004, 10:46
  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
  •