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

Ergebnis 1 bis 3 von 3

Thema: Addition von DW / Zähler

  1. #1
    Registriert seit
    21.01.2008
    Ort
    Lippe
    Beiträge
    317
    Danke
    43
    Erhielt 49 Danke für 46 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo, möchte in einer S7-300/400 mehrere Zählerwerte (16 / werden auch in DW abgelegt) addieren und das Ergebniss in einem DW anzeigen. Wie kann ich das am einfachsten realisieren?
    Gruß online
    Zitieren Zitieren Addition von DW / Zähler  

  2. #2
    Registriert seit
    05.03.2008
    Beiträge
    81
    Danke
    9
    Erhielt 7 Danke für 7 Beiträge

    Standard

    Zählerwerte in Array vom Typ DW laden, in einer Schleife alle Indizes durchlaufen und die jeweiligen Werte addieren. Anschließend das Ergebnis wieder in Variable von Typ DW abspeichern. So würde ich es in SCL machen.

  3. #3
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.697 Danke für 1.949 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von online Beitrag anzeigen
    Hallo, möchte in einer S7-300/400 mehrere Zählerwerte (16 / werden auch in DW abgelegt) addieren und das Ergebniss in einem DW anzeigen. Wie kann ich das am einfachsten realisieren?
    Gruß online
    Ein Vorschlag in AWL:
    Code:
          AUF   "Zaehl DB"
    
          L     P#0.0                       //hier für DW0, den Pointer entsprechend des 1. Zähl-DW ändern
          T     #pointer_1                  //DWord-Variable
    
          L     0
          T     #ergebnis                   //DINT-Variable für das Ergebnis 
    
          L     16                          //Anzahl Zählwerte (Wortweise)
    SC02: T     #zaehler                    //INT-Variable
    
          L     DBW [#pointer_1]            // Lade Datenwort
          L     #ergebnis                  
          +D   
          T     #ergebnis
    
          L     #pointer_1
          L     P#2.0
          +D    
          T     #pointer_1
          L     #zaehler
          LOOP  SC02                        // Schleife solange, bis #zaehler auf 0
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

Ähnliche Themen

  1. Addition / Vergleich mehrerer Werte?
    Von Buschmann im Forum Simatic
    Antworten: 21
    Letzter Beitrag: 24.01.2014, 10:45
  2. Betriebsstunden Zähler / max. Zähler Anzahl.
    Von superkato im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 03.12.2010, 16:38
  3. Seltsames Verhalten einer S7-312 bei Real-Addition
    Von yohfreaker im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 09.10.2009, 23:08
  4. Logo - Addition von 2 Analogwerten
    Von Alexander75 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 18.09.2009, 15:56
  5. Maximalzählwert Zähler S7-300 + maximale Zähler CPU
    Von DennisBerger im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 02.07.2007, 10:54

Lesezeichen

Berechtigungen

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