数据类型:WSTRING
根据 IEC 61131-3 标准,数据类型 WSTRING 遵循 UCS-2 编码。
UCS-2 编码意味着一个字符被编码为完全固定长度的 2 个字节。 UCS-2 包含来自以下代码点的字符 U+0000 至 U+D7FF 并从 U+E000 至 U+FFFF.字符串以 0.
宣言:
<variable name> : WSTRING( <size> ) := " <text> "
规模 <size> 确定字符串长度。初始化是用 "<text>" 细绳。该字符串用双引号标记为 WSTRING。大小和初始化的规范是可选的。
当数据类型的变量 WSTRING 通过重置应用程序重新初始化,(旧)字符串的可用字节对,它们存在于终止空字之后(WORD) 的初始值,不会被覆盖。这既适用于使用初始化值进行的初始化,也适用于使用默认初始化值 0 进行的初始化。
例 214. 例子
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