2 Ausgänge 2 Sekunden schalten

DasF

Level-1
Beiträge
15
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag,

ich möchte folgendes realisieren:

Wenn zwei Taster gedrückt sind sollen 2 Ausgänge für 5 Sekunden geschaltet werden und dann wieder zurückgesetzt werden.

U E 0.6 //Taster 1
U E 5.4 //Taster 2
S A 16.4
S A 17.1

Aber das eben nur für 5 Sekunden, dann sollen die beiden Ausgänge wieder zurückgesetzt werden.

Nun habe ich natürlich auch schon die Suche bemüht, auch Google habe ich angeworfen, aber ich finde keinen Ansatz, der mir weiterhilft.

Vielleicht kann mir jemand von Euch ein Beispiel geben, wie ich das realisiere - wahrscheinlich habe ich nur ein Brettchen am Kopf ;)

Danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So...

Wenn einer der beiden Ausgänge sitzt eine Einschaltverzögerung starten, wenn diese da ist die Ausgänge rücksetzen.

oder einfach eine Ausschaltverzögerung starten wenn beide Taster gedrückt sind. Mit dieser dann die Ausgänge ansteuern.
 
Führe die Taster auf eine positive Flankenauswertung. Mit der positiven Flanke stößt Du eine abfallverzögerte Zeit an und mit der Zeit die Ausgänge. Die Ausgänge braucht Du in diesem Fall nicht setzen, sondern zuweisen.

Code:
      U     E      0.6
      U     E      5.4
      FP    M      0.0
      L     S5T#5S
      SA    T      1
      U     T      1
      =     A     16.4
      =     A     17.1
 
Zuletzt bearbeitet:
dazu gilt es noch zu wissen, was soll passieren wenn man die Taster gedrückt hält? Soll dann die Zeit schon laufen, oder erst nach dem loslassen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Führe die Taster auf eine positive Flankenauswertung. Mit der positiven Flanke stößt Du eine abfallverzögerte Zeit an und mit der Zeit die Ausgänge. Die Ausgänge braucht Du in diesem Fall nicht setzen, sondern zuweisen.

Code:
      U     E      0.6
      U     E      5.4
      FP    M      0.0
      L     S5T#5S
      SA    T      1
      U     T      1
      =     A     16.4
      =     A     17.1

Hallo,

bis dahin schon mal danke, so weit war ich (fast) auch schon, . Mein 'Problem' ist aber, dass die Ausgänge 17.0 und 17.1 mehrmals aufgerufen werden müssen, daher verbietet sich die Verwendung von = und ich bin damit auf S angewiesen.

Der Ablauf soll starten, wenn beide Tasten gleichzeitig gedrückt sind. Wie lange man die Tasten hält ist nicht relevant.
 
verlängerter Impuls

Hallo Allerseits,

anbei ein zwei Lösungen mit zwei Timertypen,die sollten klappen.

Viele Grüße Bernard
 

Anhänge

  • Verlängerter_Impuls.JPG
    Verlängerter_Impuls.JPG
    64,8 KB · Aufrufe: 27
dass die Ausgänge 17.0 und 17.1 mehrmals aufgerufen werden müssen, daher verbietet sich die Verwendung von = und ich bin damit auf S angewiesen.
Ob " = " oder " S " ist in diesem Fall egal, die Ausgänge sind auch mit "=" 5 Sekunden High.
Nicht länger und nicht kürzer, außer es wird wieder per Taster die Zeit nach getriggert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ausgänge müssen NIE unter gar keinen Umständen mehrmals aufgerufen werden,
d.h. du solltest deinen Lösungsansatz nochmal grundsätzlich überdenken.

Mfg
Manuel
 
Ich liebe diese Fragestellungen:

Ich habe folgendes Problem.

Antwort: Problemlösung auf die Frage.

Antwort vom TE: Ne, Lösung nicht gut, weil, ich habe da noch einProblem.

Hoffentlich kommt beim nächsten Lösungsvorschlag nicht gleich postwendend das nächste Problem.
 
Ich hatte aber oben auf das S hingewiesen...

Unabhängig davon wäre ein Hinweis, warum = nicht verwendet werden kann von meiner Seite aus zur verdeutlichung vielleicht hilfreich gewesen - daher: sorry!

Das ganze ist für mich Hobby (nein, keine Rolladen und auch kein Aquarium) und ich versuche, so still wie möglich zu lernen, was heisst hier mitzulesen und die Klappe zu halten... in diesem Fall komme ich aber leider nicht weiter.

Dann schreibe ich nun nachträglich lieber noch etwas mehr als zu wenig.

Die Ausgänge 16.x und 17.x sind Ausgänge an einer Relaisbaugruppe (S7-300), wobei 17.0 und 17.1 mehrmals aufgerufen werden müssten, die Ausgänge 16.x jeweils zwei Mal, da sie in verschiedenen Abläufen eine Rolle spielen. Wenn es die Möglichkeit gibt, diesen Aufruf einmal zu schreiben und dann an 2 bzw. 6 anderen Stellen unterzubringen soll mir das auch sehr recht sein - ich habe mich damit bisher nicht befasst, da ich mit dem Gedanken, die Ausgänge an verschiedenen Stellen aufzurufen bis jetzt leben konnte. Es ist unprofessionell, das weiss ich - Asche auf meine Glatze.

