S7-CPU中支持的字符串类型如下表所示:下面分别介绍在 WinCC 中如何显示和操作 S7-1200/1500 中的字符串类型的数据。
1.CHAR类型的数据。
CHAR (Character) 数据类型的变量长度为 8 位,占用一个 BYTE 的内存。
CHAR 数据类型将单个字符存储为 ASCII 编码形式。 WinCC 中数据定义和 PLC 中的对应关系如图所示:
2.WCHAR类型的数据。
WCHAR(宽字符)数据类型的变量长度为 16 位,占用两个 BYTE 的内存。WCHAR 数据类型将扩展字符集中的单个字符保存为 UFT-16 编码形式。但只涉及到整个 Unicode 范围的一部分。可以用来显示一个中文字符。WinCC 中数据定义和 PLC 中的对应关系如图所示:
3.STRING类型的数据。
数据类型为STRING的操作数可以在一个字符串中存储多个字符。其中该字符串的第一个字节用于存储字符串的长度,第二个字节用于存储字符串的实际长度。WinCC 中数据定义和 PLC 中的对应关系如图所示:
4.WSTRING类型的数据。
数据类型为 WSTRING (宽字符串)的操作数用于在一个字符串中存储多个数据类型为 WCHAR 的 Unicode 字符。如果未指定长度,则字符串的长度为预置的 254 个字符。在一个字符串中,可使用操作系统支持的所有字符。这意味着也可在字符串中使用中文字符。以下示例供参考:
WinCC 中数据定义和 PLC 中的对应关系如图所示:
PLC中的监视效果如下图所示:
5.如需在界面中显示。输入/输出域的设置如下图所示: 此外,在 PLC 程序中可以通过控制字符串的实际长度,确定在WinCC 中显示变量的内容。例如下图中如果”DB4.DBW2“的数值为 4 时,那么在 WinCC 中显示的为”新年快乐“。
注意:在 WinCC 中使用”文本变量 8 位字符集“或”文本变量 16 位字符集“显示字符串类型的变量,必须指定文本变量的长度。并且长度必须和PLC中一致。