Besondere Erweiterungen von Application Server-Objekten
- Last UpdatedSep 26, 2024
- 2 minute read
Der Application Server-Objektkatalog und der Message-Exchange-Client in WindowViewer unterstützen besondere "Pseudo-Eigenschaften" für Application Server-Objektattribute. Diese Erweiterungen bieten Zugriff auf Informationen, die dem InTouch HMI sonst nicht zur Verfügung stehen würden.
Diese Erweiterungen sind optional. Ihre Verwendung in InTouch-Projekten ist keineswegs zwingend. Besonders Projekte, in denen Informationen zum Status von Lese- und Schreibvorgängen sowie zur Datenqualität von Bedeutung sind, können jedoch davon profitieren.
Die Pseudo-Eigenschaften erweitern den Attribut-Namensraum, sodass zusätzliche "Eigenschaften" (ähnlich wie Variablen-Punktfelder) für den Einsatz in Skripten o. ä. zur Verfügung stehen. Beispielsweise können Sie über den Verweis "TIC101.PV.#ReadSts" auf den Lesestatus für das Attribut "TIC101.PV" zugreifen. Insbesondere der Zugriff auf die vom Message-Exchange-Protokoll gemeldeten Statusinformationen ist in diesem Zusammenhang sehr hilfreich.
Die betreffenden Eigenschaften existieren in Application Server nicht als reale, benannte Elemente. Es handelt es sich vielmehr um clientseitige Erweiterungen, die von der Client-Abstraktionsebene bereitgestellt werden und lediglich dem Zweck dienen, bestimmte Aspekte eines Objektattributs in InTouch HMI sichtbar zu machen. In der nachstehenden Tabelle sind diese Attributerweiterungen für InTouch HMI beschrieben:
|
Attribut-Erweiterung |
Datentyp in |
Zweck |
|---|---|---|
|
Kein |
(Typumwandlung) |
Die Standarderweiterung, d. h. es wurde keine Erweiterung angegeben. Dieses Element kann wie gewohnt gelesen und beschrieben werden. Der Datentyp des Werts wird in eine geeignete InTouch-Entsprechung umgewandelt. Informationen zum Lese-/Schreibstatus stehen über die Elemente #ReadSts bzw. #WriteSts zur Verfügung (siehe unten). Beispiel: „Pump1.PV“. |
|
.#VString nur für Attribute des Typs float oder double außerdem: .#VString1 .#VString2 .#VString3 .#VString4 |
Zeichenfolge (Lesen/Schreiben) |
Meldet den Verweis, auf den sich die Erweiterung ".#VString" bezieht, zum Datenabruf an. Dieser Verweis ist der sog. Basisverweis. Der aktuelle Wert des Basisverweises wird per Typumwandlung in .#VString als Zeichenfolge zurückgegeben, sofern ein korrekter Lese-/Schreibzugriff möglich ist. Ergibt der Lesezugriff den Status "ungültig", so enthält dieses Element anstelle des Werts eine gekürzte Statusbeschreibung. Diese Statusbeschreibungen lauten wie folgt: "?Pending" – schwebender Vorgang "?Warning" – Warnung "?Comms" – Kommunikationsfehler "?Config" – Konfigurationsfehler "?Oper" – Bedienerfehler "?Security" – sicherheitsbedingter Fehler "?Software" – Softwarefehler "?Other" – sonstiger Fehler |
Wenn als Status "gültig", als Qualität hingegen "ungültig" gemeldet wird, gibt dieses Element nicht den Wert, sondern die von Message Exchange gemeldete Qualitätsbeschreibung als Zeichenfolge zurück.
Der eigentliche Wert wird nur dann (in Form einer Zeichenfolge) zurückgegeben, wenn als Ergebnis des Lesevorgangs (UserGetAttribute) sowohl der Status als auch die Qualität als gültig gemeldet werden. Bei gültiger Qualität und unbestimmtem Status wird der Wert ebenfalls zurückgegeben, allerdings mit einem nachgestellten "?". Beispiel: "3.27?" oder "True?".