Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 49534

Step 7 Bits im DB nach Flanken prüfen und zählen

$
0
0
Hallo,

wie die Überschrift schon sagt, möchte ich die Bits in einem DB nach positiven Flanken abfragen. Bei einer positiven Flanke soll in einem anderen DB gezählt werden.
Ein Bit soll dabei einem Byte zugewiesen werden:

DB1.DBX 0.0 -> DB2.DBB 0
DB1.DBX 0.1 -> DB2.DBB 1
DB1.DBX 0.2 -> DB2.DBB 2 usw.

Bei keiner Flanke oder negativen Flanke sollen alle anderen Bits überprüft werden und das Gleiche wieder von vorne.

Ich habe bereits etwas geschrieben, aber ich habe wohl etwas übersehen oder vielleicht ist es auch ganz falsch:

Code:

      L    #start_address     
      T    #adr
      L    #DB_Nr1                    // DB1 load
      T    #DB_1
      L    #DB_Nr2                    // DB2 load
      T    #DB_2
      L    #Number_DBX


M001: T    #Loop
      AUF  DB [#DB_1]
      FP    DBX [#adr]
      SPB  M002
      L    #adr
      L    1
      +D   
      T    #adr
      CLR 
      L    #Loop
      LOOP  M001
      BEA 
M002: AUF  DB [#DB_2]
      L    DBB [#adr]
      +    1
      T    DBB [#adr]

Orientiert habe ich mich hieran, da AWL für mich Neuland ist.
Kann mir da jemand weiterhelfen?

Die Aufgabe ist, eine Statistik zu den Störmeldungen zu erstellen. Die Störmeldungen liegen alle in einem Baustein. Da es sehr viele Meldungen sind und ich nicht an jeder Meldung einen Zähler dran hängen will, ist die Idee oben entstanden. Ist meine Idee oben vielleicht komplett falsch und jemand hat eine bessere Idee?

Vielen Dank im Voraus!

Viewing all articles
Browse latest Browse all 49534


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>