TIA Zähler: 2 Operationen gleichzeitig

michi*

Level-2
Beiträge
100
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend,

ich stehe vor folgendem Problem, anbei der Ausschnitt aus dem 1200er Programm.

Der Zähler soll +1 Zählen, wenn die erste oder zweite Oder Bedingung erfüllt ist.
Ist die erste Oder Bedingung und die Rücksetzbedingung erfüllt, soll der Zähler Zurück gesetzt werden und anschließend auf 1 springen.

Ist die zweite oder Bedingung und die Rücksetzbedingung erfüllt, soll der Zähler Zurück gesetzt werden und nicht auf 1 springen.



Ich finde keinen Ansatz wie ich das umstricken kann.
Hat jmd. einen Tipp?

sps_michi.jpg
 
vielleicht so:

in #temp eine INT anlegen "pvWert"
in #temp eine BOOL anlegen "set_a"
in #temp eine BOOL anlegen "set_b"


im NW vor dem CTU:
"set_a" := die erste Oder Bedingung und die Rücksetzbedingung erfüllt
wenn "set_a" move 1 -> "pvWert"

in NW danach:
"set_b" := die zweite oder Bedingung und die Rücksetzbedingung erfüllt
wenn "set_b" move 0 -> "pvWert"

im NW MIT dem CTU:
beim R :
"set_b" or "set_b" -> R
"pvWert" -> PV
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die schnelle Antwort.

Gibt aber der CV wert nicht normal den Zählerstand an, bei dem Q gesetzt wird. Oder wird auch der CV direkt mit angepasst beim Rücksetzten.

Ich würde gerne später den CV mit einer Vorgabe vergleichen, Q will ich nicht nutzen.
 
Der CTUD hat direkt noch den Vorteil, dass man Rücksetzten kann mit 0 oder Rücksetzten mit Voreingestellten PV wert.

Hab es jetzt zwar jetzt mit set a und b gelöst,
lösung1.jpglösung2.jpg

könnte aber jetzt wieder alles in ein Netzwerk passen und einen FB daraus erstellen damit ich den dann 11 mal wieder aufrufen kann richtig ? für mitnehmer 1, 2 usw.

Vielen Dank
 
Zurück
Oben