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