Step 7 Zeitverhalten, Aktualisierung

strom-hannes

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Arbeite mit S7-1200 und TIA V11 SP2 Basic (seit 1 Jahr Neuling)

Versuche, die Steuerung meiner Wasserkraftanlage auf S7-1200 umzustellen, läuft derzeit auf PC unter DOS mit Turbopascal ;).

Nun zum Problem:
Bei jedem Öffnen der Wehrklappen sollen diese einzeln und wechselseitig öffnen, erst rechts, dann links, dann rechts,... . Dazu wollte ich einen Merker mal setzen, mal nicht.
Klappte aber nicht wie gedacht, weil vermutlich das gleichzeitige Verwenden von M2.2 als Ein- und Ausgang in einem Strang Verarbeitungsprobleme macht.

Beispiel:
Merker M2.0 dient nur zum Starten. M28.0 bringt als Simulation der Betätigung aller 6s einen Impuls. Im ersten Durchlauf (siehe Bild) soll der Ausgang gesetzt werden und natürlich dann der wechselmerker umgesetzt. Impuls und temp nur zur Visualisierung.

erster_durchlauf.jpg

Aber ab dem zweiten Durchlauf werden gleichzeitig beide Pfade aktiviert, immer mit folgendem Ergebnis:

folgende_Durchläufe.jpg

Über den Umweg einer temporären Variablen geht das, wie es soll:
geht.PNG


Meine Fragen:
Funktioniert das nie, dass ich vorn mit dem letzten Wert arbeite und hinten im Pfad/netzwerk diesen auf einen neuen Wert?
Muss man immer den Umweg über zwischenvraiblen gehen?
Gibt es noch andere elegante Alternativen für ein wechselseitiges Umschalten bei jeden Durchlauf/Aufruf?

Danke und einen guten Rutsch ins neue Jahr wünscht
strom-hannes
-detlef-
 
Hallo.
Dazu wollte ich einen Merker mal setzen, mal nicht.

Dafür würde sich eigentlich ein AsyncToggle eignen, der möglicherweise in TIA enthalten ist (kenne mich mit TIA nicht aus). Falls er nicht enthalten sein sollte, kannst Du Dir auch selber einen basteln (siehe Bild). Es ist FUP aus Step7 MicroWin. M0.0 ist der Merker, der blinkt.

VG Carsten
 

Anhänge

  • Unbenannt.png
    Unbenannt.png
    7,4 KB · Aufrufe: 14
Zurück
Oben