Gast
#4081226
Hallo Forum,
ich plane gerade eine Rolladen-Gruppensteuerung für mein
CAN-Hausbusprojekt.
Für die Kommunikation habe ich mir überlegt, dass mehrere BUS-Teilnehmer
über Gruppen adressierbar sind. Ein BUS-Teilnehmer kann also einen Wert
an eine Gruppenadresse schicken, alle anderen Teilnehmer entscheiden
anhand ihrer Konfiguration ob sie die Nachricht auswerten oder nicht.
Ok, nun folgende vereinfachte Annahme: Ich habe einen Raum mit
- 2 Rolläden unterschiedlicher Höhe (Normales Fenster + Tür) an jewails
einem Aktor
- 2 Taster-Kombinationen mit jewails einem "Hoch" und "Runter"-Taster,
jewails an einem BUS-Teilnehmer
Zusammen also 4 Bus-Teilnehmer. Beide Taster-Kombinationen sind so
programmiert, dass sie bei Betätigen der Taster eine Nachricht an die
Gruppe "Rolladen" senden ("Runter/Stop" und "Hoch/Stop").
Drückt man nun einen Taster "Runter/Stop", sollen beide Rolladen runter
fahren. Ein weiteres drücken auf einen der beiden Taster (egal welche
Richtung) soll die Bewegung stoppen. Und hier kommt es zum Problem:
Sobald ein Rolladen die Endposition erreicht hat geht er in den Zustand
Stop, während der andere noch im Zustand "Runter" ist. Wenn jetzt die
Taste "Hoch/Stop" gedrückt wird bleibt der höhere Rolladen stehen (da
der ja noch in der Abwärtsbewegung war), der kürzere fährt hoch!
Egal wohin ich die Logik verschiebe, so ganz einfach ist das Problem
nicht zu lösen. Hat jemand einen Tip? Wie machen das Kommerzielle
Systeme?