Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm

Im Folgenden wird beispielhaft gezeigt, wie die Verknüpfung von einem binären Eingang mit einem binären Ausgang mit Hilfe von BACnet-Objekten und eines SPS-Programms realisiert werden kann. Genutzt wird dafür das SPS-Automapping.

Die Funktion stichpunktartig erklärt:

Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 1: Das Beispiel bi_bo_example.zip kann hier: heruntergeladen werden.

Die Vorgehensweise schrittweise mit Hilfe von Bildschirmabzügen erklärt (Anlegen von Server und Objekten siehe auch Beispiel "BACnet Adapter und Server anlegen" und "Manuelle Verknüpfung Hardware (Klemme), BACnet BinaryInput und SPS Programm"):

  1. BACnet-Adapter und -Server anlegen (siehe Beispiel "BACnet Adapter und Server anlegen")
  2. Einen I/O-Bus (K-Bus, E-Bus, BK90xx) anlegen
  3. I/O-Automapping des Busses auf BACnet durchführen (siehe "Beispiel:I/O-Automapping")
  4. SPS-Projekt anlegen und Objekt-Instanzen einfügen (Die Verknüpfung zu den Eingangs- bzw. Ausgangsobjekten wird mit Hilfe der Objektnamen "BI_0" und "BO_0" im Kommentar realisiert, siehe auch "PLC Automapping"):
  5. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 2:
  6. Das SPS-Projekt (.tpy) zur System Manager Konfiguration hinzufügen:
  7. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 3:
  8. Wichtig: Für die richtige Verknüpfung müssen die Objektnamen korrespondierend zum SPS Kommentar vergeben werden (möglich wäre auch die Zuordnung mit Hilfe der Objekt-ID):
  9. a) Binärer Ausgang "BinaryOutput: 0" soll mit der SPS-Instanz "BO_0" verknüpft werden:
  10. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 4:
  11. b) Binärer Eingang "BinaryInput: 0" soll mit der SPS-Instanz "BI_0" verknüpft werden:
  12. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 5:
  13. SPS-Automapping im Reiter "Settings" des BACnet-Servers ausführen:
  14. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 6:
  15. Anschließend sind die Prozessdaten der BACnet-Objekte und die korrespondierenden des SPS-Programms verknüpft:
  16. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 7:
  17. Die Konfiguration muss aktiviert (Ctrl+Shift-F4) und das SPS-Programm geladen werden (PLC Control über Menü "Online --> Einloggen" oder F11). Danach wird die SPS in den Run-Zustand mit F5 bzw. "Online --> Start" versetzt.
  18. Im Folgenden sind die verschiedenen Zustände der SPS mit den BACnet-Properties gegenübergestellt:
  19. a) Fall 1: "BI_0" ist nicht OutOfService und ACTIVE bzw. INACTIVE → Priorität "12" von "BO_0" ist auf ACTIVE bzw. INACTIVE gesteuert und wirkt auf die Hardware-Klemme:
  20. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 8:
  21. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 9:
  22. b) Fall 2: "BI_0" ist OutOfService → Priorität "12" von "BO_0" ist gelöscht (Null) und der Wert aus Property RelinquishDefault von "BO_0" wirkt auf die Hardware-Klemme:
  23. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 10:
  24. Beispiel: Verknüpfung von BinaryInput- und BinaryOutput-Objekten im SPS Programm 11: