Danke vorerst einmal an alle, die sich meinem Problem angenommen haben.
Grundsätzlich ist die Aufgabe so,
- bevor ein Motor gestartet werden kann, soll ein Horn (Anlaufwarnung) ertönen.
- Der Motor kann auf zwei verschiedene Arten betrieben werden,
1. Normaler Start,
d.h. einmal Starttaste drücken = Horn, nach Ablauf der Warnzeit (6 sek.) muss die Starttaste (innerhalb von 12 sek.) ein zweites mal gedrückt werden, damit der Motor startet und in Selbsthaltung bleibt.
2. Tipp-Betrieb,
d.h. einmal die Tipptaste drücken = Horn, nach Ablauf der Warnzeit (6 sek.) kann die Tipptaste (innerhalb von 12 sek.) ein weiteres mal gedrückt werden, damit der Motor startet und so lange fährt, wie die Tipptaste gedrückt ist.
Wird die Tipptaste losgelassen (weil an der Maschine was eingestellt wird) soll der Motor stoppen. Wird innerhalb von 12 sek. die Tipptaste wieder gedrückt, soll der Motor ohne Warnung gleich wieder starten, so lange wie die Tipptaste aktiv ist.
Wird die Tipptaste losgelassen (weil an der Maschine was eingestellt wird) soll der Motor stoppen. Wird während länger als 12 sek. die Tipptaste nicht gedrückt, soll beim nächsten drücken der Tipptaste, der Motor wieder mit Warnung gestartet werden (siehe oben).
Ich hoffe, dass der Ablauf klarer beschrieben ist.
An Juergen, das mit dem programmieren einer Schrittkette kenne ich leider nicht. Aber so wie Du das ansprichst, könnte das ein Lösungsweg sein. Gibt es dafür Beispiele wie man das löst in einer 512?
Gerne mache ich auch eine Zuordnungsliste :
I1 = Starttaste
I2 = Tipptaste
I3 = Stoptaste (als Öffner verdrahtet)
I4 = Keine Störung Frequenzumrichter (Signal = 1 wenn FU i.O.)
I5 = minimum Stapel (Signal = 1 wenn i.O.)
Q1 = Hupe (Anlaufwarnung)
Q2 = Regelfreigabe Motor
Die drei Stop Möglichkeiten (I3 - I5) habe ich auf einen Merker programmiert.
An Juergen.J, dass jemand die Start- resp die Tipptaste länger als nur einen Impuls lang gedrückt hält, halte ich nicht für wahrscheinlich, aber es muss definitv bei der Lösung mit berücksichtigt werden.
Der Bediener muss nicht erkennen, ob die Zeiten noch am laufen oder bereits abgelaufen sind. Er merkt es ganz einfach, ist die Zeit (12 sek.) noch am laufen, startet der Motor ohne Anlaufwarnung, ist die Zeit nicht mehr am laufen, startet der Motor mit Anlaufwarnung. D.h. er muss die entsprechende Taste einfach ein weiteres mal betätigen um die Maschine zu starten.
An Flashman, die easy 512 hat ein Display auf dem Gerät und könnte benützt werden, z.B. als Fehleranzeige. Das geht aber über die Anforderung hinaus und ich müsste ein weiteres mal Hilfe beanspruchen, wie man Fehlermeldungen auf das Diplay bringt. Aber der Gedanke reizt mich für später, wenn ich mein erstes Problem gelöst habe.
Gruss und vielen Dank vorerst einmal....
Werner