S7-300/400:“用户自定义数据类型”UDT的用法简介

复杂数据类型是由基本数据类型通过一定的规则,有机结合在一起,形成的新的、复杂数据类型,STEP7中定义了以下几种复合数据类型:

本文,我们介绍一下“用户自定义数据类型——UDT”。


STEP7支持用户将基本数据类型、复杂数据类型、甚至是已经定义好的其他UDT类型等组合起来,形成新的数据类型,称之为“用户自定义数据类型 UDT”。

UDT具有自己的名称,可以多次使用。

一、定义UDT

以一个电机工程数据为例,其包含的数据如下:

2、根据设计要求(电机工程数据),定义UDT1的元素,如图5.2所示。


二、使用UDT1

定义好UDT1后,就可以像使用基本数据类型一样,使用用户自定义数据类型UDT1了。可以在程序体中用它定义变量,也可以在DB块中、逻辑块的接口及临时变量中使用它们,如图5.3所示,在DB块和FC的接口声明中,使用UDT1。


三、UDT1的长度及存储

用户自定义数据类型的“长度”由其内部定义的元素所占空间决定。以UDT1为例,它由一个bool、三个real及一个int构成,其存储结构如图5.4所示。


四、 UDT的优点

通过创建一个UDT,并将其分配给多个DB块,可以生成具有相同数据结构的大量数据块。然后就可以使用这些数据块为特定的任务管理不同的实际值。如图5.5所示,利用UDT1,可以快捷、方便的创建数据结构相同的DB块,以满足工业现场大量不同用途、但功能类似的设备的数据管理及工艺控制,避免繁琐、重复的劳动。

(0)

相关推荐