Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Besondere Erweiterungen von Application Server-Objekten

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?".