Beispiel: SPS-Automapping
In einer BACnet-Umgebung werden Daten mittels Objekten und deren Properties repräsentiert. Dies gilt für Speicherzustände (Variablen) genauso wie für SPS-Signale, die in BACnet sichtbar sein sollen. Im Schluss bedeutet dies, dass sämtliche Zustände der SPS-Laufzeit, die in BACnet sichtbar sein sollen, mittels BACnet-Objekten abgebildet werden müssen. Um die aufwendige Arbeit des Verknüpfens zwischen BACnet-Objekten und SPS-Signalen zu minimieren, besteht die Möglichkeit des automatischen Mappings. Im Folgenden wird der Ablauf anhand von Bildschirmabzügen erklärt. Weitere Informationen gibt es im Kapitel "SPS-Automapping".
Das Beispiel plcautomapping_example.zip kann hier heruntergeladen werden.
- BACnet-Adapter und -Server anlegen (siehe "Beispiel: BACnet Adapter und Server anlegen")
- Ein SPS-Projekt mit folgenden Baustein-Instanzen anlegen
- Ziel ist es, die SPS-Instanzen der BACnet-Bausteine als BACnet-Objekt in der System Manager Konfiguration anzulegen, die Prozessdaten, Properties vorzukonfigurieren und die Prozessdaten zwischen SPS und Objekten zu verbinden. Die nötigen Prozessdaten-Definitionen (AT%I* / AT%Q*) sind bereits in den Library-Bausteinen der SPS-Bibliothek enthalten. Die Initialisierung der Objekt-Properties wird im Folgenden beschrieben.
- Automapping-Kommentare zu den SPS-Instanzen hinzufügen und die Baustein-Instanzen im SPS-Programm aufrufen
- Beachten Sie:
- Das SPS-Programm "DEMO" wird im Programm "MAIN" aufgerufen; Programm "MAIN" ist wiederum als Task in die Taskkonfiguration eingetragen
- Das Testprogramm enthält die Bibliothek "TcBACnet.lib" als Referenz - SPS-Projekt übersetzten (CTRL+F8)
- SPS-Projekt zur Hardware-Konfiguration hinzufügen
- Im Reiter "Settings" des BACnet-Servers die SPS-Konfiguration auswählen und mit Button "Map" das Automapping durchführen
- Warten bis das Mapping abgeschlossen ist (Dialog mit Fortschrittsbalken erscheint)
- Die Verknüpfungen sind erstellt. Mit Button "Activate Configuration" aus der Toolbar muss die Konfiguration anschließend aktiviert werden
- Einloggen in die SPS (F11) und Programm laden (eventuell SPS-Projekt anschließend mit F5 starten)