您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的STRUCT数据类型
来源:艾特贸易2018-04-28
简介数据类型 STRUCT 表示一个由确定数目组件构成的数据结构,组件的数据类型可能各不相同。 1 .声明 STRUCT 和 END_STRUCT 是关键字,可以使用小写字母书写。 structname 是结构的名称。 komp
数据类型STRUCT表示一个由确定数目组件构成的数据结构,组件的数据类型可能各不相同。
1.声明
STRUCT和END_STRUCT是关键字,可以使用小写字母书写。
structname是结构的名称。
komplname、komp2name等是单个结构组件的名称。
datatype是单个组件的数据类型。所有的数据类型都可用,包括更深一层的结构体。
2.预赋值
在声明段,可以给单个数组的组件预赋值(不能作为功能中的块参数,可以作为功能块的输入/输出参数或作为临时变量)。预赋值的数据类型必须和数组的数据类型一致。
3.应用
可以将完整的变量应用在具有同样结构的数据类型为STRUCT的块参数中,或数据类型为ANY的块参数中。比如,可以使用系统功能SFC 20 BLKMOV复制STRUCT变量的内容。如果块参数的数据类型和组件数据类型一致,可以将块参数指定为单个的结构组件。
如果单个的结构组件属于基本数据类型,可以使用“标准”STL语句来处理。
数组组件使用数组名和组件名进行存取,各组件名之间用一个点隔开。
4.变量的结构
STRUCT变量一般开始于一个字边界,即位于偶数地址的字节中,单个的组件按照它们声明的顺序定位在存储器中。STRUCT变量占用的存储区直到下一个字边界。
数据类型为BOOL的变量开始于最低有效位,数据类型为BYTE和CHAR的组件开始于右边字节(如图1所示)。其他数据类型的组件开始于字边界。
嵌套的结构就是指一个结构作为另一个结构的组件,结构允许的嵌套深度可达6层。倘若组件属于基本的数据类型,则所有的组件都可以使用标准的STL语句独立存取。各组件名之间用一个点隔开。
图1 STRUCT变量的结构
表1 结构声明距离
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)