Transfer zwischen SPS und KNX

In diesem Beispiel wird gezeigt, wie Sie einen Taster einer SPS (auch Bedienfelder, AwapSwitch, EnOcean, MQTT usw.) auf den KNX-Bus übertragen.

Als Erstes wird eine neue Peripherie mit dem Typ Bedienfeld (zu finden unter Sensoren) 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.

Mit dem Taster ein- und ausschalten

Es wird eine Bedienung mit einem Ein- und einem Aus-Taster erstellt. Um einen Wert umzuschalten, sehen Sie sich das Beispiel "Eine Leuchte schalten" an.

Tipp: Das Programm kann hier heruntergeladen und importiert werden: example_transfer_onoff.antobj

  1. Löschen Sie den Funktionsblock VISU.
  2. Fügen Sie einen neuen Funktionsblock mit dem Namen N ein.
  3. Geben Sie der Datenbank den Namen Tr_on.
  4. Am Eingang geben Sie nun die Variable namens in.Tr_on ein.
  5. Am Ausgang geben Sie die Variable mit dem Namen out.on ein.
  6. Nun duplizieren Sie das gerade erstellte Netzwerk mit der rechten Maustaste, indem Sie in den weissen Bereich neben dem Funktionsblock klicken und Duplizieren wählen.
  7. Nun benennen Sie alle Variablen des neuen Netzwerkes von on in off um.
  8. Jetzt können Sie den Eingang Tr_on und Tr_off unter Kommunikation auf der rechten Seite mit der SPS verknüpfen. Der Datentyp kann auf bool belassen werden. Falls Sie ein Bedienfeld haben, können Sie die den Eingang mit einem VISUVAR verbinden.
  9. Jetzt geben Sie zweimal die Gruppenadresse vom KNX-Bus unter der KNX-Schnittstelle ein. Einmal unter on und einmal unter off.
  10. Damit jetzt ein Ein- und ein Aus-Befehl gesendet wird, müssen Sie die Datentypen anpassen. Bei on wählen Sie trig_p und bei off trig_n aus.
  11. Nun wird beim Loslassen des Tasters ein Impuls für ein oder aus gesendet.

Mit dem Taster dimmen

Dieses Beispiel erklärt, wie sie mit zwei Tastern eine KNX-Leuchte ein- und ausschalten und gleichzeitig relativ Dimmen können. Das Verfahren ist fast identisch mit dem einer KNX-Jalousie.

Tipp: Das Programm kann hier heruntergeladen und importiert werden: example_transfer_dim.antobj

  1. Führen Sie die oben erwähnten Schritte aus.
  2. Fügen Sie ein neues Netzwerk unterhalb der bestehenden Netzwerke hinzu. Sie müssen das Netzwerk ggf. mit den Pfeilsymbolen nach unten verschieben. Dies ist wichtig, da die Reihenfolge später eine Rolle spielt.
  3. Nun fügen Sie einen neuen Funktionsblock mit dem Namen TON hinzu.
  4. Definieren Sie die Datenbank mit dem Namen dim_up.
  5. Am Eingang IN schreiben Sie nun den Namen der bestehenden Variable in.TR_on hin.
  6. Am Eingang PT legen Sie die Verzögerungszeit auf T#300ms fest.
  7. Am Ausgang Q definieren Sie die Variable mit dem Namen out.dim_up.
  8. Nun duplizieren Sie das gerade erstellte Netzwerk mit der rechten Maustaste, indem Sie in den weissen Bereich neben dem Funktionsblock klicken und Duplizieren wählen.
  9. Nun benennen Sie alle Variablen des neuen Netzwerkes von on in off und von up nach down um.
  10. Jetzt können Sie den Ausgang dim_up und dim_down unter Kommunikation auf der rechten Seite unter KNX mit der entsprechenden Gruppenadresse für relatives Dimmen verknüpfen.
  11. Wählen Sie den korrekten Datentyp für das Dimmen. Dieser ist für dim_up bool_dimup und für dim_down bool_dimdw.
  12. Damit jetzt nicht gleichzeitig gedimmt und geschaltet wird, muss der Ausgang vom Schalten blockiert werden. Fügen Sie daher einen neuen Funktionsblock AND am Ausgang von den bestehenden Funktionsblock N ein.
  13. Am zweiten Eingang vom Funktionsblock AND geben Sie den Namen dim_up.Q ein.
  14. Negieren Sie den zweiten Eingang. Sie können den Eingang Doppelklicken, danach wird die Negation durch einen Kreis angezeigt.
  15. Wiederholen Sie das Hinzufügen und negieren Sie mit dem Netzwerk unterhalb. Achten Sie dabei auf den Namen für den zweiten Eingang. Dieser sollte beim zweiten Netzwerk dim_down.Q lauten.