搜索
写经验 领红包
 > 娱乐

数据结构 stuct(数据结构stcat)

跟我一起看1200手册之数据结构类型STRUCT的介绍和讲解

数据结构数据类型

Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC数据类型(UDT)等。Struct类型嵌套Struct类型的深度限制为 8 级。Struct类型的变量在程序中可作为一个变量整体,也可单独使用组成该Struct的元素。Struct 类型可以在DB、OB/FC/FB接口区、PLC数据类型(UDT) 处定义使用。

Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 (UDT) 有以下缺点,所以建议需要使用Struct类型时,可以使用PLC数据类型(UDT)代替。

1、维护成本增加:如果对一个Struct进行了多次复制,则在更改过程中该Struct也必需进行相应的多次更改。

2、Struct与 PLC 数据类型(UDT)的相同结构不兼容。

3、由于系统会检查所有结构元素的类型是否匹配,因而会导致性能下降。

4、存储空间要求增加:每个Struct都是一个单独的对象,其描述信息将加载到PLC中。

单独使用组成该Struct的元素时,和普通的变量没有区别,只是每出现一个Struct的嵌套层级,变量名增加一个前缀。如下图:

数据结构 struct(数据结构strcat)

Struct类型的使用;

数据结构 struct(数据结构strcat)

Struct可以将一种类型变量放在一起,利于区分,比如说输入变量和输出变量的区分。使我们的结构更清晰。

数据结构 struct(数据结构strcat)

通讯程序中,通常可以把需要发送的数据放在一个Struct中,即看做一个整体,这样在发送区只需填写一个变量即可。如下图所示:

数据结构 struct(数据结构strcat)

MOVE指令支持相同Struct类型的直接传送,如果传送双方是大量数据,并且结构相同,可以先分别将双方数据建立在一个结构,然后用一个MOVE指令一次传送即可。

数据结构 struct(数据结构strcat)

程序中直接MOVE,即可传送整个Struct,而不需要若干MOVE。并且,即使两边Struct中的对应元素名称不同也可以传送成功,

数据结构 struct(数据结构strcat)

温馨提示:通过以上关于跟我一起看1200手册之数据结构类型STRUCT的介绍和讲解内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。