-> Hier kostenlos registrieren
Will einen Flankenmerker benutzen, um einen DINT-Wert bei bestimmtem Ereingnis hochzuzählen.
Netzwerk in FB
U #S_Ausloeser //Ausgang zur Ansteuerung eines Schützes
FP #FM //Flankenmerkerbit als STAT-Var deklariert
SPBN noc
L DB1.DBD0 //Datendoppelwort für Zählervariable
L 1
+D
T DB1.DBD0
noc: NOP 0
Problem:
Wenn ich den "S_Auslöser" entweder über Automatik oder per Hand auslöse ergeben sich beim Beobachten folgende Zustände und VKEs
VKE STA
U #S_Ausloeser 1 1
FP #FM 0 1
ich erhalte beim Flankenmerker kein VKE==1
Dadurch kommt es nicht zum Hochzählen bzw. äußerst selten zufällig dazu (nicht reproduzierbar)
Was mache ich falsch?
Soll der FM doch als Merkerbit deklariert und in einem DB hinterlegt werden? Hab ja hier gelesen, dass es STAT sein soll.
Netzwerk in FB
U #S_Ausloeser //Ausgang zur Ansteuerung eines Schützes
FP #FM //Flankenmerkerbit als STAT-Var deklariert
SPBN noc
L DB1.DBD0 //Datendoppelwort für Zählervariable
L 1
+D
T DB1.DBD0
noc: NOP 0
Problem:
Wenn ich den "S_Auslöser" entweder über Automatik oder per Hand auslöse ergeben sich beim Beobachten folgende Zustände und VKEs
VKE STA
U #S_Ausloeser 1 1
FP #FM 0 1
ich erhalte beim Flankenmerker kein VKE==1
Dadurch kommt es nicht zum Hochzählen bzw. äußerst selten zufällig dazu (nicht reproduzierbar)
Was mache ich falsch?
Soll der FM doch als Merkerbit deklariert und in einem DB hinterlegt werden? Hab ja hier gelesen, dass es STAT sein soll.