2.数组和结构类型
(1)数组
数组(Array)数据类型表示一个由固定数目的同一种数据类型元素组成的数据结构,数组中的元素允许使用除了之外的所有数据类型。
数组元素通过下标进行寻址。对于不同型号的PLC,数组下标有16位限值和32位限值之分,S7-和S7-PLC使用32位限值的数组。数组使用前需要声明,在数组声明中,下标限值定义在Array关键字之后的方括号中,下限值必须小于或等于上限值。一个数组最多可以包含6维,并使用逗号隔开维度限值。下表列出了Array数据类型的属性。第二个表给出了声明Array数据类型的操作数的示例。
(2)结构
结构(STRUCT)数据类型表示由固定数目的多种数据类型的元素组成的数据结构。数据类型Struct和Array的元素还可以在结构中嵌套,嵌套深度限制为8级。结构可用于根据过程控制系统分组数据以及作为一个数据单元来传送参数。
对于S7-或S7-系列,可最多创建个结构,其中每个结构可最多包括个元素。此外,还可创建最多个函数块、个函数和个组织块,每个块最多具有个元素。
3.PLC数据类型(UDT)
PLC数据类型是可在程序中多次使用的数据结构模板,该结构由几个部分组成,每部分可包含不同的数据类型。数据类型不能被直接使用,但可以通过创建基于数据类型的数据块或定义基于PLC数据类型的变量来进行使用。
对于S7-或S7-系列PLC,可最多创建个PLC数据类型。其中每个数据类型可最多包括个元素。