SPSNeuling2
Level-1
- Beiträge
- 6
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Guten Tag,
ich hänge im Moment an einen Problem.
Ich möchte jedes mal, wenn ich eine IF-Schleife öffne einen Impuls erzeugen.
Dazu habe ich den Baustein Timer.TP verwendet.
Allerdings wird dieser Impuls nur beim 1. mal ausgeführt. Beim 2. Öffnen der Schleife ist ja die Startbedingung für den Impuls noch 1 und kann damit nicht erneut gestartet werden.
Deshalb muss ich es irgendwie hinbekommen, dass ich die Start-Variable nach ausführen des Impuls wieder deaktiviere und der Impuls erst wieder aktiviert wird, wenn die Schleife erneut geöffnet wird.
Hier mein bisheriges Programm:
IF (#counterGeneral MOD 2 = 0)THEN
#startFirst := TRUE;
ELSE
#startFirst := FALSE;
END_IF;
"IEC_Timer_0_DB_6".TP(IN := #startFirst, //impuls für 5 sek
PT := #time5sec,
Q => #startForward);
"IEC_Timer_0_DB_10".TON(IN := #startForward4, //nach 2 sek starten
PT := #time2sec,
Q => #startForward2);
Das ganze befindet sich in einer weiteren IF-Schleife.
Habt ihr Vorschläge, wie das klappen könnte?
ich hänge im Moment an einen Problem.
Ich möchte jedes mal, wenn ich eine IF-Schleife öffne einen Impuls erzeugen.
Dazu habe ich den Baustein Timer.TP verwendet.
Allerdings wird dieser Impuls nur beim 1. mal ausgeführt. Beim 2. Öffnen der Schleife ist ja die Startbedingung für den Impuls noch 1 und kann damit nicht erneut gestartet werden.
Deshalb muss ich es irgendwie hinbekommen, dass ich die Start-Variable nach ausführen des Impuls wieder deaktiviere und der Impuls erst wieder aktiviert wird, wenn die Schleife erneut geöffnet wird.
Hier mein bisheriges Programm:
IF (#counterGeneral MOD 2 = 0)THEN
#startFirst := TRUE;
ELSE
#startFirst := FALSE;
END_IF;
"IEC_Timer_0_DB_6".TP(IN := #startFirst, //impuls für 5 sek
PT := #time5sec,
Q => #startForward);
"IEC_Timer_0_DB_10".TON(IN := #startForward4, //nach 2 sek starten
PT := #time2sec,
Q => #startForward2);
Das ganze befindet sich in einer weiteren IF-Schleife.
Habt ihr Vorschläge, wie das klappen könnte?