S7Plus Subscriptions

Der WinCC OA S7Plus-Treiber kann sich mittels Subscriptions bei einer SPS für Wertänderungen anmelden. Durch diesen Mechanismus ist es möglich, spontan Daten von der PLC zu erhalten. Die Daten müssen also nicht aktiv angefragt (gepollt) werden. Jede Subscription ist in einer 1:1-Beziehung mit einer Pollgruppe verbunden.

Anmerkung:

Bitte beachten Sie, dass die Anzahl der Variablen innerhalb der Subscriptions durch die verwendete Hardware limitiert wird, z.B. die CPU 1512 unterstützt nur bis zu 4000 Elemente.

Aus diesem Grund wird empfohlen sich nur auf Werte mit einer hohen Änderungsrate anzumelden und andere Werte über herkömmliche Pollgruppen zu überwachen.

WARNUNG: Eine Subscription mit zwei oder mehr Attributen, die über getrennte Verbindungen gelesen werden, führt dazu, dass die gesamte Verbindung ungültig wird, wenn ein SPS-Tag nicht gelesen werden kann. Dadurch wird ein Fallback zu Polling ausgelöst.

Die Parameter jeder erstellten Subscription werden am internen Datenpunkt _S7PlusConfig.Subscriptions abgespeichert. Zum Erstellen und Konfigurieren von Subscriptions öffnen Sie über die Schaltfläche S7+ Subscriptions im Systemmanagement das folgende Konfigurationspanel.

Abbildung 1. Systemmanagement
Abbildung 2. Subscriptions-Panel

Hinzufügen

Fügt eine bereits vorhandene Pollgruppe zu den für den S7Plus-Treiber verfügbaren Subscriptions hinzu. Wählen Sie hierzu die gewünschte Pollgruppe aus der Combobox und bestätigen Sie die Auswahl durch Klick auf die Schaltfläche. Die ausgewählte Pollgruppe wird in eine Subscription für den S7Plus-Treiber umgewandelt.

Über die Schaltfläche Pollgruppe gelangt man zum Panel um entsprechende Pollgruppen anzulegen bzw. die Parameter von bestehenden Pollgruppen zu verwalten.

Erstellen

Erstellt eine neue Subscription.

Entfernen

Entfernt die aktuell ausgewählte Subscription.

Tabelle

Subscriptions

Name der Subscription.

Intervall [ms]

Intervall in Millisekunden in dem die SPS die Daten sendet. Durch Klick auf diese Tabellenzelle kann die Zeit editiert werden. Der Wert bezieht sich auf die Pollzeit der zugrundeliegenden Pollgruppe. Es können nur Pollzeiten >= 100 ms definiert werden.

Active

Aktiviert die entsprechende Subscription.

Nur Änderungen

Die SPS sendet in den eingestellten Intervallen nur dann Daten, wenn sich der Wert auf der SPS ändert.

Anmerkung:

Bei S7-1500 SPSen mit Firmware >=2.6 wird der UTC Zeitstempel bei erhaltenen Daten direkt von der SPS übernommen. Bei SPSen mit älterer Firmware oder S7-1200 Geräten wird der Zeitstempel vom Treiber generiert.

Anmerkung:

Der S7Plus-Treiber bietet folgenden Fallback-Mechanismus: Schlägt das Registrieren einer Subscription auf die SPS fehl, wechselt der Treiber automatisch auf Polling und verwendet dazu die der Subscription zugeordneten Pollgruppe.

Anmerkung:

Eine Pollgruppe darf nicht gleichzeitig für Polling und Subscriptions verwendet werden. Ist beispielsweise die Pollgruppe PG1 für eine Adresse mit Empfangsmodus "Subscriptions" definiert, so darf diese Pollgruppe nicht für eine Adresse mit Empfangsmodus "Polling" verwendet werden.

Anmerkung:

Werden Subscriptions für große Mengen von Daten (z.B. Arrays von String-Variablen) verwendet, können ähnliche Fehlermeldungen wie die folgende auftreten: Meldet man sich mit einer aktiven Subscription auf ungültige Daten an, können ähnliche Fehlermeldungen wie die folgende auftreten:

WCCOAs7plus (1), 2017.11.14 09:45:51.289, PARAM,SEVERE, 54, Unexpected state, NotificationHandler, handle_notification, Invalid value retrieved for subscription. Access denied = 0, Out of memory = 1, Status = 18

"Out of memory = 1" bedeutet dass die Subscription für zu große Mengen an Daten verwendet wird (z.B. Arrays von String-Variablen oder Strings mit maximaler Länge). In diesem Fall muss die Subscription deaktiviert werden und für die entsprechenden Adressen Polling konfiguriert werden.

"Access denied = 1" bedeutet dass ein HMI eine Adresse nicht lesen kann.