Skip to main content

数据类型:WSTRING

根据 IEC 61131-3 标准,数据类型 WSTRING 遵循 UCS-2 编码。

UCS-2 编码意味着一个字符被编码为完全固定长度的 2 个字节。 UCS-2 包含来自以下代码点的字符 U+0000U+D7FF 并从 U+E000U+FFFF.字符串以 0.

宣言:

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

规模 <size> 确定字符串长度。初始化是用 "<text>" 细绳。该字符串用双引号标记为 WSTRING。大小和初始化的规范是可选的。

当数据类型的变量 WSTRING 通过重置应用程序重新初始化,(旧)字符串的可用字节对,它们存在于终止空字之后(WORD) 的初始值,不会被覆盖。这既适用于使用初始化值进行的初始化,也适用于使用默认初始化值 0 进行的初始化。

213. 例子

WSTRING 数据类型的字符串每个字符需要 2 个字节。在这种情况下 STRING 数据类型,每个字符只保留 1 个字节。

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

字符串 wsEmpty 是空字符串。变量 wsMoney 带有欧元符号 (€) 的大小为 10。字符串在 10 个字符后被截断。将汉字(U+7BE6)赋值给变量 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