Step 7 Zeitversetztes Öffnen von Ventilen

Zuviel Werbung?
-> Hier kostenlos registrieren
Warum ist dann hier
Code:
U  M 110.0
L  S5T#5S // Zeit vor erster Öffnung
SE T 70
T 70 "sofort" auf 1 und nicht erst nach 5 Sekunden?
Ähh, NEIN!
Warum sollte das T70 machen?

Und nicht vergessen: Die Einschaltverzögerung geht nach dem verzögerten Einschalten erst dann wieder AUS, wenn die Einschaltbedingung auf AUS geht.
;)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wärst du evtl. noch so nett und schaust, ob das so passt?

Code:
U     DB210.DBX    0.5
      O     DB210.DBX    0.0            // Ein-/Aus-Taster am OP7
      O     E     11.6
      FP    M    110.2                  // Flankenmerker
      =     M    110.3                  // Flanke Taster

      U     M    110.3                  // bei Tastendruck
      X     M    110.0                  // M110.0 invertieren
      UN    M    110.1                  // bei aktivem M100.1 immer ausschalten
      =     M    110.0                  // Merker für Ventil 1
      =     M    110.5                  //Merker für Ventil 2

      U     M    110.3                  // bei Tastendruck immer
      R     M    110.1                  // 2. Öffnung abschalten

// von jo

      U     M    110.5
      L     S5T#3S
      SE    T     75

      U     T     75
      L     S5T#500MS
      SE    T     76

      U     T     75
      UN    T     76
      =     A     20.0


// ab hier immer der gleiche Code:
      U     M    110.0
      L     S5T#5S                      // Zeit vor erster Öffnung
// L     DB220.DBW   58
      SE    T     70


      U     M    110.1
      L     S5T#2S                      // Zeit zwischen Öffnung eins und zwei
      SE    T     72

      U     T     70
      O     T     72
      O     DB210.DBX    0.1            //von jo

      L     S5T#3S                      // Zeit für Ventil offen
      SE    T     71

      U     T     70
      O     T     72
      O     DB210.DBX    0.1
      UN    T     71
      =     A      0.6


      U     T     71
      U     M    110.1
      R     M    110.1                  // 2. Öffnung rücksetzen

      U     T     71
      U     M    110.0
      R     M    110.0                  // 1. Öffnung rücksetzen
      S     M    110.1                  // 2. Ein-Verzögerung starten
 
Code:
U     DB210.DBX    0.5
      O     DB210.DBX    0.0            // Ein-/Aus-Taster am OP7
      O     E     11.6
      FP    M    110.2                  // Flankenmerker
      =     M    110.3                  // Flanke Taster

      U     M    110.3                  // bei Tastendruck
      X     M    110.0                  // M110.0 invertieren
      UN    M    110.1                  // bei aktivem M100.1 immer ausschalten
      =     M    110.0                  // Merker für Ventil 1
      =     M    110.5                  //Merker für Ventil 2     <--- ?[7code][/QUOTE]Wie passt dass zu dieser Ausssage:
[QUOTE="linuxluder, post: 646549, member: 4497"]Jedenfalls soll x Sekunden [B][U]nach[/U][/B] dem ersten Öffnen des Ventils [/QUOTE]Und warum einen extra Merker? Es gibt doch schon einen Merker, der anzeigt, dass das erste Öffnen beendet ist. Welcher ist das?




[QUOTE="linuxluder, post: 646669, member: 4497"][CODE]....
      U     M    110.5    <--- Der Merker ist das Problem von oben, aber sonst ...
      L     S5T#3S
      SE    T     75

      U     T     75
      L     S5T#500MS
      SE    T     76

      U     T     75
      UN    T     76
      =     A     20.0
...


 
Oh. Jetzt habe ich mir den Satz 47, nein 48 mal durchgelesen:

Code:
Mit 110.0 wäre es das Gleiche wie jetzt. Im ersten Step also - JA.

Aber M110.0 zeigt welche Öffnung an?

Das "Im ersten Step also - JA" verstehe ich nicht?

M 110.0 bewirkt an dieser Stelle doch dasgleiche wie M 110.5. Jetzt blicke ich irgendwie nicht mehr durch. Sorry.

So hätte ich es gedacht:

Prozess startet nach anfänglicher Verzögerung T 70.
a)
Ventil 1 auf für T 71 -> Öffnung 1
T 72 vergeht
Ventil 2 auf für T 71 -> Öffnung 2
b) zeitgleich zu b) soll nach T 75 das Ventil 2 für T 76 öffnen

