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:
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!
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]
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!