Ausgänge nacheinander schalten!

Krma1985

Level-1
Beiträge
223
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!!!

ich muss euch wiedermal ein bisschen nerven.das thema worum es geht hatten wir zwar schonmal unter http://www.sps-forum.de/showthread.php?t=24376 aber ich möchte es jetzt so haben das wenn ich den e0.0 einmal drücke der a0.0 angeht und wenn ich den e0.0 länger drücke dann der a0.1 nach einer bestimmt zeit an geht.dann nach ca 3 sekunden der a0.1 ausgeht und der a0.2 angeht wieder nach 3 sekunden der a0.2 aus geht und der a0.3 aus geht.aber wenn ich z.b. jetzt der a0.2 an ist den und ich den e0.0 los lasse dann soll der a0.2 gesetzt bleiben und das bei jeden ausgang.das alles darf aber nur funktionieren wenn der a0.0 an ist.durch erneutes tasten des e0.0 soll dann der a0.0 wieder ausgehen aber wenn es geht soll der zustand von a0.1-a0.3 gespeichert bleiben.
ich habe schon lange nicht mehr mit der schaltung ( http://www.sps-forum.de/showthread.php?t=24376 ) gearbeitet also ist das was ich da so gemacht hab schon bissl gelöscht aus mein hirn.
also für gute ratschläge bin ich immer zu haben.
 
Ich würde dir gerne helfen, verstehe aber leider nicht so genau was du willst. Bitte versuche doch den Algorithmus etwas genauer zu beschreiben.

Ansonsten sind die von Dir angegeben Threads schon recht ausführlich.

Aus dem Hangelenk geschüttelt, würde ich sagen:
- Du setzt mit e0.0 (positive Flanke) einen Merker, der einen Timer startet. Gegebenefalls musst du ein SR-Glied benutzen.
- Gleichzeitig wird e0.0 weiterhin abgefragt (Langtastung) und ausgewertet.
Da kannst du dann wie sonst auch andere Verknüpfungen und andere Timer dranhängen und damit dann sozusagen Kurztastung und Langtastung auf einem Taster programmieren.

So könnte man auch das Verhalten der Tasterauswertung, wie es der ein oder andere Gebäudesystemtechniker vom KNX-EIB-System her kennt, umsetzen.

Hoffe einen Denkanstoss gegeben zu haben
MfG Elektrofuchs2
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
meinte das so!

[1
U E 0.0
L KT 500.0
SE T 0
NOP 0
NOP 0
NOP 0
U T 0
***
]
[2
U T 0
L KT 005.0
SE T 1
NOP 0
NOP 0
NOP 0
NOP 0
***
]
[3
U E 0.0
U T 0
UN T 1
S M 0.1
U M 0.2
R M 0.1
NOP 0
***
]
[4
U M 0.1
L KT 500.0
SE T 2
NOP 0
NOP 0
NOP 0
NOP 0
***
]
[5
U T 2
L KT 005.0
SE T 3
NOP 0
NOP 0
NOP 0
NOP 0
***
]
[6
U E 0.0
U T 2
UN T 3
S M 0.2
U M 0.3
R M 0.2
NOP 0
***
]
[7
U M 0.2
L KT 500.0
SE T 4
NOP 0
NOP 0
NOP 0
NOP 0
***
]
[8
U T 4
L KT 005.0
SE T 5
NOP 0
NOP 0
NOP 0
NOP 0
***
]
[9
U E 0.0
U T 4
UN T 5
S M 0.3
NOP 0
NOP 0
BE
]

hab mal bisschen rumprobiert.also das ist jetzt erstmal das programm für den wechsler also der ausgang an der andere aus durch das lange drücken des e0.0 usw.jetzt muss ich nur das noch mit reinbringen das das nur funktioniert wenn der a0.0 an ist.

achso die merker sind bei mir jetzt die ausgänge
 
Ich habe Dir damals einen Lösungsweg aufgezeigt. Wenn Du dein Hirn etwas in Wallung bringen würdest dann könntest Du auch selbst deine Aufgabe lösen.
Also Hirn einschalten, dann schaffst Du es auch ohne fertige Lösung.

Gruß
Sven_HH
 
so hab mal ein bisschen zeit gefunden und ein bisschen rumgetüfftelt.das da ist rausgekommen. nur ein problem gibt es.wenn ich mit den e65.0 lange taste und der a64.4 springt an dann wechselt er sofort wieder auf a64.0 er soll aber erst nach 5 sekunden wechseln.hab aber noch keinen fehler gefunden.vielleicht fällt euch was ein?


[1
UN E 65.0
U M 0.1
= M 0.2
***
]
[2
U E 65.0
= M 0.1
***
]
[3
U E 65.0
L KT 030.1
SE T 0
NOP 0
NOP 0
NOP 0
NOP 0
***
]
[4
U T 0
S M 0.3
***
]
[5
U M 0.2
UN A 65.0
S A 65.0
R M 0.2
***
]
[6
U M 0.2
U A 65.0
UN M 0.3
R A 65.0
R M 0.2
***
]
[7
U M 0.2
U A 65.0
R M 0.3
R M 0.2
***
]
[8
U T 0
UN M 0.4
= M 0.5
***
]
[9
U T 0
= M 0.4
***
]
[10
U M 0.5
U A 65.0
UN A 65.1
UN A 65.2
UN M 0.6
R M 0.5
S M 0.6
S A 65.1
***
]
[11
U M 0.5
U A 65.0
UN A 65.1
UN A 65.2
U M 0.6
R M 0.5
R M 0.6
S A 65.2


***
]
[12

UN T 0
R A 65.1
***
]
[13
UN T 0
R A 65.2
***
]
[14
U(
U(
U(
U(
U E 65.0
U A 65.0
L KT 500.0
SE T 1
NOP 0
NOP 0
NOP 0
U T 1
)
U E 65.0
U A 65.0
ON T 5
S M 1.4
ON A 65.0
O M 1.5
O M 1.6
R M 1.4
U M 1.4
L KT 500.0
SE T 2
NOP 0
NOP 0
NOP 0
U T 2
)
U E 65.0
U A 65.0
S M 1.5
ON A 65.0
O M 1.6
O M 1.7
R M 1.5
U M 1.5
L KT 500.0
SE T 3
NOP 0
NOP 0
NOP 0
U T 3
)
U E 65.0
U A 65.0
S M 1.6
ON A 65.0
O M 1.4
O M 1.7
R M 1.6
U M 1.6
L KT 500.0
SE T 4
NOP 0
NOP 0
NOP 0
U T 4
)
U E 65.0
U A 65.0
S M 1.7
ON A 65.0
O M 1.4
O M 1.5
R M 1.7
U M 1.7
L KT 500.0
SE T 5
NOP 0
NOP 0
NOP 0
NOP 0
***
]
[15
U M 1.4
= A 64.0
***
]
[16
U M 1.5
= A 64.1
***
]
[17
U M 1.6
= A 64.2
***
]
[18
U M 1.7
= A 64.3
BE
]
 
so hab jetzt nochmal nachgeschaut.habs soweit hinbekommen das es durchläuft so lange wie ich e65.0 gedrückt halte also a63.0 a63.1 a63.2 a63.3 a63.0 ... usw
wenn ich bei a63.1 anhalte dann wieder e65.0 gedrückt lasse springt es nach 5 sek. auf a63.2 aber wenn ich das gleiche bei a63.2 zu a63.3 mache funktioniert das nicht warum???


[19
U(
U(
U(
U(
U(
U(
O A 65.0
O M 2.4
S M 2.0
O M 2.2
O M 2.3
O M 2.1
ON A 65.0
R M 2.0
U M 2.0
)
U E 65.0
U A 65.0
L KT 500.0
SE T 10
NOP 0
NOP 0
NOP 0
U T 10
)
U E 65.0
U A 65.0
S M 2.1
ON A 65.0
O M 2.2
R M 2.1
U M 2.1
)
U E 65.0
U A 65.0
L KT 500.0
SE T 11
NOP 0
NOP 0
NOP 0
U T 11
)
U E 65.0
U A 65.0
S M 2.2
ON A 65.0
O M 2.3
R M 2.2
U M 2.2
)
U E 65.0
U A 65.0
L KT 500.0
SE T 12
NOP 0
NOP 0
NOP 0
U T 12
)
***
]
[20
U(
U T 12
U E 65.0
U A 65.0
S M 2.3
O T 14
O M 2.0
ON A 65.0
R M 2.3
U M 2.3
)
U E 65.0
U A 65.0
S M 2.5
UN A 65.0
R M 2.5
U M 2.5
L KT 400.0
SE T 13
NOP 0
NOP 0
NOP 0
U T 13
L KT 100.0
SE T 14
NOP 0
NOP 0
NOP 0
U T 14
S M 2.4
UN A 65.0
R M 2.4
NOP 0
***
]
[21
U M 2.0
= A 63.0
***
]
[22
U M 2.1
= A 63.1
***
]
[23
U M 2.2
= A 63.2
***
]
[24
U M 2.3
= A 63.3
BE
]
 
Spagetticode ohne Unterbrechungen, Symbole oder Kommentare.

Klamüsier das ganze doch mal auseinander, will sagen zerlege es in die einzelnen Sequenzen, dann wirst Du klarer sehen.
 
-

Hallo Meister,

ist das eigentlich ein Lauflicht, wenn man die Taste länger drückt, und wenn man loslässt soll die entspr. Lampe, die gerade brennt, stehenbleiben?

Gruss: V.
 
also von zählern hab ich keine ahnung wie das so funktionieren soll und von schrittketten erst recht nicht.kann mal jemand ein beispiel machen das wär super
 
Für die Zählergruppe ist hier

http://www.spsforum.com/showthread.php?t=25813

ein gutes Beispiel .

Müsstest halt sagen wir mal bis Anzalhl * 5 zählen voe dem Reset

und die Vergleicher wären
Code:
L #Counter
L 5
<= I
= M 2.0

L #Counter
L 5
> I
= M 2.1

L #Counter
L 10
> I
= M 2.2
Ist jetzt für 'nen FB gedacht.
Für einen FC den #Counter durch ein MW ersetzen.

dtsclipper
 
Zuletzt bearbeitet:
kennt ihr ein programm für die s5 mit dem man schrittketten programmieren kann?weil mit mein s5 für windows gehts nicht.
 
kennt ihr ein programm für die s5 mit dem man schrittketten programmieren kann?weil mit mein s5 für windows gehts nicht.

Es gibt da Graph5, das ist ein Zusatzpaket von Siemens und muß gekauft werden. Allerdings haben wir das nie genutzt, sondern die Schrittketten selbst geschrieben. Ich kenne da hauptsächlich 2 Varianten, einmal über Merker, die jeweils einen Schritt darstellen. Ist ein Schritt (z.Bsp, Schritt Nr. 5) abgearbeitet wird der Schrittmerker für diesen Schritt zurückgesetzt und der für Schritt Nr. 6 gesetzt usw. Noch eine Möglichkeit ist, ein Datenwort hochzuzählen und je nach Zählwert mit indirekter Adressierung zu der zum Schritt gehörenden Sprungmarke zu springen. Suche mal hier im Forum mit dem Suchwort "Schrittkette". Ist zwar oft zu Step7, aber gerade normale Merkerschrittketten sind da fast identisch. Wenn man das Prinzip verstanden hat, kann man es rel. leicht umsetzen.
 
Zurück
Oben