Timer für Ventil

Treppi100

Level-1
Beiträge
33
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich hab ein Problem mit einem Timer in einem Programm wo ich nicht weiterkomme.
Es soll mit 2 Eingängen ein Verriegelungsventil ein- bzw. ausgeschaltet werden. Sobald der Eingang 126.4 gesetzt ist (Ventil Verriegelung) und 2 Schütze für bestimmte Motoren nicht angezogen sind, wird das Ventil gesetzt. Wenn der andere Eingang 126.5 (Ventil Entriegelung) gesetzt ist und auch kein anderes Ventil angesteuert ist, soll das Verriegelungsventil rückgesetzt werden.
Wenn aber der Eingang 126.5 gesetzt wird, und noch eins der restlichen 5 Ventile angesteuert ist, sollen diese erst nicht mehr angesteuert werden und 3s später erst die Entriegelung erfolgen (da Zylinder erst hochfahren müssen).
Bei meinem Programm wird das Verriegelungsventil aber sofort weggeschaltet, egal ob noch eins der restlichen 5 Ventile angesteuert ist.

U E 126.5 -- Ventil 6 Entriegelung​
U(
O M 16.6 -- Merker Ventil 1
O M 17.1 -- Merker Ventil 2
O M 17.4 -- Merker Ventil 3
O M 17.7 -- Merker Ventil 4
O M 18.2 -- Merker Ventil 5
)
L S5T#3S
SE T 1 -- Timer Ventil 6 Entriegelung
U T 1 -- Timer Ventil 6 Entriegelung
U E 126.5 -- Ventil 6 Entriegelung
= M 3.1 --Merker Timer Ventil 6 Entriegelung

U E 126.4 -- Ventil 6 Entriegelung
UN E 0.1 -- Schütz Motor 1
UN E 0.2 -- Schütz Motor 2
S A 125.0 --Ventil 6 Verriegelung Motoren
U E 126.5 --Ventil 6 Entriegelung
UN M 16.6 -- Merker Ventil 1
UN M 17.1 -- Merker Ventil 2
UN M 17.4 -- Merker Ventil 3
UN M 17.7 -- Merker Ventil 4
UN M 18.2 -- Merker Ventil 5
O M 3.1 -- Merker Timer Ventil 6 Entriegelung
R A 125.0 -- Ventil 6 Verriegelung Motoren

Ich hoffe ihr könnt mir hier weiterhelfen.

MfG Treppi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mein Problem ist wie ich den Timer einbinden muss, damit er beim Schalten des Entriegelungseingangs bei gleichzeitig angesteuerten Ventil (Ventil 1-5), den Ausgang erst 3s später rücksetzt. So wie ich ihn bis jetzt drin hab, funktioniert's ja nicht.
 
wenn ich das richtig verstanden hab, könnte das so funktionieren.

Achtung : UNGETESTET !!!

Code:
[LEFT]U E 126.5 -- Ventil 6 Entriegelung[/LEFT]
U( 
O M 16.6 -- Merker Ventil 1
O M 17.1 -- Merker Ventil 2
O M 17.4 -- Merker Ventil 3
O M 17.7 -- Merker Ventil 4
O M 18.2 -- Merker Ventil 5
) 
[COLOR=Red]S M100.0 -- Ventil war beim entriegeln angesteuert merken
U M100.0[/COLOR]
L S5T#3S 
SE T 1 -- Timer Ventil 6 Entriegelung
[COLOR=Red]U E126.5
U(
U T 1 -- Timer Ventil 6 Entriegelung
ON M100.0
)[/COLOR] 
= M 3.1 --Merker Timer Ventil 6 Entriegelung
[COLOR=Red]R M100.0[/COLOR]
 
U E 126.4 -- Ventil 6 Entriegelung
UN E 0.1 -- Schütz Motor 1
UN E 0.2 -- Schütz Motor 2
S A 125.0 --Ventil 6 Verriegelung Motoren
U E 126.5 --Ventil 6 Entriegelung
UN M 16.6 -- Merker Ventil 1
UN M 17.1 -- Merker Ventil 2
UN M 17.4 -- Merker Ventil 3
UN M 17.7 -- Merker Ventil 4
UN M 18.2 -- Merker Ventil 5
[COLOR=Red]U[/COLOR] M 3.1 -- Merker Timer Ventil 6 Entriegelung
R A 125.0 -- Ventil 6 Verriegelung Motoren
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
eigentlich sah es im 1. Posting ganz gut aus.

Diese Zeilen sind für mich zwar über:
U T 1 -- Timer Ventil 6 Entriegelung
U E 126.5 -- Ventil 6 Entriegelung
= M 3.1 --Merker Timer Ventil 6 Entriegelung
(Der Timer geht ja aus, wenn E 126.5 nicht mehr da ist. Warum fragst du ihn dann noch mit ab?)

Aber egal. Das müßte so eigentlich auch funktionieren.
Mach doch mal deine Brille an und schau mal, wer dafür verantwortlich ist, das dein Ausgang zurückgesetzt wird.
Die Brille ist sehr informativ!

Gruß wolder

P.S.: Habs gerade mal mit PLCSIM probiert. Funktioniert doch!
 
Zuletzt bearbeitet:
Bei mir funktionierts komischerweise nicht. Kann das vielleicht auch mit irgendwelchen Einstellungen in der Hardwarekonfig zu tun haben?
 
Da mußt du schon genauer werden.
Schalte doch bitte mal die Brille ein, dann kannst du sehen, wer das Rücksetzen veranlasst!!!

Wenns in FUP einfacher ist, dann mach es doch bitte in FUP.

Erst dann kann ich weiteres zu irgendwelche Hardwareeinstellungen sagen.

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also wenn schon unbedingt Zeiten, dann würde ich zumindest die Entriegelungsanforderung nicht verknüpfen. Was passiert denn, wenn 1 SPS-Zyklus bevor E126.5 betätigt wird das letzte Ventil abgesteuert wurde? Richtig, der Timer wird erst gar nicht gestartet.

Beispiel (ungetestet)
Code:
UN A 1.1  -- Ausgang Ventil 1
UN A 1.2  -- Ausgang Ventil 2
UN A 1.3  -- Ausgang Ventil 3
UN A 1.4  -- Ausgang Ventil 4
UN A 1.5  -- Ausgang Ventil 5
L S5T#3S 
SE T 1 -- Timer Kein Ventil angesteuert

U E 126.4 -- Ventil 6 Entriegelung
UN E 0.1 -- Schütz Motor 1
UN E 0.2 -- Schütz Motor 2
S A 125.0 --Ventil 6 Verriegelung Motoren

U E 126.5 --Ventil 6 Entriegelung
U T 1 -- Timer Kein Ventil angesteuert
R A 125.0 -- Ventil 6 Verriegelung Motoren
 
Deshalb ist ja auch der Timer da. Er soll nur gestartet werden, wenn eins der 5 Ventile angesteuert ist. Sonst kann das Verriegelungsventil sofort nicht mehr angesteuert werden.

Hab aber gesehen dass der Fehler auch in einem anderen Netzwerk liegen könnte, denn dort werden die Ventilausgänge rückgesetzt, sobald der Entriegelungseingang gesetzt wird. Deshalb dürfte die Timerbedingung auch nie erreicht werden. Ich könnte jetzt noch sagen, dass die Ventile erst nach z.B. 500ms abgeschaltet werden, wenn der Entriegelungseingang kommt. Zählt dann aber die Einschaltverzögerung trotzdem die 3s runter auch wenn die Setzbedingung nur kurz vorhanden ist?
 
Geh mal in der Hilfe auf Einschaltverzögerung(SE) und schau dir das Diagramm an.
Dann geh mal auf speichernde Einschaltverzögerung(SS) und schau dir das Diagramm an.

Dann hat sich deine Frage erübrigt!

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Worauf ich hinweisen wollte...

Wenn es wirklich wichtig ist, dass die Zylinder genug Zeit haben hochzufahren (siehe dein 1. Posting) kannst Du es nicht so programmieren.

Du musst nach Absteuern des letzten Ventils mind. so lange warten bis der Zylinder die Chance hatte hoch zu fahren. Besser wäre dann allerdings die Endlage der Zylinder abzufragen statt einer Zeit.

Sorry, falls es mißverständlich war.
 
Mit speichernder Einschaltverzögerung hab ich's auch nicht so richtig hingekriegt. Endschalter gibt's halt keine an den Zylindern 1-5.

Die Tasten für die Ventile hab ich so z.B für Ventil 1 programmiert (Ventil 1 ein und aus soll auf selbem Taster funktionieren):

U E 125.7--Ventil 1
FP M 16.5--Merker positive Flanke Ventil 1
= M 16.4--Merker Taster Ventil 1

U M 16.4--Merker Taster Ventil 1
UN M 9.0--Merker Anschaltung Ventil 1
S M 9.0--Merker Anschaltung Ventil 1
R M 16.4--Merker Taster Ventil 1
U M 9.0--Merker Anschaltung Ventil 1
U M 16.4--Merker Taster Ventil 1
O E 126.6--alle Ventile öffnen
O(
U E 126.5--Ventil 6 Verriegelung
L S5T#100MS
SE T 5--Timer Ventil 1
U T 5--Timer Ventil 1
)
R M 9.0--Merker Anschaltung Ventil 1

U M 3.0--Merker Kompressor
U M 9.0--Merker Anschaltung Ventil 1
= M 16.6--Merker Ventil 1
= A 124.3--Ventil 1

Für die normale Entriegelung ohne Zeitverzögerung funktioniert das auch. Für das Verriegelungsventil hab ich es jetzt mit einer Ausschaltverzögerung probiert, geht aber trotzdem nicht.

U E 126.5--Ventil 6 Verriegelung
U(
O M 16.6--Merker Ventil 1
O M 17.1--Merker Ventil 2
O M 17.4--Merker Ventil 3
O M 17.7--Merker Ventil 4
O M 18.2--Merker Ventil 5
)
L S5T#3S
SA T 1--Timer Ventil 6 Entriegelung
U T 1--Timer Ventil 6 Entriegelung
= M 3.1--Merker Timer Ventil 6 Entriegelung
U E 126.4--Ventil 6 Entriegelung
UN E 0.1--Schütz Motor 1
UN E 0.2--Schütz Motor 2
S A 125.0--Ventil 6 Verriegelung Motoren
U E 126.5--Ventil 6 Entriegelung
UN M 16.6--Merker Ventil 1
UN M 17.1--Merker Ventil 2
UN M 17.4--Merker Ventil 3
UN M 17.7--Merker Ventil 4
UN M 18.2--Merker Ventil 5
UN T 1--Timer Ventil 6 Entriegelung
O M 3.1--Merker Timer Ventil 6 Entriegelung
R A 125.0--Ventil 6 Verriegelung Motoren
 
Hier mit Ausschaltverzögerung... funktioniert analog wie hier http://www.sps-forum.de/showpost.php?p=212982&postcount=9

Code:
U  E 125.7--Ventil 1
FP M 16.6--Hilfsmerker positive Flanke Ventil 1
=  M 16.5--Merker positive Flanke Ventil 1

U  M 16.5--Merker positive Flanke Ventil 1
UN M 9.0--Merker Anschaltung Ventil 1
S  M 9.0--Merker Anschaltung Ventil 1
=  M 16.4--Merker Anschaltung Ventil 1 Ein in diesem Zyklus

U  M 16.5--Merker positive Flanke Ventil 1
U  M 9.0--Merker Anschaltung Ventil 1
UN M 16.4--Merker Anschaltung Ventil 1 Ein in diesem Zyklus
O  E 126.6--alle Ventile öffnen
O  E 126.5--Ventil 6 Verriegelung
R  M 9.0--Merker Anschaltung Ventil 1

U  M 3.0--Merker Kompressor
U  M 9.0--Merker Anschaltung Ventil 1
=  A 124.3--Ventil 1


U  A 124.3--Ventil 1
O  A 124.4--Ventil 2
O  A 124.5--Ventil 3
O  A 124.6--Ventil 4
O  A 124.7--Ventil 5
L  S5T#3S
SA T 1--Timer Ventil 6 Entriegelung

U  E 126.4--Ventil 6 Entriegelung
UN E 0.1--Schütz Motor 1
UN E 0.2--Schütz Motor 2
S  A 125.0--Ventil 6 Verriegelung Motoren

U  E 126.5--Ventil 6 Entriegelung
UN T 1--Timer Ventil 6 Entriegelung
R  A 125.0--Ventil 6 Verriegelung Motoren
 
Zuletzt bearbeitet:
Zurück
Oben