复杂数据类型UDT简介:
UDT类型是一种由多个不同数据类型元素组成的数据结构,元素可以是基本数据类型,也可以是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限制为 8 级。
UDT类型可以在DB、OB/FC/FB接口区处使用。从TIA 博途 V13SP1 开始,S7-1200 V4.0开始,PLC变量表中的I和Q也可以使用UDT类型。
UDT类型可在程序中统一更改和重复使用,一旦某UDT类型发生修改,执行软件全部编译可以自动更新所有使用该数据类型的变量。
定义为UDT类型的变量在程序中可作为一个变量整体使用,也可单独使用组成该变量的元素。此外还可以在新建DB块时,直接创建UDT类型的DB,该DB只包含一个UDT类型的变量。
UDT类型作为整体使用时,可以与Variant、DB_ANY类型及相关指令默契配合。
理论上来说,UDT是Struct类型的升级替代,功能基本完全兼容Struct类型。
相比于数组ARRAYhttp://t.csdn.cn/D9Hyfhttp://t.csdn.cn/D9Hyf而言,UDT可已处理一组中不一样的数据类型。更加高级好用。
实操如下:
定义过程如下图:
想要几个UDT1就在DB1中建立几次
在视图中切换数据视图,如下:
可以将UDT和ARRAY结合起来用。声明起来速度更快