使用 EcoStruxure Machine Expert V2.2 及更高版本,STRING 数据类型可以编码为 Latin 1 或 UTF-8 格式。有关详细信息,请参阅相关段落 项目范围 UTF-8 编码 和 以 UTF-8 格式编码单个数值。
因为 UTF-8 编码可提供最全面的字符集,建议为新项目以及将在新上下文中使用的现有项目启用 UTF-8 编码。
EcoStruxure Machine Expert 可以处理各种字符,以显示不同语言的诊断消息或视图,并接受这些语言的用户输入以及字符或符号。
如果不需要全面的字符集,或者项目不会发生变化,字符串可以编码为 Latin 1 格式。此外,还支持以下字符集:
字符集 |
代码页码 |
描述 |
字符编码 |
---|---|---|---|
20127 |
|
7 位编码字符 |
|
819, 850 |
|
8 位编码字符 |
|
28591 |
|
8 位编码字符 |
|
1252 |
|
8 位编码字符 |
|
- |
有关详细信息,请参阅 https://home.unicode.org/。 |
- |
|
Unicode 14.0 |
- |
144,697 个字符 |
- |
1200 |
|
16 位编码字符 字符以 2 字节或 4 字节进行编码。 |
|
UTF-8 |
65001 |
|
每字符 8 位字元组 字符的编码长度在 1 到 4 个字节之间。 |
STRING 的字符串配置 UTF-8 编码。请参阅菜单命令在线帮助中的项目设置 — 编译选项菜单命令在线帮助中的。
对话框提供参数 可用于为整个项目中的所有数据类型WSTRING 数据类型不受此设置的影响。它们始终以 UTF-16 格式编码为 Unicode。
对于数据类型 STRING,项目范围编码如下:
选项 |
项目范围编码 |
---|---|
选择 |
UTF-8 |
未选择 |
|
使用项目范围 UTF-8 启用编码,可以使用 STRING_TO 转换操作符,如 STRING_TO 转换 所述。
如果启用项目范围 UTF-8 编码,则此设置也适用于库函数和加载项。
如果在整个项目中使用 Latin 1 编码(取消选中 ),则可以以 UTF-8 格式对单个数值进行编码。为此,请为每个数值添加 UTF8#
类型前缀。
{attribute 'monitoring_encoding' := 'UTF-8'}
strVarUtf8: STRING := UTF8#'你好,世界!ÜüÄäÖö';
示例:如果未选择设置,则在传输到客户端之前OPC UA 服务器中的字符串变量将转换为 UTF-8。这会产生值,例如 UTF8#'äöü'
被错误地解释。
在可视化中显示字符串也可能出现类似情况。
有关更多信息,请参阅