2.1.3 复杂数据类型

1. 字符串

S7-1200 PLC有两种字符串数据类型:String和WString。

String可存储一串单字节字符,提供了多达256个字节。其中,第一个字节用于存储字符串中的最大字符数,第二个字节用于存储当前字符数,接下来的字节用于存储最多254个字节的字符。String中的每个字节都可以是从16#00到16#FF之间的任意值。

WString可存储单字(双字节)值的较长字符串。其中,第一个字用于存储字符串中的最大字符数,第二个字用于存储当前字符数,接下来的字用于存储最多65534个字的字符。WString中的每个字可以是16#0000到16#FFFF之间的任意值。

2. 长日期时间

长日期时间(DTL)使用12个字节的结构保存日期和时间信息。表2-2、表2-3分别为长时期时间的数据类型和结构元素。

表2-2 长时期时间数据类型

表2-3 长时期时间结构元素

3. 数组类型

数组类型是由数目固定且数据类型相同的元素组成的数据结构,定义为“Array [lo .. hi] of type”:

(1)lo:数组的起始(最低)下标。

(2)hi:数组的结束(最高)下标。

(3)type:数据类型选择,例如Bool、SInt和UDInt等。

4. 结构数据类型

结构数据类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是数组类型或用户数据类型等。嵌套结构类型的深度限制为8级。结构类型的变量在程序中可以作为一个变量整体,也可以单独使用组成元素。