Eine Leuchte schalten
Dieses Beispiel erläutert das einfache Schalten einer Leuchte mittels Funktionsblock VISUSET.
Tipp: Das Programm kann hier heruntergeladen und importiert werden:
example_switch.antobj
Funktionsprinzip
Damit eine Leuchte mittels Taster geschaltet werden kann, wird diese mit dem Funktionsblock VISUSET über die Visualisierungsvariable switch angesteuert. Dies hat den Vorteil, dass der Zustand im VISU-Funktionsblock gespeichert wird. Würde man dies mit einem FlipFlop oder einem SET/RESET-Funktionsblock umsetzen, könnte die Leuchte nicht mehr ohne grösseren Aufwand mit der Visualisierung kommunizieren.
Grundlagen
Als Erstes wird eine neue Peripherie mit dem Typ
Leuchte (zu finden unter Aktoren ▸ Leuchten) 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.
- Fügen Sie ein neues
Netzwerk oberhalb des bestehenden Funktionsblock VISU hinzu. Sie müssen das Netzwerk ggf. mit den
Pfeilsymbolen nach oben verschieben. Dies erhöht die Performance des Programms, da die Berechnung vor dem Ausgang out.switch berechnet wird.
- Erstellen Sie einen neuen Funktionsblock und nennen Sie diesen in VISUSET um.
- Definieren Sie die Datenbank mit der Autovervollständigung auf switch.
- Setzen Sie den Eingang DIS auf TRUE oder negieren Sie diesen.
- Am Eingang SET erstellen Sie nun einen neuen Funktionsblock namens N. Dieser gibt einen Impuls bei einer fallenden Flanke des Tasters aus.
- Anschliessend geben Sie den Namen N1 für die Datenbank des Funktionsblocks N ein.
- Am Eingang CLK des Funktionsblocks N schreiben Sie nun in.Tr1 hin. Falls Sie mehrere Taster zuordnen wollen, können Sie einen OR-Funktionsblock vor dem Eingang CLK hinzufügen.
- Nun schreiben Sie am ersten Eingang ➜ vom Funktionsblock VISUVAR den gleichen Wert out.switch, wie beim Ausgang vom Funktionsblock VISU hin.
- Damit sich der Zustand beim Triggern eines Tasters auch ändert, muss dieser Eingang nun negiert werden. Sie können den Eingang doppelklicken, danach wird die Negation durch einen Kreis angezeigt.
- Nun können Sie die Applikation testen, indem Sie auf
Anwenden und anschliessend auf
Vorschau klicken.
Hinweis: Der Ausgang kann nach der Modifikation weiterhin über die Visualisierung bedient werden. Ausserdem wird der Zustand über die Rückmeldung synchronisiert.