Skip to content

rolladen

hcanIngo edited this page Nov 19, 2017 · 29 revisions

Allgemeines

Ein rolladen-Device repraesentiert einen Rolladen. Gesteuert wird er mit einem Taster durch zwei Relais.

Hardware

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.

EDS Konfiguration

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

Feature

Ist das Feature-Bit 0 gesetzt, so wird die Obenlage kalibriert. Sonst die Untenlage. Kalibrierung der Obenlage fuer z.B. Raffstores.

Funktionsbeschreibung

Bedienung

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.

Kalibrieren der Laufzeit

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).

Reaktion auf HCAN Frames

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

Genaue Funktionsweise, State-Machine

Weitere Details zur genauen Implementierung finden sich in firmwares/controllerboard-1612-v01/rolladen.c und rolladen.h. Sowie der Steuerbefehlsreaktionstabelle.

Clone this wiki locally