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

Logix5550控制器模块定义结构体

来源:艾特贸易2017-06-05

简介用户为系统进行 I/O 组态时, Logix5550 控制器自动为每一个 I/O 模块创建所需的 I/O 结构体。这些结构体通常包含数据、状态信息及故障信息。 结构体可用来存储一组数据。结构体中的每

    用户为系统进行I/O组态时,Logix5550控制器自动为每一个I/O模块创建所需的I/O结构体。这些结构体通常包含数据、状态信息及故障信息。

    结构体可用来存储一组数据。结构体中的每一个成员都可以是不同的数据类型。控制器具有自己的预定义结构体。每一个I/O模块也有自己的预定义结构体。用户也可以利用专用标签、基本标签及大多数其他结构体的组合来创建专用的用户定义结构体。

    预定义结构体的介绍见表5-9

    5-9    预定义结构体

预定义结构体

    预定义结构体不支持数组,不能嵌套在用户定义的结构体中,也不能通过JSR指令传递给其他子程序。它们属于纯控制器标签。

    用户定义结构体可将不同的数据类型组合进一个具有单独名称的统一体中。用户定义结构体中包含一个或多个数据定义,称之为成员。在用户定义结构体中创建一个成员就如同创建一个专用标签。每一个成员的数据类型决定分配给该成员的内存容量。成员的数据类型可以是基本数据类型、预定义结构体、用户定义结构体、基本数据类型的一维数组、预定义结构体的一维数组、用户定义结构体的一维数组。用户定义结构体的成员见表5-10

    5-10    结构体成员

结构体成员

    用户只能在离线编程状态时创建、编辑或删除用户定义的结构体。

    如果修改了用户定义结构体并且改变了该结构体的大小,则所有使用该结构体的标签的现存数值将被置为零。

    用户定义结构体的内存分配取决于结构体内成员的数据类型。分配给成员的内存都是从适当的字节、INTDINT边界开始的。这与标签不同,标签的内存都是作为DINT来分配的。用户可以通过将结构体内的数据组合为成员来优化内存。