Pollgruppen

Im Gegensatz zur spontanen Abfrage ist Polling eine zyklische Abfrage mit den eingestellten Polling-Parametern. Das gewünschte Pollintervall mit den einzelnen Polling-Parametern müssen nicht für jedes Datenpunktelement definiert werden, sondern können in einer Pollgruppe zusammengefasst werden. Hierbei ist zu beachten, dass die Zusammenfassung für DPEs mit ähnlichen Kommunikationseigenschaften erfolgen soll.

Die Polling-Parameter sind in einem eigenen Panel einzustellen. Es müssen Pollgruppen definiert werden, die mit spezifischen Parametern (z.B. Pollzeit und Synchronisationszeit) für die Polling-Funktion versehen werden. Diese Gruppen können dann im Parametrierpanel für die Peripherieadresse im Modul PARA aus einer Combobox ausgewählt werden, falls der Empfangsmodus Polling eingestellt wird. Vorteil dieser Funktionalität ist das Definieren der Polling-Parameter an einer zentralen Stelle, diese können dann pro DPE ausgewählt werden.

Das Panel zum Definieren von Pollgruppen öffnen Sie über das System Management Panel:

Abbildung 1. System Management - Registerkarte Treiber

Klicken Sie auf die Schaltfläche Pollgruppen. Im folgenden Parametrierpanel sind die Parametrierung der einzelnen Gruppen vorzunehmen. Pro Gruppe wird ein interner Datenpunkt vom Typ _PollGroup angelegt.

Abbildung 2. Parametrierpanel der Pollgruppen
  • Erstellen

    Öffnet ein weiteres Dialogfenster zum Anlegen einer Pollgruppe. Nach dem Anlegen können die weiteren Parameter für die jeweilige Gruppe eingestellt werden, diese werden schließlich am internen Datenpunkt gespeichert. Falls Sie die Einstellungen verändern möchten, wählen Sie die Pollgruppe erneut in der Combobox aus, geben z.B. eine andere Pollzeit an und klicken auf Übernehmen.

  • Entfernen

    Löscht die ausgewählte Pollgruppe. Es erfolgt eine Sicherheitsabfrage.

  • Modus

    Legen Sie hier fest, welche Parameter bei der Pollgruppe eingestellt werden sollen:

  • Pollzeit: Ruft die Werte im angegebenen Intervall ab. Das Polling beginnt mit der Aktivierung der Pollgruppe (oder dem Start des Projektes). - Sollte für kurze Zeitintervalle gewählt werden, z.B. wenige Sekunden.

  • Synch. Zeit: Sollte für längere Zeitbereiche gewählt werden, z.B. jede Stunde oder einmal am Tag. Die Werte wird für den konfigurierten Zeitpunkt synchronisiert und die Pollgruppe ist nicht abhängig von der Startzeit des Projektes oder der Startzeit der Pollgruppe.

  • Beide: Ein gemischter Modus, welcher kurze Abfrageintervalle erlaubt, aber auch zu den definierten Zeitpunkten eine Abfrage durchführt.

  • Synchronisationszeit

    Im rechten Bereich des Panels kann eine Synch.Zeit für das Polling angegeben werden. Sofern kein Polling im Gange ist, wird zum eingestellten Zeitpunkt ein neuer Zyklus ausgelöst.

    Bei der Synch.Zeit werden monatliche, wöchentliche und tägliche Aufrufe sowie solche in Abständen von Stunden, Minuten oder Sekunden angeboten. Für monatliches Polling ist in der Combobox Tag der Monatstag anzugeben, an dem zu der angegebenen Zeit (Spin-Button Stunde und Minute) ein Polling ausgelöst werden soll, für wöchentliches Pollen der Wochentag (Montag, Dienstag, ... Sonntag). Bei täglichem Polling beziehen sich die Stunden- und Minuteneinträge auf die Tageszeit, bei stündlichem, minütlichem oder sekündlichem Polling bedeuten sie Intervallangaben. Bei täglichem Polling bedeutet 0:30 also ein Polling an jedem Tag eine halbe Stunde nach Mitternacht, bei der Angabe alle Std.Min. ein Polling alle 30 Minuten.

Achtung

  • Wird als Tag 31 angegeben, so wird nur in jedem zweiten Monat gepollt, wird 30 angegeben, in jedem Monat außer Februar, wird 29 angegeben, zusätzlich im Februar eines Schaltjahres.

  • Bei einer Synchronisation basierend auf Sekunden wird der Synchronisationsmechanismus nur dann ausgelöst, wenn die Pollzeit größer als die Synchronisationszeit ist.

  • Pollzeit [ms]

    Im Feld Pollzeit ist anzugeben, wieviele Millisekunden vom Beginn eines Pollings bis zum nächsten verstreichen sollen. Pollzeiten, die über Minuten hinausgehen, lassen sich einfacher über die Synch.Zeit-Felder eingeben. Wird eine Pollzeit zwischen 1 und 99 ms eingegeben, so erfolgt eine Korrektur beim Anklicken des Spin-Buttons richtungsabhängig auf 0 oder 100. D.h. es können nur Pollzeiten >= 100 ms parametriert werden.

  • Aktivieren

    Aktivieren Sie die Checkbox Pollgruppe aktiv, um das Pollen einer Gruppe ein bzw. auszuschalten.

  • OK: Übernimmt die Einstellungen bzw. Änderungen und schließt das Panel.

  • Abbrechen: Verwirft die Einstellungen bzw. Änderungen und schließt das Panel.

  • Übernehmen: Übernimmt die Einstellungen, ohne das Panel zu schließen.

  • Hilfe: Öffnet diese Seite der Online-Hilfe.

Achtung

Beachten Sie, dass eine Pollgruppe keinen Pollrequest darstellt. Der Pollrequest ist abhängig von der Parametrierung des Treibers.

Detailinformationen zu Pollgruppen

Für Pollgruppen ist ein Datenpunkt für jede Gruppe notwendig. Der interne Datenpunkttyp ist _PollGroup und die einzelnen Datenpunkte werden mit _<Gruppenname> bezeichnet, wobei der Gruppenname im System eindeutig sein muss (beim Anlegen und Parametrieren der Gruppe wird der interne Datenpunkt automatisch angelegt).

Die Elemente des Datenpunkttyps sind in folgender Tabelle angeführt.

_PollGroup

Datenpunktelement Typ Beschreibung
SyncTime time Eingestellte Synchronisationszeit
SyncMode unsigned Legt die Art der Synch.Zeit fest: 1=Alle Std. Min., 2=Täglich, 3=Wöchentlich, 4=Monatlich
Active bool Gibt an, ob die Pollgruppe aktiv/inaktiv ist
PollInterval unsigned Eingestelltes Pollintervall
Trigger bool Bei TRUE wird ein einzelnes Lesen der Pollgruppe ausgelöst. Die Pollgruppe muss hierfür aktiviert sein.