Theoretisch kann der "Strang a)" fertig sein, Teil b) aber noch nicht. Wird so evtl. gar nicht vorkommen, ich wollte es aber auch zu Übungszwecken implementieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oh. Jetzt habe ich mir den Satz 47, nein 48 mal durchgelesen:

Code:
Mit 110.0 wäre es das Gleiche wie jetzt. Im ersten Step also - JA.

Aber M110.0 zeigt welche Öffnung an?

Das "Im ersten Step also - JA" verstehe ich nicht?

M 110.0 bewirkt an dieser Stelle doch dasgleiche wie M 110.5.
Korrekt.
M110.5 bewirkt das Gleiche wie das schon vorhandene M110.0. Also erst mal weg mit M110.5 und das schon vorhandene genutzt.


M110.0 zeigt aber die 1. Öffnung an.
Das bedeutet, die Startverzögerung für Ventil 2 startet jetzt zusammen mit der ersten Startverzögerung von Ventil 1.

Du hattest aber geschrieben, dass die Startverzögerung für V2 erst nach der 1. Öffnung von V1 beginnen soll.

Also:
Nach der 1. Öffnung beginnt welche Öffnung und wodurch wird sie angezeigt?
 
Zuletzt bearbeitet:
Code:
[FONT=Verdana]...[/FONT]

[FONT=Verdana]    u     t     70[/FONT]
[FONT=Verdana]     o     t     72[/FONT]
[FONT=Verdana]     o     db210.dbx    0.1             [/FONT][B]*** das ist käse, gehört natürlich weg ***[/B]
[FONT=Verdana]     un    t     71[/FONT]
[FONT=Verdana]     =     a      0.6[/FONT]
[FONT=Verdana]...[/FONT]
Hier übrigens auch:
Code:
...
      U     T     70
      O     T     72
      O     DB210.DBX    0.1            //von jo  [COLOR=#FFA500]<--- *** das ist käse, gehört natürlich weg ***[/COLOR]

      L     S5T#3S                      // Zeit für Ventil offen
      SE    T     71
...
;)





Theoretisch kann der "Strang a)" fertig sein, Teil b) aber noch nicht.
Deshalb fehlt an dieser Stelle noch etwas:
Code:
...

[FONT=Verdana]     U     T     71[/FONT]
[FONT=Verdana]     U     M    110.1[/FONT]
[FONT=Verdana]     R     M    110.1                  // 2. Öffnung rücksetzen[/FONT]

[FONT=Verdana]     U     T     71[/FONT]
[FONT=Verdana]     U     M    110.0[/FONT]
[FONT=Verdana]     R     M    110.0                  // 1. Öffnung rücksetzen[/FONT]
[FONT=Verdana]     S     M    110.1                  // 2. Ein-Verzögerung starten[/FONT]
Aber eins nach dem anderen.
;)
 
Zuletzt bearbeitet:
Erneut, herzlichen Dank. Irgendwie habe ich aber jetzt den Überblick total verloren – was weg muss, was noch dazu muss? Ich starte morgen einen weiteren Versuch.
LG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Irgendwie habe ich aber jetzt den Überblick total verloren – was weg muss, was noch dazu muss?
Ganz ruhig!
;)

Du bist doch auf dem richtigen Weg:
Mit M110.0 öffnet V2 gleichzeitig mit dem 1. Öffnen von V1.
Mit M110.1 öffnet V2 gleichzeitig mit dem 2. Öffnen von V1.
Und das 2. Öffnen ist nach dem 1. Öffnen.
Jedenfalls soll x Sekunden nach dem ersten Öffnen des Ventils ...
Jetzt?
 
So, guten Morgen. Ich habe einen neuen Versuch gestartet.

Ich habe festgestellt, dass die Verzögerungszeit für V2 zeitgleich mit dem 1. Öffnen von V1 starten soll. Wenn V1 dann zum ersten mal schließt, soll die Zeit T 75 aber weiterlaufen (also runterzählen). Da aber dann M 100.1 gesetzt ist habe ich nun folgendes gemacht:

Code:
 U     M    110.1
      O     A      0.6                 // + jo
      L     S5T#10S
      SE    T     75


Ob das so im Sinne eines SPS-Profis richtig ist, weiß ich nicht. Gehen tut es.

Weiter unten habe ich noch folgendes ergänzt.

Code:
 U     T     71
      U     T     76                       // + jo
      U     M    110.1
      R     M    110.1                  // 2. Öffnung rücksetzen


Und hier nochmal alles:

