Taster mit 3 Funktionen programmieren

phil_ed9

Level-1
Beiträge
21
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen
Ich bilde mich zur Zeit zum Automationstechniker weiter und schreibe gerade meine Vodiplomarbeit.
Diese Arbeit umfasst die komplette Projektierung einer kleine Lammellstorensteuerung mit 5 Rollläden. Als SPS wird eine VIPA System100 Steuerung eingesetzt.
Meine SPS Kenntnisse halten sich sehr in Grenzen, daher versuche ich hier übers Forum Hilfe für meinen SPS Problemen zu bekommen.

Mein aktuelles Problem ist, das ich nicht weiss wie ich die AUF/AB Taster programmieren soll.
Wird der Taster weniger als 1 sek gedrückt, bewegt sich der Storen. Wird er 1-2 Sek gedrückt, fährt der Storen in eine Zwischenstellung, sprich ca. 15Sek runter. Drückt man den Taster länger als 3sek, fährt der Storen komplett runter.
Die Storen haben lediglich Endschalten, welche den Antriebsmotor abstellen, sobald der Storen eine Endlage erreicht hat.
Als Sicherheit dürfen die Fahrzeiten von 30 sekunden nicht überschreiten.

Ich habe versucht die Taster mit Einschaltverzögerungen zu programmieren, komme dabei aber nicht weiter.

Programmieroberfläche ist Step7

Kann mir jemand dazu Hilfe geben ?

Besten Dank im Voraus.

Gruss Philipp
 
Zuletzt bearbeitet:
Hallo Zusammen
Ich bilde mich zur Zeit zum Automationstechniker weiter und schreibe gerade meine Vodiplomarbeit.
Diese Arbeit umfasst die komplette Projektierung einer kleine Lammellstorensteuerung mit 5 Rollläden. Als SPS wird eine VIPA System100 Steuerung eingesetzt.
Meine SPS Kenntnisse halten sich sehr in Grenzen, daher versuche ich hier übers Forum Hilfe für meinen SPS Problemen zu bekommen.

Mein aktuelles Problem ist, das ich nicht weiss wie ich die AUF/AB Taster programmieren soll.
Wird der Taster weniger als 1 sek gedrückt, bewegt sich der Storen. Wird er 1-2 Sek gedrückt, fährt der Storen in eine Zwischenstellung, sprich ca. 15Sek runter. Drückt man den Taster länger als 3sek, fährt der Storen komplett runter.
Die Storen haben lediglich Endschalten, welche den Antriebsmotor abstellen, sobald der Storen eine Endlage erreicht hat.
Als Sicherheit dürfen die Fahrzeiten von 30 sekunden nicht überschreiten.

Ich habe versucht die Taster mit Einschaltverzögerungen zu programmieren, komme dabei aber nicht weiter.

Kann mir jemand dazu Hilfe geben ?

Besten Dank im Voraus.

Gruss Philipp



Mit dem Eingang den den Ausgang ansteuern.
Gleichzeitig die Zeiten starten.
Eine Einschaltverzögerung für die mehr als 1 sek.
Eine Ausschaltverzögerung für die 1 sek bis Mittelstellung.
Einen Timer mit den 15 sek laufzeit
Eine Einschaltverzögerung für die 3 sek
Dazu eien Überwachung für die Gesamtlaufzeit
Die Endschalter bei den Endstellung nicht vergessen und gut ist es.


Viel Erfolg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist auch nicht die richtige Vorgehensweise.
Du musst zunächst abfragen, wie lange der Eingang schon betätigt ist, also die Betätigungsdauer bestimmen, und dann kannst du in der Folge die Reaktion auslösen. Du baust dir also eine kleine Schrittkette, die auf das Betätigen des Eingangs reagiert und mit dem Eingang läßt du mehrere Timer entsprechend deines Wunsches mitlaufen. Läßt du den Taster los bestimmst du entsprechend der schon abgelaufenen Timer welche Aktion nun zu erfolgen hat.
 
das klingt interessant, kann mir aber noch nichts darunter vorstellen.
Mit was kann ich abfragen wie lange der Eingang schon betätigt ist ?
 
:confused: mit einem Timer wie du ihn auch für die von dir erwähnte Einschaltverzögerung verwendet hast. Den startest du z.B. als SE mit 1 Sek. und wenn der durchlaufen konte bevor Taste wieder losgelassen dann hättest du so schon mal die erste Angabe. Konnte noch ein weiterer Timer durchlaufen dann baust du dir Verknüpfungen.
Velleicht überlegst du dir einfach mal, wie so eine Schrittkette in Natura aussehen könnte :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

