您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的STRUCT数据类型

来源:艾特贸易2018-04-28

简介数据类型 STRUCT 表示一个由确定数目组件构成的数据结构,组件的数据类型可能各不相同。 1 .声明 STRUCT 和 END_STRUCT 是关键字,可以使用小写字母书写。 structname 是结构的名称。 komp

    数据类型STRUCT表示一个由确定数目组件构成的数据结构,组件的数据类型可能各不相同。

    1.声明

声明

   STRUCTEND_STRUCT是关键字,可以使用小写字母书写。

   structname是结构的名称。

   komplnamekomp2name等是单个结构组件的名称。

   datatype是单个组件的数据类型。所有的数据类型都可用,包括更深一层的结构体。

    2.预赋值

    在声明段,可以给单个数组的组件预赋值(不能作为功能中的块参数,可以作为功能块的输入/输出参数或作为临时变量)。预赋值的数据类型必须和数组的数据类型一致。

    3.应用

    可以将完整的变量应用在具有同样结构的数据类型为STRUCT的块参数中,或数据类型为ANY的块参数中。比如,可以使用系统功能SFC 20 BLKMOV复制STRUCT变量的内容。如果块参数的数据类型和组件数据类型一致,可以将块参数指定为单个的结构组件。

    如果单个的结构组件属于基本数据类型,可以使用“标准”STL语句来处理。

    数组组件使用数组名和组件名进行存取,各组件名之间用一个点隔开。

    4.变量的结构

   STRUCT变量一般开始于一个字边界,即位于偶数地址的字节中,单个的组件按照它们声明的顺序定位在存储器中。STRUCT变量占用的存储区直到下一个字边界。

    数据类型为BOOL的变量开始于最低有效位,数据类型为BYTECHAR的组件开始于右边字节(如图1所示)。其他数据类型的组件开始于字边界。

    嵌套的结构就是指一个结构作为另一个结构的组件,结构允许的嵌套深度可达6层。倘若组件属于基本的数据类型,则所有的组件都可以使用标准的STL语句独立存取。各组件名之间用一个点隔开。

STRUCT变量的结构

    1    STRUCT变量的结构

    1    结构声明距离

结构声明距离

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务