Code:
      U     DB210.DBX    0.5
      O     DB210.DBX    0.0            // Ein-/Aus-Taster am OP7
      O     E     11.6
      FP    M    110.2                  // Flankenmerker
      =     M    110.3                  // Flanke Taster

      U     M    110.3                  // bei Tastendruck
      X     M    110.0                  // M110.0 invertieren
      UN    M    110.1                  // bei aktivem M100.1 immer ausschalten
      =     M    110.0                  // Merker für Ventil 1


      U     M    110.3                  // bei Tastendruck immer
      R     M    110.1                  // 2. Öffnung abschalten

// von jo

      U     M    110.1
      O     A      0.6
      L     S5T#10S
      SE    T     75

      U     T     75
      L     S5T#5S
      SE    T     76

      U     T     75
      UN    T     76
      =     A     20.0


// ab hier immer der gleiche Code:
      U     M    110.0
      L     S5T#5S                      // Zeit vor erster Öffnung
// L     DB220.DBW   58
      SE    T     70


      U     M    110.1
      L     S5T#2S                      // Zeit zwischen Öffnung eins und zwei
      SE    T     72

      U     T     70
      O     T     72
//O     DB210.DBX    0.1            //von jo

      L     S5T#3S                      // Zeit für Ventil offen
      SE    T     71

      U     T     70
      O     T     72
      O     DB210.DBX    0.1
      UN    T     71
      =     A      0.6


      U     T     71
      U     T     76
      U     M    110.1
      R     M    110.1                  // 2. Öffnung rücksetzen

      U     T     71
      U     M    110.0
      R     M    110.0                  // 1. Öffnung rücksetzen
      S     M    110.1                  // 2. Ein-Verzögerung starten
 
Zuviel Werbung?
-> Hier kostenlos registrieren



Kleiner Hinweis noch (nichts dramatisches) ->

Durch diese Anpassung:
Code:
      U     T     71
      U     T     76                    // + jo
      U     M    110.1
      R     M    110.1                  // 2. Öffnung rücksetzen
Kannst Du Dir diese Zeile sparen:

Code:
      U     M    110.1
      O     A      0.6                 // + jo  [COLOR=#ffa500]<-- unnötig, weil M110.1 eh' bis Ende T71 UND T76 aktiv[/COLOR]
      L     S5T#10S
      SE    T     75
 
Ohne diese Zeile öffnet aber V2 erst zeitgleich mit dem ersten Schließen von V1. Das war ja mein Problem.

Code:
O     A      0.6                 // + jo  [COLOR=#ffa500]<-- unnötig, weil M110.1 eh' bis Ende T71 UND T76 aktiv[/COLOR]
 
Ohne diese Zeile öffnet aber V2 erst zeitgleich mit dem ersten Schließen von V1. Das war ja mein Problem.
Hab grad gesehen, dass Du das aus diesem Grund eingebaut hast:
Ich habe festgestellt, dass die Verzögerungszeit für V2 zeitgleich mit dem 1. Öffnen von V1 starten soll.
Ist mir vorhin entgangen :oops:

Ich würde dann den Timer T70 anstatt des Ausgangs 0.6 als ODER Bedingung wählen.
TIA z.B. meckert, wenn man Ausgänge liest. Nichts dramatisches, aber wenn es sich vermeiden lässt ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, genau das meinte ich damit, ob das mit der Abfrage des Ausgangs im Sinne eines Profis korrekt ist. Schien mir eben seltsam. Mache es eben mit dem Timer.

Danke nochmals für alles!!!
 
Code:
      [COLOR="#FF0000"]U     T     75[/COLOR]
      L     S5T#5S
      SE    T     76

      [COLOR="#FF0000"]U     T     75[/COLOR]
      UN    T     76
      =     A     20.0
[...]
[COLOR="#FF0000"]      U     T     70
      O     T     72[/COLOR]
//O     DB210.DBX    0.1            //von jo

      L     S5T#3S                      // Zeit für Ventil offen
      SE    T     71

[COLOR="#FF0000"]      U     T     70
      O     T     72[/COLOR]
      O     DB210.DBX    0.1
      UN    T     71
      =     A      0.6
Achtung: Da werden Timer mehrmals abgefragt - der Timerzustand kann sich zwischen den Abfragen ändern!
Wenn Timerzustände mehrmals verwendet werden sollen, dann muß ein "Prozessabbild" des Timers gebildet werden, d.h. den Timerzustand auf einen Merker kopieren und danach nur den Merker verwenden.

Harald
 
Zurück
Oben