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