Polling bei Verwendung
"Polling bei Verwendung" dient dazu, Werte von der Peripherie nur dann abzufragen, wenn diese auch wirklich benötigt werden, d.h. wenn ein User Interface die Werte gerade anzeigt, oder ein Ctrl-Manager sich darauf verbunden hat. Dadurch kommt es zu einer Verminderung des Kommunikationsaufwandes zwischen SPS und Treiber.
Bei "Polling bei Verwendung" erfolgt das eigentliche Polling nur, wenn mittels eines dpConnect oder einem QueryConnect eine Verbindung zum Datenpunktelement hergestellt wird. Ist also für ein bestimmtes Datenpunktelement kein dpConnect aktiv (kein entsprechendes Panel geöffnet), so wird das Polling nicht gestartet.
Datenpunktfunktionen im Event-Manager entsprechen einem normalen dpConnect und die betroffenen Datenpunktelemente werden automatisch gepollt.
Eine Generalabfrage, die der Treiber beim Neustart ausführt, wird durch die Einstellung "Polling bei Verwendung" nicht beeinflusst. Es werden immer alle Werte mit aktiven Eingangsadressen gelesen.
Einschränkungen und Hinweise
Einschränkungen durch Konfigurationen
Bei folgenden Konfigurationen eines Datenpunktelementes sollte "Polling bei Verwendung" nicht angewandt werden, da es zu einer Abweichung innerhalb des konfigurierten Pollingverhaltens führt:
Alarmkonfiguration - "Polling bei Verwendung" ist bei einem Datenpunktelement mit Alarmkonfiguration nicht möglich. Sollte "Polling bei Verwendung" konfiguriert werden, so wird diese Einstellung verworfen und ein normales Polling wird durchgeführt. Die automatische Auswahl des klassischen Pollmechanismus wird durch eine entsprechende Meldung im LogViewer angezeigt.
Archivkonfiguration - Bei der Verwendung von "Polling bei Verwendung" für ein Datenpunktelement mit Archivkonfiguration ist zu beachten, dass Werte nur dann archiviert werden, wenn das Polling durchgeführt wird, d.h. es erfolgt keine Speicherung der Werte wenn kein entsprechender dpConnect aktiv ist! Als Folge dessen kommt es zu Lücken innerhalb der Archivierung.
Abfrage der Verbindungen
Bei der Verwendung von "Polling bei Verwendung" bestehen immer zumindest 2 Verbindungen (bei Ein & Ausgangsadressen) bzw. mind. 1 Verbindung (bei Ausgangsadressen) für das Datenpunktelement. Diese Verbindungen kommen vom Treiber, damit er die Veränderung des Verwendungsstatus erkennen kann. Die Anzahl der Verbindungen kann über das Attribut "_connect.._total" des Datenpunktelementes abgefragt werden.
dpGet
Bei der Verwendung von dpGet auf Datenpunktelemente, welche "Polling bei Verwendung" benutzen, ist zu beachten, dass unter Umständen seit einiger Zeit kein Poll-Vorgang mehr durchgeführt wurde (z.B. wenn kein entsprechendes Panel geöffnet wurde). Dies führt dazu, dass der Event-Manager veraltete Werte zurückliefert. Um zu überprüfen, ob aktuelle Werte vorliegen, kann eine Abfrage auf die Konfiguration "_original.._uncertain" durchgeführt werden. Ist das Ergebnis der Abfrage "TRUE", wird momentan kein Polling durchgeführt und der Wert muss mittels einer Einzelabfrage aktualisiert werden.
Eigene Pollgruppen
Adressen mit "Polling bei Verwendung" sollten nach Möglichkeit in eigenen Pollgruppen zusammengefasst werden.