also ich mache so was immer mit Zählern statt mit Timern.

Mit Taste Sekundenzähler starten

Bei Losslassen Istwert des Zählers mit Sollwert vergleichen (größer, kleiner)

Entsprechende Funktion (Ausgang, Merker) setzen oder zuweisen

Sollte auch mit Step 7 gehen :ROFLMAO:

Vielleicht brauchst Du noch einen Hilfsmerker "Taste war schon betätigt" o.ä.

Gruß
Tommi
 
Sollte auch mit Step 7 gehen :ROFLMAO:

Nun aber hallo, klar geht das auch in S7 :ROFLMAO:


Mit meinem Post wollte ich dem TE ein bisschen auf die Sprünge helfen, da er schreibt er habe keine Plan.

Im Prinzip ist es egal, ob er mehrere Timer nimmt oder einen Zähler, wenn ihm klar wie er an die Sache herangeht.


bike
 
Ich habe wirklich nicht viel Ahnung und bin um jede Hilfe dankbar. Werde heute Abend mal eure Vorschläge ausprobieren.
 
Ich bilde mich zur Zeit zum Automationstechniker weiter und schreibe gerade meine Vodiplomarbeit.

Hallo Philipp,
ich finde die gemachten Vorschläge sehr gut und da läßt sich sicher etwas daraus machen - ein bißchen Engagement vorausgesetzt.

Wenn du schreibst, dass du einen Timer schon mal sinnvoll gestartet bekommst dann wäre das der erste Schritt. Vielleicht versuchst du einfach mal etwas auf die Beine zu stellen und wartest nicht darauf, dass dir hier jemand eine fertige Lösung (die du dann wahrscheinlich nicht verstehst) postet. Da es DEINE Arbeit sein soll solltest du sie auch machen - wir helfen dann, wenn es klemmt ..

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen zusammen

Habe das mit den Timern so hinbekommen wie ich wollte. Je 1 Timer für Tippbetrieb, Taster 2 Sek. drücken um in Zwischenstellung zu fahren, 3 Sek drücken um ganz runter zu fahren. Dabei steuere ich nicht direkt den Ausgang an, sondern setzte je einen Merker.

Das ganze Programm ist in einen FB geschrieben. Mein Gedanke dahiner war, nicht für jeden der 5 Storen ein eigenes Programm zu schreiben, sondern jedem Storen einen eigenen FB zuzuweisen. Somit kann ich den erstellten FB weiter 4x kopieren.
 
Guten Morgen zusammen

Habe das mit den Timern so hinbekommen wie ich wollte. Je 1 Timer für Tippbetrieb, Taster 2 Sek. drücken um in Zwischenstellung zu fahren, 3 Sek drücken um ganz runter zu fahren. Dabei steuere ich nicht direkt den Ausgang an, sondern setzte je einen Merker.

Das ganze Programm ist in einen FB geschrieben. Mein Gedanke dahiner war, nicht für jeden der 5 Storen ein eigenes Programm zu schreiben, sondern jedem Storen einen eigenen FB zuzuweisen. Somit kann ich den erstellten FB weiter 4x kopieren.

Wenn du einen FB geschrieben hast, kannst du die EIn- und Ausgänge als VAR_IN, VAR_OUT deklarieren, intern nur die Variablen verwenden, dann musst du den Baustein einmal schreiben und kannst diesen mehrmals mit anderen Ein-und Ausgängen und Timern aufrufen.


bike
 
Hallo Paule
Vom TON habe ich bislang nur gehört und noch nicht angewendet.
Können Probleme bei Verwendung von zu vielen Verzögerungszeiten auftreten ?
Was ist bei TON anders oder "besser"

Danke
 
Können Probleme bei Verwendung von zu vielen Verzögerungszeiten auftreten ?
Du hast je nach Steuerung eine bestimmte Anzahl von Zeiten zur Verfügung.
Durch so einen Zeitbaustein hast Du (Speicherabhängig) quasi unendlich viele Zeitbausteine zur Verfügung.
Du musst ihn nicht als Parameter übergeben.
Was ist bei TON anders oder "besser"
Wie schon geschrieben, Du bist auf keine Anzahl begrenzt, eine doppelte Zuweisung ist fast nicht möglich.
Besser ist er auf keinen Fall.
 
Zurück
Oben