Anzahl der Einträge in einem DB ermitteln (S7)

DR

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe folgendes Problem. Ich müsste die Anzahl der Einträge (Dword) in einem Datenbaustein ermitteln. Es sollten die Einträge gezählt werden die >0 sind. Mit einem Pointer als IN Parameter sollte auf die Eingangsadresse
gezeigt werden. Ein weiterer IN Parameter sollte die Anzahl der zu überprüfenden DWORDS sein. Als OUT Parameter sollte die Anzahl der Einträge ausgegeben werden.
Hat Jemand eine Idee.
 
Hallo,

wenn alles DWORDs sind, bekommst du so die Anzahl der Einträge heraus

Code:
AUF DB 10
L DBLG
L 4
/I
T #anzahl

dann kann man mit einer Schleife alle werte auf >0 testen, und jedesmal einen Zähler hochzählen, falls der Wert grösser 0 ist

Code:
      L     P#0.0
      SLD   3
      LAR1  
      L     #anzahl

Next: T     #zaehler
      L     DBD [AR1,P#0.0]
      L     0
      >D    
      SPBN   INC
      L     #werte_gr_null
      L     1
      +I    
      T     #werte_gr_null
INC:  L     P#4.0
      +AR1  

      L     #zaehler
      LOOP  Next

Ich denke hier kannst du drauf aufbauen.


mfg
marlob

PS: Das findet man fast genauso in der Step7 Hilfe ;-)
 
Zurück
Oben