WSTRING
Gemäß der Norm IEC 61131-3 folgt der Datentyp WSTRING der UCS-2 Kodierung.
Die Kennzeichnung der Zeichenkette als WSTRING erfolgt mit doppelten Anführungszeichen. Die Angabe der Größe und die Initialisierung sind optional. Ist keine Größe angegeben, werden standardmäßig 80 Zeichen (WORD) reserviert. Hinzu kommt ein WORD für die abschließende Null.
Wenn eine Variable des Datentyps WSTRING durch einen Reset der Applikation neu initialisiert wird, werden die nach dem abschließenden Null-Wort (WORD) des Initialwerts vorhandenen Byte-Paare des (alten) Strings nicht überschrieben. Dies gilt sowohl für die Initialisierung mit dem Initialisierungswert als auch für die Initialisierung mit dem Standardinitialisierungswert 0.
UCS-2
Die UCS-2-Kodierung umfasst gegenüber der Latin-1-Kodierung einen erweiterten Zeichensatz, welcher aber dennoch kleiner ist als bei der UTF-8-Kodierung. Siehe hierzu auch die Beschreibung des Datentyps STRING.
UCS-2-Kodierung bedeutet, dass ein Zeichen exakt mit der festen Länge von 2 Bytes kodiert wird. UCS-2 umfasst die Zeichen der Codepunkte von U+0000 bis U+D7FF und von U+E000 bis U+FFFF.
Der String wird mit 0 terminiert.
Der Datentyp WSTRING benötigt an Speicherplatz 1 WORD pro Zeichen und 1 WORD extra für die abschließende 0. Das ergibt beispielsweise 162 Bytes im Falle einer standardmäßigen WSTRING(80)-Deklaration. |
Beispiel:
wsVar : WSTRING := "This is a WString.";
Siehe auch: