Skip to main content

Type de données : WSTRING

Selon la norme CEI 61131-3, le type de données WSTRING suit le codage UCS-2.

Le codage UCS-2 signifie qu'un caractère est codé avec exactement la longueur fixe de 2 octets. UCS-2 comprend les caractères des points de code de U+0000 à U+D7FF et de U+E000 à U+FFFF. La chaîne se termine par 0.

Déclaration:

<variable name> : WSTRING( <size> ) := " <text> "

La taille <size> détermine la longueur de la chaîne. L'initialisation se fait avec le "<text>" chaîne de caractères. La chaîne est marquée comme WSTRING avec des guillemets doubles. La spécification de la taille et l'initialisation sont facultatives.

Lorsqu'une variable du type de données WSTRING est réinitialisé en réinitialisant l'application, les paires d'octets disponibles de la (ancienne) chaîne, qui existent après le mot nul de fin (WORD) de la valeur initiale, ne sont pas écrasés. Ceci s'applique à la fois à l'initialisation avec la valeur d'initialisation et à l'initialisation avec la valeur d'initialisation par défaut 0.

Exemple 213. Exemple

Les chaînes du type de données WSTRING nécessitent 2 octets par caractère. Dans le cas du STRING type de données, seul 1 octet par caractère est réservé.

wsString : WSTRING := "This is a WSTRING";
sString : STRING := 'This is a STRING';

La chaîne wsEmpty est la chaîne vide. La variable wsMoney avec le signe euro (€) a une taille de 10. La chaîne est tronquée après 10 caractères. Le caractère chinois (U+7BE6) est affecté à la variable wsHan.

PROGRAM PRG_Money
VAR
    wsEmpty : WSTRING := ""; // The empty string
    wsMoney : WSTRING(10) := "12345678 € 123"; // String will be truncated
    wsMoney_2 : WSTRING(10) := "12345678 €";
    wsHan : WSTRING(10) := "篦"; // Chinese character U+/BE6
END_VAR