Autor Thema: Rolladentaster mit einem Kontakt  (Gelesen 47 mal)

Offline SeCRotT

  • Newbie
  • *
  • Beiträge: 1
Rolladentaster mit einem Kontakt
« am: Gestern um 18:20:38 »
Hallo zusammen, ich bin neu hier und stehe total auf dem Schlauch.
Das letzute mal, dass ich eine Easy programmiert habe, ist bestimmt 18 Jahre her...
Gesucht habe ich schon hier im Forum, aber nichts passendes gefunden.

Ich möchte gerne eine Rolladenschaltung aufbauen. Folgendes benötige ich / ist vorhanden:
EASY-E4-UC-12RC1
6x EASY-E4-UC-16RE1

Ein Taster (I63) soll beim Tasten-hochfahren (Q63), beim nochmaligen Tasten anhalten, nochmal Tasten abfahren (Q64), nochmal Tasten-anhalten.
Selbstverständlich sollten die Ausgänge zueinander verriegelt sein. Die Zeit für Auf-/Abfahren genügt mit 15 Sekunden.

Kann mir da jemand weiterhelfen?

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 868
  • Think easy!
    • mollgruppe
Antw:Rolladentaster mit einem Kontakt
« Antwort #1 am: Gestern um 20:10:01 »
OK, Mit einem Taster geht das.
Hier mal ein Beispiel das auch in einen Anwenderbaustein gepackt werden kann.
// Takttimer 1s
T01 (
EN := true,
RE := T01Q1,
ST := ,
I1 := T#990ms,
I2 := ,
Q1 => ,
QV => );

MB03:= 10; //wert in Sek für eine volle Fahrt (Bitte anpassen, max 254sec)
//Tasterflanke erzeugen
//M01= Flankenmerker, M02 = Hilfsmerker
M01:= I01 AND NOT M02;
M02:= I01;
//Schrittschaltwerk
CASE MB02 OF //MB02= Schritt,  MB04= Fahrzeitzähler
//Initialisieren
0: Q63:= FALSE;//hoch
Q64:= FALSE;//runter
MB02:=1;
MB04:= 0;
// Stop, warten auf Flanke
1:  Q63:= FALSE;
Q64:= FALSE;
IF M01 THEN
MB02:= 2;
END_IF;
// Hochfahren
2:  Q63:= TRUE; //hoch
Q64:= FALSE;//runter
IF T01Q1 THEN
MB04:= MB04 + 1; //Fahrzeit hochzählen
END_IF;
IF (MB04 > MB03) or M01 THEN //Fahrzeit erreicht oder Tastflanke
MB04:= 0; //Zähler zurücksetzen
MB02:= 3; //gehe zu stop
END_IF;
3:  //Stop, warten auf Flanke
Q63:= FALSE;
Q64:= FALSE;
IF M01 THEN
MB02:= 4;
END_IF;
// Runterfahren
4:  Q63:= FALSE; //hoch
Q64:= TRUE; //runter
IF T01Q1 THEN
MB04:= MB04 + 1; //Fahrzeit hochzählen
END_IF;
IF (MB04 > MB03) or M01 THEN //Fahrzeit erreicht oder Tastflanke
MB04:= 0; //Zähler zurücksetzen
MB02:= 1; //gehe zu stop
END_IF;
ELSE
MB02:=0; //gehe zu INIT
END_CASE;


Gruß Thomas
« Letzte Änderung: Gestern um 20:11:54 von radar17892 »
Weil Einfach einfach Einfach ist!

Offline henry

  • Full Member
  • ***
  • Beiträge: 310
Antw:Rolladentaster mit einem Kontakt
« Antwort #2 am: Heute um 10:52:14 »
Moin....lang lang ist's her....ich hatte mal ne Matrix für Jalousien programmiert mit einer Ein-Taster-Bedienung. Vielleicht hilft dir das....müsste unter Gebäudetechnik zu finden sein....

Jalousie-Matrix (14 Q's für 24 Fenster)
« Letzte Änderung: Heute um 10:54:34 von henry »