Addition von DW / Zähler

online

Level-1
Beiträge
319
Reaktionspunkte
49
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
 
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.
 
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

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
 
Zurück
Oben