Lichterkette mit Momentanstopp

Shanté

Level-1
Beiträge
15
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Soo, gleich komm ich mal mit einem Problem!

Und zwar:

vom Geschäft aus soll ich 12 Lampen in Kästen je einzeln einbauen. Diese sollen über eine SPS so angesteuert werden, dass bei Betätigen eines Start Tasters die Lampen einzeln aufleuchten und zwar eines nach dem andern in einer gewissen Zeit. Diese müssen unterschiedlich sein. Zusätzlich soll es möglich sein mit einem 'Momentanstopp' Taster die Lampe die gerade leuchtet durch den Taster so zu aktiveren, dass sie immer leuchtet und nicht nach einer gewissen Zeit zur nächsten springt.

Mein Lösungsansatz für eine fortführende Kette wäre die:

Ein 'Einschaltverzögert' Zeitglied T1 wird gesetzt von einem SR Baustein, dieser widerrum von einem Merker, der bei mir aktiviert wird durch die Starttaste. Dann läuft eine bestimmte Zeit ab und M100.2 (Lampe 1) wird gesetzt.

Die Lampe aktiviert bei mir dann gleich auch Einschaltverzögert Zeitglied T2 und wieder läuft eine bestimmte Zeit ab. Ist diese abgelaufen, deaktiviert T2, T1 und SR Glied und somit Lampe 1 und Lampe 2 leuchtet.

So geht dass dann immer weiter!

Ich hoffe das könnte mal ungefähr stimmen, den nach meiner Ansicht nach würde jetzt eine Schlaufe entstehen. Mein anderes Problem ist das Einbauen des Momentanstopps, da ich hier nicht so recht weiss, wie ich das umsetzen soll!

Ich hoffe, irgendjemand kann mir mit diesem Problem helfen!

Shanté
 
hallo,
dann schrittkette mit merkern, und nachher schrittkette auswerten, und dann die momentanabfrage jeweils starten.
 
Ich habe bereits nach Schrittkette gesucht, aber nichts passendes gefunden. Abgesehen davon frage ich ja, was er genau damit meint!
 
hallo,
erst eine schrittkette bilden, und dann die ausgaenge beschalten, weiter ausgeholt, 1. schritt grundschaltschritt, weiterschaltbedingung, 2. schritt usw, bis letzter schritt und wieder von vorn, so das war der steuerungsteil, und dann der leistungsteil, z.b. a0.0 kommt wenn schrittmerker 1 kommt, und bleibt bestehen wenn e0.0 1 ist ueber rs.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
e0.0 ist jetzt bei dir der MOmentanstopp? und irgendwie versteh ich nid ganz was du damit meinst. e0.0 bei einem RS Glied? Also statt bei dem EInschaltverzögert, ein SR, ein RS? Wieso dass denn?
 
hallo,
ich glaube du suchst eine kompletloesung, schreib mal ohgn oder ende an, die koennen dir vielleicht helfen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
poste mal ein bisschen code!

für stopp gibt es viele möglichkeiten.
z.b. mit sprungmarken oder mit einem merker der die weiterschaltbedingung verhindert oder.....
 
Also ich möchte zwar die idee mit der Schrittkette nicht kaputt machen, jedoch bin ich der meinung, dass dieses Problem mittels schieberegister eleganter gelöst werden könnte.

z.B
u t1
spbn m1
sld md 120
m1: nop 0
L w#16#ffff
L md 120
uw
t AD 4// Ausgangsdouble wo deine LAmpen sind

Denk mal drüber nach
 
Ich weiss dass es mit einem Schieberegister gelöst werden könnte, aber das ist etwas, das ich bis heute nicht so richtig kapiert hab! Und in dem SPS Kurs haben es ein paar versucht mir zu erklären ^^

Hier der FUP, wie ich es mal gedacht hab!
 

Anhänge

  • FB1.pdf
    16,5 KB · Aufrufe: 40
Zuletzt bearbeitet:
@shanté

Schau doch mal hier rein:

http://www.sps-forum.de/showthread.php?t=12324

Und such im Forum unter Schrittkette, um mal eine Vorstellung davon zu bekommen.
Wenn eine Schrittkette weiterschalten soll, muß jeweils die Transitionsbedingung des Schrittes davor erfüllt sein. Wenn man nun in diese Bedingung einen Merker (z.Bsp.) "UN Momentanstop" einbaut, dann würde die Schrittkette an der Stelle stehenbleiben, an welcher sie sich zum Zeitpunkt des Setzens des Merkers "Momentanstop" befindet.
Schicker Satz nicht :ROFLMAO: .
 
Im Ansatz nicht schlecht, aber ....

Hallo,

Antonio schrieb:
z.B
u t1
spbn m1
sld md 120
m1: nop 0
L w#16#ffff
L md 120
uw
t AD 4// Ausgangsdouble wo deine LAmpen sind

Antonio, die Idee mit dem Schieberegister ist ja im Prinzip nicht schlecht, aber lese noch einmal, was die eigentliche Aufgabe war :

shante schrieb:
gewissen Zeit. Diese müssen unterschiedlich sein.

shante schrieb:
mit einem 'Momentanstopp' Taster die Lampe die gerade leuchtet durch den Taster so zu aktiveren, dass sie immer leuchtet und nicht nach einer gewissen Zeit zur nächsten springt..

Da wird man die Sache mit dem Schieberegister noch etwas erweitern müssen, oder ???

Also z.B. einen variablen Schiebetakt und einen Halt für den Schiebetakt bei dem "Momentanstop".

Gruss

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und wo ist die Initialisierung ?

Hallo,

Antonio schrieb:
u t1
spbn m1
sld md 120
m1: nop 0
L w#16#ffff
L md 120
uw
t AD 4// Ausgangsdouble wo deine LAmpen sind

Und ausserdem sollte man irgendwann in Deinem Beispiel das erste Bit im MD120 auf "1" setzen, sonst gibt das nämlich gar nichts (ausser das es den 32 Bits mit Signalzustand "0" im MD120 beim Rotieren schwindelig wird :ROFLMAO:).

Gruss

Question_mark
 
Mein Gott, was bin ich heute wieder kleinlich ..

Hallo,

shante schrieb:
jetzt eine Schlaufe entstehen.

Mit einer "Schlaufe" kannst Du zwar einen ganz tollen doppelten Palstek knüpfen, aber leider nichts in einem Programm verknüpfen...
Du meinst wahrscheinlich eine "Schleife" oder "Loop" ???

Gruss

Question_mark
 
Also QM ein Mastwurf ist weniger arbeit un bestet aus Schlaufen^^. UN der Mom Schritt U Halten R (Andere Shritte) Also gemeint jeder Schritt der nicht Aktiv ist wird Rückgesetzt gehalten, und im Setzen U vorhergegangener Schritt O Halten S Aktueller Schritt Vorraussetzung Rücksetzdominierend und der Taster zum zurücksetzen auf negative Flanke abgefragt?:confused: Habs nicht ausprobiert und man beachte die Uhrzeit, also nur eine Idee, ob sie funktioniert steht wo anderst.
 
Zurück
Oben