So sieht es derzeit aus, und das funktioniert nicht:
Code:
[I]Netzwerk 1[/I]

      U     E      0.5
      U     E      5.3
      FP    M      0.0
      L     S5T#5S
      SA    T      1
      U     T      1
      S     A     16.4
      S     A     17.0
[I]
Netzwerk 2[/I]

      U     E      0.6
      U     E      5.3
      FP    M      0.0
      L     S5T#5S
      SA    T      1
      U     T      1
      S     A     16.4
      S     A     17.1

Richtig, hier ist sogar 17.0 und 17.1 drin. Das Ganze gäbe es noch häufiger, aber mit anderen Eingängen, sprich 16.1 mit 17.0 und 17.1, 16.2 mit 17.0 und 17.1 usw.

Ich hoffe, ich habe das einigermaßen brauchbar erklärt, wenn nicht bitte nachtreten ;)

Danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es ist vor allem unübersichtlich ...

Die weitaus bessere Variante wäre:

Code:
U Taster1
U Taster2
L S5t#5s
SV T1

U(
O Ablauf1 //z.B. Merker oder DBX
O Ablauf2
O T1
)
U Freigabe (z.B. Sicherung, div. Störmeldungen ...
= Ausgang

Auf diese Art und weise lassen sich derartige Problem so elegant als möglich umgehen,
und ich weiß an genau einer Stelle meines Programms warum nun dieser oder jener Ausgang angesteuert wird.

Mfg
Manuel
 
Da hast Du Recht - wenn das ganze größer wird (hängt von meiner Laune ab) dann komme ich da auch nicht umhin... aber dat nützt ja nix, sol lange es eh nicht richtig läuft.
 
Was mir jetzt gerade so auffällt:

Du verwendest 2 x den gleichen Merker am FP, nämlich M0.0, das ist schon mal defintiv falsch,
außerdem verwendest du 2x den gleichen Timer (T1), was ebenfalls falsch ist.

Also FP1 : M0.0 ; FP2 : M0.1 ; Timer Netzwerk 1 : T1 ; Timer Netzwerk 2 : T2 ;

Wenn du übrigens wie oben vorgeschlagen anstelle SA die Type SV verwendest,
dann ist das FP sowieso überflüssig.

Auch die Rücksetzbedingung der Ausgänge fehlt!
Wäre hier dann im Prinzip:
Code:
UN T1
UN T2
R A16.4

UN T1
R A17.0

UN T2
R A17.1

Mfg
Manuel
 
Zuletzt bearbeitet:
So, ich noch einmal.

Irgendwie ist der Wurm da drin.

Code:
[I]Netzwerk 1[/I]

      U     E      0.5
      U     E      5.3
      L     S5T#5S
      SV   T      1
      U     T      1
      S     A     16.4
      S     A     17.0
      UN   T      1
      R     A     16.4
      UN   T      1
      R     A     17.0
[I]
Netzwerk 2[/I]

      U     E      0.6
      U     E      5.3
      L     S5T#5S
      SV    T      2
      U     T      2
      S     A     16.4
      S     A     17.1
      UN    T      2
      R     A     16.4
      UN   T      2
      R     A     17.1
Was passiert:
Netzwerk 1: E0.5 und E5.3 schalten A17.0 (16.4 rührt sich nicht)
Netzwerk 2: E0.6 und E5.3 schalten A16.4 und A17.1

Großes Fragezeichen, ich glaub, ich geh erstmal mit dem Hund :D
 
Les dir halt nochmal meinen letzten Post durch (im übrigen verstehe ich immer noch nicht, warum du dir das Leben so unnötig schwer machst) ...


Da steht:

UN T1
UN T2
R A16.4

aber nicht

UN T1
R A16.4

UN T2
R A16.4
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Um bei deinem Beispiel zu bleiben,

1. Möglichkeit:
Code:
[I]Netzwerk 1[/I]
  
     SET
      R     A     16.4
      R     A     17.0

      U     E      0.5
      U     E      5.3
      L     S5T#5S
      SV   T      1
      U     T      1
      S     A     16.4
      S     A     17.0
[I]
Netzwerk 2[/I]

      U     E      0.6
      U     E      5.3
      L     S5T#5S
      SV    T      2
      U     T      2
      S     A     16.4
      S     A     17.1
2. Möglichkeit
Code:
[I]Netzwerk 1[/I]
    
      U     E      0.5
      U     E      5.3
      L     S5T#5S
      SV   T      1
[I]
Netzwerk 2[/I]

      U     E      0.6
      U     E      5.3
      L     S5T#5S
      SV    T      2

      U     T      1
      O     T      2
      =     A     16.4
      =     A     17.1
Gruß Roland
 
Zurück
Oben