Eine Jalousie mittels SPS steuern
Um eine Jalousie mit Ausgängen zu steuern wird der Funktionsblock SHUTTER verwendet. In diesem kleinen Beispiel wird als Erstes die Ansteuerung über die Taster gezeigt. Die Taster sind beim Drücken wahr und beim Loslassen falsch.
Tipp: Das Programm kann hier heruntergeladen und importiert werden:
example_shutter.antobj
Grundlagen
Als Erstes wird eine neue Peripherie mit dem Typ
Jalousie (zu finden unter Aktoren ▸ Beschattung) in die
Struktur eingefügt und anschliessend im Explorer auf
Anwenden geklickt.
Nach dem Öffnen des Elements klicken Sie auf
Bearbeiten, um mit den nachfolgenden Schritten zu beginnen.
- Löschen Sie den Funktionsblock VISU.
- Fügen Sie einen neuen Funktionsblock ein und definieren Sie diesen als SHUTTER.
- Vergeben Sie eine Datenbank. In unserem Beispiel heisst diese shutter.
- Nun ordnen wir die Ausgänge für den Motor zu. Diese sind DO_UP für auf und DO_DW für ab. Am Ausgang DO_UP schreiben wir also out.up und bei DO_DW out.down hin. Alle anderen Ausgänge werden vorerst ausgelassen.
- Damit die Jalousie überhaupt fährt, müssen die Laufzeiten hinterlegt werden. In unserem Fall definieren wir den Eingang PT_UP mit T#10s und PT_DW mit T#8s.
- Tragen Sie eine Totzeit von T#500ms am Eingang PT_STOP ein, um den Motor zu verriegeln und zu schonen.
- Jetzt erweitern wir die Jalousie mit der gesamten Lamellenlaufzeit. Diese definieren wir am Eingang PT_SLAT mit T#1s100ms. Damit diese wirksam wird, sind noch die Anzahl der Schritte anzugeben, diese tragen wir am Eingang SLAT_STEPS mit 10 Schritten ein.
- Nun brauchen wir nur noch die Taster zu verknüpfen. Dazu schreiben wir am Eingang TR_UP also in.Tr1_up und am Eingang TR_DW in.Tr1_down hin. Falls mehrere Taster dieselbe Jalousie steuern müssen, werden diese an den Eingängen mit einem OR-Funktionsblock verknüpft.
- Nun können Sie die Applikation testen, indem Sie auf
Anwenden und anschliessend auf
Vorschau klicken.
Visualisierung
Damit die Visualisierung mit dem Funktionsblock kommunizieren kann, müssen noch folgende Schritte durchgeführt werden:
- Erstellen Sie beim Eingang MOVETO_POS einen neuen Funktionsblock VISUVAR. Die Datenbank dieses Funktionsblocks nennen wir hier pos. Am Eingang des erstellten VISUVAR's geben Sie die Referenz mittels shutter.POS auf den SHUTTER-Funktionsblocks zurück, damit die aktuelle Position auf die Visualisierung zurückgeführt wird.
- Jetzt wiederholen Sie den vorherigen Schritt mit dem Eingang MOVETO_SLAT. Die Datenbank des Funktionsblocks VISUVAR nennen Sie slat. Der Eingang des VISUVAR's führen wir dann auf den Ausgang shutter.SLAT zurück.
- Damit die Jalousie auch mittels Tasten auf der Visualisierung gesteuert werden kann, legen Sie jetzt drei weitere VISUVAR Funktionsblöcke an. Die ersten zwei werden zwischen den Tastern und den Eingängen TR_UP und TR_DW des Funktionsblocks SHUTTER eingefügt. Der dritte VISUVAR fügen Sie an den Eingang STOP ein. Wählen Sie dazu den jeweiligen Eingang aus.
- Die Datenbank des Ersten VISUVAR's nennen Sie tr_up, den zweiten tr_down und den am Eingang STOP tr_stop.
- Als Nächstes erstellen Sie ein neues
Netzwerk. Hier fügen Sie ein Funktionsblock VISUVAR ein und nennen die Datenbank real_pos. Nun schreiben Sie beim Eingang shutter.REAL_POS hin, um die aktuelle Jalousieposition an das Symbol zu übertragen.
- Wiederholen Sie den vorherigen Schritt mit einem neuen Netzwerk. Diesmal geben Sie als Datenbank der Name real_slat ein. Danach schreiben Sie beim Eingang shutter.REAL_SLAT hin.
- Nun wechseln Sie unten auf dem Register des Editors auf Visualisierung. Sie sehen nun das Symbol der Visualisierung.
- Beim Symbol stellen Sie nun bei den
Variablen die position auf real_pos und den slat_angle auf real_slat. Ausserdem kann der Doppelklick-Schalter auf den Wert pos gestellt werden.
- Auf der linken Seite wählen Sie nun das Tab Shutter-Blinds. Die Vorlage enthält alle Elemente zur Ansteuerung der Jalousie.
- Wählen Sie nun den oberen Schieber aus. Dieser muss nun geändert werden. Den Wert auf die Variable pos. Bei dem unteren Schieber muss der Wert auf die Variable slat zeigen.
- Wählen Sie nun die obere Schaltfläche aus. Ändern Sie den Wert auf die Variable tr_up.
- Wiederholen Sie den oberen Schritt mit der Taste Stop und ab mit den Variablen tr_stop und tr_down.
- Klicken Sie anschliessend auf
Anwenden. Nun kann die Jalousie auf einem Grundriss platziert werden und Sie sehen das Ergebnis.
Hinweis: Beachten Sie, dass der Lamellenschritt auf dem Schieber mit der Anzahl der Schritte auf dem SHUTTER-Funktionsblock übereinstimmen sollte.