Skip to main content

Tipo di dati: WSTRING

Secondo la norma IEC 61131-3, il tipo di dati WSTRING segue la codifica UCS-2.

La codifica UCS-2 significa che un carattere è codificato esattamente con la lunghezza fissa di 2 byte. UCS-2 comprende i caratteri dei punti di codice da U+0000 a U+D7FF e da U+E000 a U+FFFF. La stringa viene terminata con 0.

Dichiarazione:

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

La dimensione <size> determina la lunghezza della stringa. L'inizializzazione viene eseguita con il "<text>" corda. La stringa è contrassegnata come WSTRING con virgolette doppie. La specifica della dimensione e l'inizializzazione sono facoltative.

Quando una variabile del tipo di dati WSTRING viene reinizializzato reimpostando l'applicazione, le coppie di byte disponibili della (vecchia) stringa, che esistono dopo la parola nulla di terminazione (WORD) del valore iniziale, non vengono sovrascritti. Ciò vale sia per l'inizializzazione con il valore di inizializzazione sia per l'inizializzazione con il valore di inizializzazione predefinito 0.

Esempio 213. Esempio

Le stringhe del tipo di dati WSTRING richiedono 2 byte per carattere. Nel caso del STRING tipo di dati, è riservato solo 1 byte per carattere.

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

La stringa wsEmpty è la stringa vuota. La variabile wsMoney con il simbolo dell'euro (€) ha dimensione 10. La stringa viene troncata dopo 10 caratteri. Alla variabile  wsHan viene assegnato il carattere cinese (U+7BE6).

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