Beispiel 9.3

OPC-Kopplung einer Soft-SPS mit einem Visualisierungssystem

Zur Befüllung eines Tanks befindet sich in der Zulaufleitung die Pumpe NS und das Ventil YS.  Darüber hinaus wird der maximale Tankfüllstand durch den Niveauschalter LSH registriert. Es soll ein SPS-Programm erstellt werden, das den Tank automatisch befüllt, wenn das Ventil YS manuell vom Visualisierungssystem aus geöffnet wird.

Im Projekt B9_3_Tank_OPC.project wurde dazu ein einfaches SPS-Programm entwickelt, das nur bei geöffnetem Ventil YS und ausreichendem Platz im Behälter ein Signal NS zum Einschalten der Pumpe erzeugt.

Die Variablen YS, NS und LSH sind global deklariert. Das Programm wird in die Soft-SPS CoDeSys_Control_WIN_V3 geladen und steuert vom PC aus den Prozess. Als OPC-Client wird das Prozessvisualisierungssystem Voyager der Fa. NETxAutomation verwendet. Dieses kann hier heruntergeladen und danach extrahiert und installiert werden.

Zur Konfiguration der OPC-Kopplung sind drei Schritte notwendig:

  1. Symbolkonfiguration im Programmiersystem CoDeSys: Auswahl der Boolschen Variablen LSH, NS und YS, deren Werte in der Item-Liste gespeichert werden sollen.
  2. Konfiguration des OPC-Servers im Programm OPC-Config von CoDeSys: Angabe der PLC1 mit Adresse, aus der Werte gelesen bzw. in die Werte geschrieben werden sollen, sowie Angabe des GATEWAY3, über das der OPC-Server mit der SPS kommunizieren soll.
  3. Konfiguration des OPC-Clients im Programm Voyager von NETxAutomation: Auswahl des Servers CoDeSys.OPC.DA und der Items, die gelesen bzw. geschrieben werden sollen.

In diesem Beispiel laufen Soft-SPS und OPC-Server auf demselben PC. Der OPC-Server holt zyklisch die aktuellen Werte der SPS-Variablen über das lokale Gateway aus dem Speicherbereich der SPS und legt sie in der Item-Liste ab. Der Bediener kann in der Prozessvisualisierung das Ventilsymbol anklicken. Daraufhin wird der Wert YS=TRUE an die Item-Liste übertragen und wirkt nach der zyklischen Aktualisierung in der SPS. Daraufhin startet die SPS die Pumpe NS und der Behälter füllt sich, bis der Niveauschalter LSH erreicht ist.

Speicherprogrammierbare Steuerungen für die Fabrik- und Prozessautomation

4. Auflage erschienen im Hanser Verlag, 2015