A
Andreas H.
Guest
-> Hier kostenlos registrieren
Hallo
Mein Werkzeug: Siemens S5 115 U mit CPU 942
Mein Problem: Habe in einen Schrittbaustein mit bedingtem Sprung
ausgelöst duch einen Flankenmerker folgendes geschrieben:
Schrittbaustein 2 (SB3):
-------------------------------
A DB 2 aufruf Datenbaustein 2
L DW 0 lade Datenwort 0
L DW 1 lade Datenwort 1
><F Vergleich auf ungleich - bei ungleich VKE 1
= M 93.1 FEHLER - Merker Anzahl ungleich
-------------------------------
Durch den Merker 93.1 wird dann der Merker 99.0 im PB 4 gesetzt.
Durch den Eingang 0.0 sollte sich der Fehler quitieren lassen...also:
UM 93.1
SM 99.0
UE 0.0
RM 99.0
Solange Eingang 0.0 Eingeschaltet ist, klappt dies auch wegen vorrangigem Rücksetzen. Wenn der Eingang
0.0 wieder Ausgeschaltet wird, wird der Merker 99.0 aber wieder gesetzt, weil der Schrttbaustein 3 erstmal nicht mehr durchlaufen wird. Der letzte Wert von M93.1 (also M93.1=ein) wird quasi "gespeichert".
Könnte man aus dem Merker 93.1 einen statischen S/R-Merker machen, wobei die Setzbedingung im Schrittbaustein 3 steht und die Rücksetzbedingung in dem Baustein, der nach dem Durchlauf von SB3 folgt ? (Hab das noch nicht ausprobiert)
Oder gibts da noch was besseres ?!?! :?: :idea:
Mein Werkzeug: Siemens S5 115 U mit CPU 942
Mein Problem: Habe in einen Schrittbaustein mit bedingtem Sprung
ausgelöst duch einen Flankenmerker folgendes geschrieben:
Schrittbaustein 2 (SB3):
-------------------------------
A DB 2 aufruf Datenbaustein 2
L DW 0 lade Datenwort 0
L DW 1 lade Datenwort 1
><F Vergleich auf ungleich - bei ungleich VKE 1
= M 93.1 FEHLER - Merker Anzahl ungleich
-------------------------------
Durch den Merker 93.1 wird dann der Merker 99.0 im PB 4 gesetzt.
Durch den Eingang 0.0 sollte sich der Fehler quitieren lassen...also:
UM 93.1
SM 99.0
UE 0.0
RM 99.0
Solange Eingang 0.0 Eingeschaltet ist, klappt dies auch wegen vorrangigem Rücksetzen. Wenn der Eingang
0.0 wieder Ausgeschaltet wird, wird der Merker 99.0 aber wieder gesetzt, weil der Schrttbaustein 3 erstmal nicht mehr durchlaufen wird. Der letzte Wert von M93.1 (also M93.1=ein) wird quasi "gespeichert".
Könnte man aus dem Merker 93.1 einen statischen S/R-Merker machen, wobei die Setzbedingung im Schrittbaustein 3 steht und die Rücksetzbedingung in dem Baustein, der nach dem Durchlauf von SB3 folgt ? (Hab das noch nicht ausprobiert)
Oder gibts da noch was besseres ?!?! :?: :idea: