Problem mit Anzugs/Abfallverzögerung

Tobi P.

Level-2
Beiträge
265
Reaktionspunkte
19
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi zusammen!

Ich beschäftige mich ja seit neuestem hobbymässig mit der S7-Programmierung. Ich habe momentan ein Problem mit der Realisierung einer Ein - u. Ausschaltverzögerung.

Situation ist folgende: 15s nach dem Einschalten von Motor 1 oder Motor 2 soll ein dritter Motor zugeschaltet werden. Werden die beiden ersten Motoren abgeschaltet, soll nach 30s auch Motor 3 abgeschaltet werden. Die Ausschaltverzögerung funktioniert auch, nur die Einschaltverzögerung nicht. Motor 3 startet ohne Verzögerung zusammen mit Motor 1 oder Motor 2. Wäre nett wenn mir jemand sagen kann, was ich falsch mache.

AWL-Code sieht folgendermaßen aus:

Code:
       O    A         2.0                //Absaugmotor 1
       O    A         2.1                //Absaugmotor 2
       L    S5T#15S                      //Verzögerungszeit 15s
       SE   T         1                  //Ansprechverzögerung
       NOP  0                            //No Operation
       NOP  0                            //No Operation
       NOP  0                            //No Operation
       U    T         1                  //Zeitbaustein
       =    A         2.2                //Spänetransportmotor

       O    A         2.0                //Absaugmotor 1
       O    A         2.1                //Absaugmotor 2
       L    S5T#30S                      //Verzögerungszeit 15s
       SA   T         2                  //Abfallverzögerung
       NOP  0                            //No Operation
       NOP  0                            //No Operation
       NOP  0                            //No Operation
       U    T         2                  //Zeitbaustein
       =    A         2.2                //Spänetransportmotor
Software ist WinSPS S7.


Gruß Tobi
 
Hallo,

das KANN nicht gehen :ROFLMAO:

Der A 2.2 kommt sofort, wenn A 2.0 oder A 2.1 da sind (er wird von der SA eingeschalten)

Das müsstest du im Status aber sehen (am T1 ist der A 2.2 0, am T2 ist der A 0.0 1 --> das wird als letztes bearbeitet --> der A 2.2 wird eine 1 bekommen.

Mach´s mal so:
O A 2.0
O A 2.1
LS5T#15S
SE T1
U T1
S A 2.2

UN A 2.0
UN A 2.1
LS5T#30s
SA T2
U T2
R A 2.2

MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier verbessert:
Code:
       O    A         2.0                //Absaugmotor 1
       O    A         2.1                //Absaugmotor 2
       L    S5T#15S                      //Verzögerungszeit 15s
       SE   T         1                  //Ansprechverzögerung
     
       U    T1
       L    S5T#30S                      //Verzögerungszeit 15s
       SA   T         2                  //Abfallverzögerung
       U    T         2                  //Zeitbaustein
       =    A         2.2                //Spänetransportmotor

Allgemein solltest du es tunlichst vermeiden einen Ausgang mehrmals im Programm zuzuweisen.

Die Ausschaltverzögerung ist in deinem Schnippsel sofort nach dem Einschalten von A2.0/2.1 Aktiv, und somit auch dein A2.2.

Mfg
Manuel
 
Jaaaaaaaaaaaaa,

ihr habt ja recht :ROFLMAO:

Man soll nicht zwischen Tür und Angel tippen:ROFLMAO:

Ich nehme hiermit alles zurück und behaupte das Gegenteil

MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Probiers mal damit !!

[
O A 2.0
O A 2.1
S M 0.0
UN A 2.0
UN A 2.1
R M 0.0
//************************************************
//Einschaltverzögerung
U M 0.0
L S5T#15S
SE T 1

U T 1
S A 2.2
//***********************************************
//Ausschaltverzögerung
UN M 0.0
L S5T#30S
SE T 2
U T 2
R A 2.2
]

Gruß
 
Zurück
Oben