-
Notifications
You must be signed in to change notification settings - Fork 6
rolladen
Ein rolladen-Device repraesentiert einen Rolladen. Gesteuert wird er mit einem Taster durch zwei Relais.
Ein Rolladenmotor hat im Normalfall 4 Anschluesse:
- Phase (L) auf
- Phase (L) ab
- Neutralleiter (N)
- Schutzerde (PE)
Die beiden Phasen duerfen nie zur gleichen Zeit Spannung fuehren! Daher sind die beiden Relais in Reihe geschaltet:
- das Power Relais (PR) schaltet die Stromzufuhr ein und aus
- das Direction Relais (DR) schaltet den Strom, welcher vom Power Relais eingeschaltet wird, zwischen den beiden Phasen um
Dadurch ist es hardware-seitig ausgeschlossen, dass beide Phasen gleichzeitig aktiv sind. Die Steuerung muss darauf achten, dass bei einem Richtungswechsel eine Mindestwartezeit vergeht, damit der Kondensator im Motor nicht leidet.
Fuer die beiden Endlagen (ganz oben oder unten) sind im Normalfall Endschalter eingebaut, so dass der Rolladenmotor automatisch abschaltet, wenn er oben oder unten angekommen ist.
Da das rolladen-Device leider keine Sensoren zur Verfuegung hat, muss es allein anhand der Laufzeit auf die Position schliessen - was aber in der Praxis erstaunlich gut funktioniert.
create rolladen
set port_power 0
set port_dir 1
set taster 40
set feature 0
set laufzeit 184
set max_rekalib 0
set gruppe0 65
set gruppe1 255
set gruppe2 255
set gruppe3 255
exit
Feldname | Bit | Beschreibung | Belegung |
---|---|---|---|
port_power | Output Port des Power Relais | 0..11 | |
port_dir | Output Port des Direction Relais | 0..11 | |
taster | Gruppe des Tasters, welcher den Rolladen steuert | 1..254 | |
feature | Feature Byte, welches spezielle Konifgurationen ermoeglicht | default: 0 | |
0 | Die Obenlage kalibrieren. Sonst default Untenlage. | default: 0 | |
laufzeit | Gesamtlaufzeit in 1/10s | 0..65535, sinnvoll: 50..200 | |
max_rekalib | Gesamtlaufzeit, nach welcher die Untenlage (opt. Obenlage) kalibriert wird | default: 0 | |
gruppe0..3 | primaere und weitere Gruppen des Rolladens | 1..255; Ersatzwert: 255 |
Ist das Feature-Bit 0 gesetzt, so wird die Obenlage kalibriert. Sonst die Untenlage. Kalibrierung der Obenlage fuer z.B. Raffstores.
Verhalten, wenn der Eintaster-Betrieb verwendet wird:
- ein kurzer Tasterdruck startet oder stoppt den Rolladen
- ein langer "Stopp"-Tasterdruck wechselt die Richtung fuer den naechsten Tastendruck
Im 2-Taster-Betrieb:
- Taster AUF und Taster AB starten den Rolladen in die dem Taster zugeordnete Richtung oder stoppen den Rolladen.
Damit die Steuerung die Position des Rolladens anhand seiner Laufzeit errechnen kann, muss die Gesamtlaufzeit gemessen und eingetragen werden.
Dazu zuerst den Wert von laufzeit auf einen auf jeden Fall zu grossen Wert setzen, z.B. 300 (=30s). Dann den Rolladen ganz hoch oder runterlaufen lassen und abwarten, bis die Relais abgeschaltet haben. Nun eine Stopuhr zu Hand nehmen, den Rolladen starten und die Zeit moeglichst genau messen, die verstreicht, bis die andere Endlage abgeschaltet hat. Den Wert mit 10 multiplizieren und in laufzeit eintragen. Das wars!
max_rekalib besagt, nach wievielen Sekunden Gesamtlaufzeit der Rolladen an der oberen Endlage kalibiert werden soll. Das bedeutet: Wenn der Rolladen auf 100% fahren soll (ganz hoch), dann schaltet das Relais erst nach weiteren 50% der Gesamtlaufzeit ab; damit ist er auf jeden Fall oben und damit stimmen der Ist- und Soll-Zustand ueberein.
Wird als Defaultwert 0 verwendet, so wird bei jedem unteren Anschlag kalibriert.
Nach Reboot eines Controllerboards mit Rolladen (-Device), wissen wir die aktuelle Position des Rolladen nicht. Der Status wird so gesetzt, dass rekalibriert wird und der Rolladen in der Mitte steht (Pos. = 50 %). So faehrt ein AUF- als auch ein AB-Fahrauftrag den Rolladen vollstaendig hoch bzw. runter.
Abgeschlossen ist die Kalibrierung, wenn der Rolladen in Untenfahrt gestoppt wird. Wird eine Kalibrierfahrt vor Erreichen der Untenlage gestoppt, so liegen die virtuelle Endlagen falsch, der Rolladen kann nicht vollstaendig oeffnen. Voraussetzung ist selbstverstaendlich die realitaetsnahe Konfiguration der tatsaechlichen Laufzeit.
Bei einem Position-Set-Fahrauftrag (Position 0 % bis 100 %) wird niemals kalibriert. Im 2-Taster-Betrieb kann mit dem Rolladentaster-"ZU" manuell eine Kalibrierung angestossen werden. Wenn der Rolladen gestoppt ist und der Rolladentaster-"ZU" laenger gerdrueckt wird (Alternativ mit dem Rolladentaster-"AUF", falls "Kalibrierung Oben" konfigueriert wird).
Der Rolladen kann natuerlich auch ueber den HCAN Bus gesteuert werden; im Folgenden ist beschrieben auf welche Frames er wie reagiert:
empfangenes Frame | Bedingung | Reaktion |
---|---|---|
TASTER_DOWN, TASTER_UP (1-Taster-Betrieb) |
gruppe im Frame gleich taster | Start, Stopp, Richtungswechsel |
ROLLADEN_POSITION_SET mit 200, 201, 202, 222 (2-Taster-Betrieb) |
gruppe im Frame gleich taster | Start-AUF, Start-ZU, Stopp, Manuelle Kalibrierung |
ROLLADEN_POSITION_SET | gruppe im Frame gleich einer der Felder gruppe0..3 | Rolladen faehrt, sofern er nicht gerade in Bewegung ist, an die gewuenschte Position |
ROLLADEN_DEFINE_POSITION | gruppe im Frame gleich einer der Felder gruppe0..3 | die Postitionsvariable im rolladen-Device wird entsprechend gesetzt, der Rolladen aber nicht bewegt. Dies wird in der Praxis nicht haeufig benoetigt |
ROLLADEN_POSITION_REQUEST | gruppe im Frame gleich einer der Felder gruppe0..3 | das rolladen-Device antwortet mit der aktuellen Position mittels dem ROLLADEN_POSITION_REPLAY Frame |
Weitere Details zur genauen Implementierung finden sich in firmwares/controllerboard-1612-v01/rolladen.c und rolladen.h. Sowie der Steuerbefehlsreaktionstabelle.
-
Tutorials
-
FAQ
-
Referenz
- Konzepte
- Hardware
- Software/PC
- Software/Firmware
- Patches
- EDS - EEPROM Data System
- HCAN Protokoll
- HCAN Protokoll - Referenz