首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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块,以满足工业现场大量不同用途、但功能类似的设备的数据管理及工艺控制,避免繁琐、重复的劳动。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210106A00SV400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券