Application Server-Datentypen zu InTouch-Datentypen zuordnen
- Last UpdatedSep 26, 2024
- 2 minute read
Für Application Server-Attribute steht eine ganze Reihe von Datentypen zur Verfügung, die sich nicht 1 : 1 den vier Primärdatentypen von InTouch zuordnen lassen.
Die folgende Tabelle beschreibt, wie die Client-Abstraktionsebene die Datentypen bei Lese- und Schreibvorgängen einander zuordnet. Darüber hinaus beschreibt sie die Datentypen, die bei der Anzeige des Objektkatalogs über den InTouch-Variablenbrowser offengelegt werden.
|
Attribut Datentyp der Eigenschaft |
Datentyp in InTouch |
Anmerkungen |
|---|---|---|
|
Float |
Real - 32 Bit |
Wird unverändert weitergegeben |
|
Double |
Real - 32 Bit |
double-Werte von NaN (nach IEEE) werden in den float-Wert NaN (nach IEEE) umgewandelt. Wenn dies zu einem Überlauf führt, wird die Qualität auf ungültig gesetzt, und es wird der float-Wert NaN (nach IEEE) übergeben. Ist der double-Wert kleiner als der kleinste im float-Typ darstellbare Dezimalbruch von 1,17549E-38, so wird ein float-Wert von 0,0 mit gültiger Qualität zurückgegeben. |
|
Boolean |
Binär |
False (falsch) = 0, True (wahr) = 1 |
|
Ganze Zahl |
Integer - 32 Bit |
Wird unverändert weitergegeben |
|
String (immer Unicode) |
Meldung - MBCS (Multibyte-Zeichen-Codierung) |
Wenn die Zeichenfolge die von InTouch vorgegebene Maximallänge überschreitet, wird sie auf diese abgeschnitten. Ihre Qualität wird auf "unbestimmt" gesetzt. Von jedem Unicode-Zeichen werden beide Bytes zurückgegeben. |
|
Time (Zeit) |
Meldung - MBCS |
Wird gemäß der aktuellen Regionsoptionen formatiert. Die Zeichenfolge wird mit MxValue konvertiert. |
|
ElapsedTime |
Real |
Wird in Sekunden umgerechnet und als float-Wert übergeben. MxValue unterstützt eine Typumwandlung in diesen Typ. |
|
MxDataType |
Meldung - MBCS |
Zeichenfolge wird übergeben |
|
MxSecurityClassification |
Meldung - MBCS |
Zeichenfolge wird übergeben |
|
MxQuality |
Meldung - MBCS |
Zeichenfolge wird übergeben |
|
MxReference |
Meldung - MBCS |
Unicode-Verweiszeichenfolge wird übergeben |
|
MxCategorizedStatus |
Meldung - MBCS |
Zeichenfolge wird übergeben |
|
MxQualifiedStruct |
Nicht unterstützt. |
Nicht unterstützt. |
|
MxQualifiedEnum |
Meldung - MBCS |
Aufzählungszeichenfolge wird übergeben. Der Integer-Ordinalwert kann über die Eigenschaft .#EnumOrdinal abgerufen werden. Beispiel: "Pumpe1.PV.#EnumOrdinal". |
|
Zeichenfolgen-Array |
Meldung - MBCS (nur Lesen) |
Die Array-Elemente werden in einer kommagetrennten Zeichenfolge verkettet und zurückgegeben. Beispiel: "Zeichenfolge1,Zeichenfolge2,Zeichenfolge3" Die maximale Länge des Rückgabewerts wird durch die maximale Länge von Zeichenfolgen in InTouch beschränkt. Falls die Rückgabezeichenfolge abgeschnitten werden muss, wird die Qualität an InTouch als "unbestimmt" gemeldet. Schreibvorgänge sind nur auf einzelne Elemente möglich, nicht auf das gesamte Array. |
|
Alle Arrays |
Integer, Real, Meldung, Binär |
Es können lediglich einzelne Array-Elemente zum Datenabruf angemeldet werden. Dabei gelten die oben stehenden Informationen zur Typenzuordnung. Anderenfalls wird eine leere Zeichenfolge mit der Qualität "ungültig" zurückgegeben. |
|
MxInternationalizedText |
Meldung |
Laufzeitzugriff wie bei Zeichenfolgen |