Tipo de datos: WSTRING
Según la norma IEC 61131-3, el tipo de datos WSTRING
sigue la codificación UCS-2.
La codificación UCS-2 significa que un carácter se codifica con exactamente la longitud fija de 2 bytes. UCS-2 comprende los caracteres de los puntos de código de U+0000
a U+D7FF
y de U+E000
a U+FFFF
. La cadena se termina con 0
.
Declaración:
<variable name> : WSTRING( <size> ) := " <text> "
El tamaño <size>
determina la longitud de la cadena. La inicialización se realiza con el "<text>"
cuerda. La cadena está marcada como WSTRING con comillas dobles. La especificación del tamaño y la inicialización son opcionales.
Cuando una variable del tipo de datos WSTRING
se reinicializa al restablecer la aplicación, los pares de bytes disponibles de la cadena (antigua), que existen después de la palabra nula de terminación (WORD
) del valor inicial, no se sobrescriben. Esto se aplica tanto a la inicialización con el valor de inicialización como a la inicialización con el valor de inicialización predeterminado 0.
Las cadenas del tipo de datos WSTRING requieren 2 bytes por carácter. en el caso de la STRING
tipo de datos, solo se reserva 1 byte por carácter.
wsString : WSTRING := "This is a WSTRING"; sString : STRING := 'This is a STRING';
La cuerda wsEmpty
es la cadena vacía. La variable wsMoney
con el signo del euro (€) tiene un tamaño de 10. La cadena se trunca después de 10 caracteres. El carácter chino (U+7BE6) se asigna a 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