-> Hier kostenlos registrieren
Naja...Ja, das siehst Du falsch.
Mit dem Code von mega_ohm kann man beliebig oft im Programm das Signal E0.0 auf positive oder negative Flanke
abfragen und braucht dabei nur diesen einen Hilfsmerker M0.0.
FP und FN brauchen jeder einen eigenen Hilfsmerker, weil diese Befehle zusätzlich zur Flankenanzeige gleich den
aktuellen Zustand des Signals in den Hilfsmerker speichern.
Vielleicht wird es so deutlicher:
E0.0 = Signal Zustand jetzt
M0.0 = Merker Zustand des Signals im Zyklus vorher
GrußCode:U E0.0 // Signal jetzt 1 UN M0.0 // und vorher 0 -> pos. Flanke // ... Programm UN E0.0 // Signal jetzt 0 U M0.0 // und vorher 1 -> neg. Flanke // ... Programm U E0.0 // Signal jetzt 1 UN M0.0 // und vorher 0 -> pos. Flanke // ... Programm UN E0.0 // Signal jetzt 0 U M0.0 // und vorher 1 -> neg. Flanke // ... Programm // Letztes Netzwerk U E0.0 // Zustand jetzt = M0.0 // für nächsten Zyklus merken
Harald
Eigentlich hat der M0.0 (der Flankenmerker) auch den "Zustand"= JETZT.
Dadurch, daß ein Programm zyklisch "abgearbeitet" wird, der Merker aber erst nach seiner Abfrage gesetzt wird, funktioniert das Ganze wie beschrieben.