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.

  1. 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.
  2. Erstellen Sie einen neuen Funktionsblock und nennen Sie diesen in VISUSET um.
  3. Definieren Sie die Datenbank mit der Autovervollständigung auf switch.
  4. Setzen Sie den Eingang DIS auf TRUE oder negieren Sie diesen.
  5. Am Eingang SET erstellen Sie nun einen neuen Funktionsblock namens N. Dieser gibt einen Impuls bei einer fallenden Flanke des Tasters aus.
  6. Anschliessend geben Sie den Namen N1 für die Datenbank des Funktionsblocks N ein.
  7. 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.
  8. Nun schreiben Sie am ersten Eingang vom Funktionsblock VISUVAR den gleichen Wert out.switch, wie beim Ausgang vom Funktionsblock VISU hin.
  9. 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.
  10. 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.