Skip to main content

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.

ejemplo 213. Ejemplo

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