Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

1 Taster mehrere Ausgänge nach Impulslänge

uuser
2008-08-31
2008-09-04
  • uuser - 2008-08-31

    Hallo,

    habe mir folgende frage gestellt:

    Ich habe einen Taster zur Verfügung und 1-4 Stellen die ich mit diesem Taster variabel ansteuern möchte. Z.B. 1x Tasten Stelle 1 an, 2x Tasten Stelle 2 an usw. Oder Taster gedrückt halten und durchschalten der 4 Stellen. Hat jemand so etwas schon mal geschrieben? Wie ich mir das vorstelle sollte es möglich sein, z.B. die Stellen variabel einzugeben was mit Ihnen geschehen soll bei betätigen des Tasters, z.B. Taster drücken 1 an halten 2 an 1 aus, halten 3an 2aus halten 4an 3 aus halten alle an halten alle aus. So in der Art. Hat jemand von Euch mit so etwas schon zu tun gehabt? Es geht um die Beleuchtung z.B. in einem großen Zimmer von nur einer Stelle aus. Bei der man je nachdem was man haben möchte die Lichter dementsprechend aktiviert. Mir ist momentan da unklar was am sinnvollsten ist die ganze Tipperei (mit Zählern) oder das auswerten der Zeit. Wäre toll wenn Ihr in dieser Richtung schon etwas hättet. Oder mir einen Tipp geben könnt wo ichs herbekomme.

    Vielen Dank für die Hilfe vorab.

     
  • Matze001 - 2008-08-31

    Moin,

    genau das habe ich auch!

    Sowohl für Logo als auch für die Wago 750 841.

    Kann ich dir Morgen ggf. geben.

    Musst nur nochmal genau schreiben was du haben willst.

    Bei mir ist es z.Zt. so:

    Habe vier Bausteine:

    1:

    Kurz drücken Ausgang 1

    Lang drücken Ausgang 2

    sehr lang drücken Ausgang 1 und 2 reset.

    2.

    Ein Klick Ausgang 1 ein

    Ein Klick Ausgang 1 aus

    Zwei Klick Ausgang 2 ein

    Zwei Klick Ausgang 2 aus

    langer Klick Ausgang 1 und 2 aus

    3.

    Ein Klick Ausgang 1 geht an

    Zwei Klick Ausgang 2-4 gehen mit Zeit x verzögert nach einander an

    langer Klick Ausgang 1-4 aus

    4.

    Ein Klick Ausgang 1 geht an

    Ein Klick (Ausgang 1 muss gesetzt sein) Ausgang 2 geht an

    Ein Klick Ausgang 2 geht aus

    Langer Klick Ausgang 1 und 2 gehen aus

    Anwendunge:

    1. Für Leuchten, je länger man drückt, desto mehr Leuchten gehen an...

    2. Für Steckdosen oder Leuchten die seperat voneinander geschaltet werden sollen, teilweise unpraktisch wenn klick-auswertung etwas unsauber ist oder der Taster nicht entprellt ist.

    3. Beleuchtung Hauptschalter von meinem Zimmer. 4 Lichtgruppen. 1. für "Mal eben ins Zimmer und was holen" und sonst Zeitverzögert gehen die Anderen an, aber nur als "Spiel-Effekt".

    4. Schaltbare Steckdosen, z.B. Ausgang 1 PC, Ausgang 2 Drucker... der Drucker kann nur eingeschaltet werden wenn der PC an ist, und unabhängig von dem PC ausgeschaltet werden, ist der PC aus geht der Drucker mit aus.

    Alle Bausteine sind auf eine gewünschte Anzahl Ein- und Ausgänge erweiterbar.

    Für welches System willst du diese einsetzen?

    Ich programmier sie dir gern so wie du sie brauchst, oder ich geb dir einen Ansatz und versuchst es selbst (bessere Lösung).

    MfG

    Marcel

     
  • uuser - 2008-09-01

    Moin,

    ja super genau so etwas suche ich.

    Ich brauche das für ein AS-i Bus system. Sollte aber denke ich kein Problem sein. Wenn Du mir die Bausteine schicken könntest wäre super. Ich schaue dann dort einmal rein und versuche auf der Grundlage dann das ein oder andere anzupassen. Sprich ich werde mit deinen Bausteinen das ganze versuchen noch mal selbst zu machen. Ich denke dann werde ich nachvollziehen können wie Du dort vorgegangen bist.

    Gruß UUSER

     
  • Matze001 - 2008-09-01

    Hallo,

    was genau brauchst du? Ich muss es nochmal neu programmieren, und es macht keinen sinn alle 4 zu machen wenn du nur 1 oder 2 davon brauchst.

    Außerdem wäre es nett wenn du mir eine Platform nennen könntest, oder soll ich es einfach für "none" programmieren?

    MfG

    Marcel

     
  • uuser - 2008-09-01

    Hi,

    ja Ok also deine Nummer 1 ist mein Favorit Je länger man drückt desto mehr lampen gehen an. Den anderen denn ich gut finde ist deine Nummer 4.

    Das benötige ich für bis zu 3 Lampen.

    1 Klick halten Lampen gehen nacheinander an aber am liebsten so das erst 1 an dann 2 an dann 3 an dann 1 aus dann 2 aus dann 3 aus. Und dann von vorne.

    Beim 2. Klick alle aus.

    So stell ich mir das vor. Für Favorit Nr.1 die Reihenfolge könnte mann auch für deine Nr.4 nehmen.

    Meine Platform ist Controller_e9 der Firma ifm. Ist ein Controller e. der Firma ifm. Kannst Du es auf dieser Plattform programmieren? Dort steht noch infineon C16x als Platform

    Vielen Dank für deine Hilfe!!

     
  • hugo - 2008-09-01

    schau dir mal die oscat.lib an dort findest du module für mehrfach clicks 1, 2 3* usw...

    sowie auch für pulddauer oder sogar kombiniert um z.b. mehrere dimmer mit einer taste zu steuern.

    du findest die lib mit hunderten von modulen unter w www.oscat.de w

    das ganze auch als open source.

     
  • uuser - 2008-09-02

    Ok Danke für den Tipp.

    Sind eine Menge Infos, werde mich dort einlesen.

     
  • Matze001 - 2008-09-02

    dann lasse ich es erstmal sein, wenn du dann doch interesse bekommst programmier ich es dir gern

    MfG

    Marcel

     
  • uuser - 2008-09-03

    So habe mich dort einmal ein wenig eingelesen und 2 Bausteine gefunden die CLICK und Pulse_length heißen die denn beschriebenen Bausteinen von Matze nahe kommen. Was mir bei den beiden noch nicht klar ist ist vollgendes z.B. bei CLICK 1x klick licht 1 an OK. Wie bekomme ich das wieder aus? Weil Klick ja nur an bedeutet!

    Ähnlich ist es bei Pulse an gehen Sie alle aber nicht mehr aus oder?

    Ich suche so etwas in der Richtung Eltako wie auch fürs Treppenhaus, 1 click an, 2. click aus.

    Sprich es muß irgendwie klar definiert sein welche lampen gerade an sind und wie ich Sie mit dem selben Schalter wieder ausschalten kann. Ideen oder vertue ich mich gerade!?

     
  • hugo - 2008-09-03

    der erste eifache puls schaltet licht1 ein der nächste einfache puls schaltet licht1 wieder aus

    ebenso für doppelclick und dreifachclick

     
  • uuser - 2008-09-04

    Hi,

    so ich habe mal click geladen und bekomme so gleich eine Fehlermeldung:

    3803 Speicher für Globale Variablen aufgebraucht. Variable Date 160 Byte.

    Die Oscat Bibliothek nimmt er einwandfrei leider bekomme ich immer diese Fehlermeldung was nun? Ich kann leider nicht denn Speicher anpassen zumindest nicht über die 3S. Kann mann das trotzdem irgendwie anpassen? Oder sollte ich eine andere Bibliothek versuchen?

     
  • uuser - 2008-09-04

    So habe mir die Bausteine rauskopiert, jetzt bekomme ich die fehlermeldung das variable t_plc_ms nicht deklariert ist. Hat das schon mal jemand angepasst?

     

Log in to post a comment.