Qualitäts-Punktfelder
- Last UpdatedSep 26, 2024
- 1 minute read
Die Qualitäts-Punktfelder geben den Qualitätsstatus der zuletzt empfangenen Daten an. Die Kommunikationsprotokolle SuiteLink und DDE geben nur dann eine neue Qualitätsangabe an den Client (z. B. WindowViewer) weiter, wenn der E/A-Server einen neuen Datenwert meldet. Die Qualitätsanzeige ändert sich daher generell nur, wenn ein neuer Datenwert empfangen wird. Einige E/A-Server umgehen diese Beschränkung, indem sie automatisch einen neuen Datenwert senden, wenn sich die Qualität der Daten ändert.
Über SuiteLink und DDE ist es nicht immer möglich, einen direkten Verweis auf die Qualität eines Items auf dem E/A-Server zu verwenden. Hierzu muss der Server die direkte Adressierung der Qualitätsangabe (im Format "Item.Quality") unterstützen. Wenn diese Unterstützung nicht gegeben ist, kann keine Qualitätsangabe empfangen werden.
Der E/A-Serversimulator TestProt unterstützt keine derartige direkte Adressierung. Es werden auch keine neuen Datenwerte gesendet, wenn Sie die Datenqualität über den entsprechenden Menübefehl ändern.
Wenn Sie die Datenqualität eines E/A-Items überwachen möchten und der E/A-Server keine direkte Adressierung im Format "Item.Quality" unterstützt, können Sie eine E/A-Variable für das betreffende Item erstellen und dann das Punktfeld .Quality dieser Variablen überwachen. Um einen übermäßigen Verbrauch von Variablen zu vermeiden, können Sie die Verweise ggf. dynamisch mit der Skriptfunktion IOSetRemoteReferences() erzeugen.
Änderungen am Verbindungsstatus oder sonstige Änderungen am E/A-Serverstatus werden unter SuiteLink und DDE nicht als neue Qualitätsangaben interpretiert. Daher spiegelt die aktuelle Qualitätsangabe eines Datenwerts nicht unbedingt den tatsächlichen Status des Servers oder der Verbindung zum Server wider. Das Punktfeld .Quality ändert sich also nicht unbedingt, wenn der Server angehalten wird oder die Verbindung zum Server verloren geht.
Verwenden Sie daher stattdessen die internen Statusangaben von DDE oder SuiteLink, um die Verbindung zum E/A-Server zu überwachen.