《课程建设TIA技术应用》_5.2.1复杂数据类型.pptxVIP

  • 1
  • 0
  • 约1.95千字
  • 约 21页
  • 2026-01-09 发布于广东
  • 举报

《课程建设TIA技术应用》_5.2.1复杂数据类型.pptx

学习目标了解数组Array,结构变量struct,用户自定义变量UDT,系统数据类型SDT的使用范畴。掌握数组Array,结构变量struct,用户自定义变量UDT,系统数据类型SDT的调用方法。

数组-ARRAYARRAY数据类型的变量表示一个由多个数目固定且数据类型相同元素组成的数据结构。在博图内,数组维度最高可达6维。

数组的格式表达Array[维度1下限..维度1上限,维度2下限..维度2上限,...]of数据类型比如Array[0..2]ofByte就表示以单个字节为数据类型且包含3个元素的一维度数组。同理,Array[0..2,0..2]ofByte就表示以单个字节为数据类型且包含9个元素的二维度数组。Array[0..2,0..2,0..2]ofByte就表示以单个字节为数据类型且包含27个元素的三维度数组。数组的格式类型表示为:

数组的建立数组归根结底是属于一种数据类型,这意味着选取变量类型时,选择Array即可产生对应格式的数组。

数组的程序调用数组A的第1个元素数组A的第2个元素

数组的工程使用案例数据排序,比如某个生产线有50个样本数据,需要在HMI显示前5个样本数据(按照从大到小排序),那么样本数据依次记录后,利用排序算法即可获取新数据序列,再提取前5个数据即可。

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

结构变量的创建方法DB块内建立变量时将变量的数据类型选择为“struct”,然后在变量名称下方逐步添加它的子变量。元素抽象提取

结构变量的调用结构变量子变量调用

结构变量的创建方法SDT即为系统数据类型,由系统提供具有预定义的结构,结构由固定数目的具有各种数据类型的元素构成,不能更改该结构。系统数据类型只能用于特定指令。可以在DB块、OB/FC/FB接口区使用。下表展示出了定时器和计数器的SDT。系统数据类型长度字节结构类别适用范围IEC_TIMER16定时器结构此数据类型可用于“TP”、“TOF”、“TON”、“TONR”、“RT”和“PT”指令。IEC_COUNTER6整形计数器结构此数据类型用于“CTU”、“CTD”和“CTUD”指令。

结构变量的创建方法对于定时器或者计数器而言,创建SDT型DB具有多种方法,最简单的一种是在调用时自动生成对应的DB。当然还可以通过项目树的“添加新块”来生成对应的DB。

用户自定义数据-UDTUDT即为PLC数据类型(理解为用户自定义数据类型),自TIA版本V11.0以后,S7-1200支持UDT,UDT是一种复杂的用户自定义数据类型,可以视为struct(结构变量)的升级版,用于声明变量,可以在程序中多次调用。UDT是一种由多个不同数据类型元素组成的数据结构。各元素可以是PLC的基本数据类型、也可以是struct、数组或者其他UDT等。需要注意的是,UDT的嵌套深度限制是8级。

UDT的创建在项目树的“PLC数据类型”一栏可以创建UDT。我们通过一个例子来阐述UDT的使用。

UDT的调用实例创建完UDT后,即可调用。常见的有两种方法调用UDT,一是在创建DB块时直接选择所定义的UDT数据类型,但该方法创建的DB块只包含有一个UDT类型的变量;方法二则是在程序设计中将创建的UDT直接当作一种数据类型使用。见上图所示,预定义一个“Meter”样式的UDT后,创建变量时选择数据类型为“Meter”,即可创建以UDT为数据格式的变量,此方法极大的方便了程序管理,同时也符合标准化程序设计的思路。

UDT的作用除了基本数据类型外,用户自定义数据类型UDT也是应用十分广泛,尤其是工程设计中面对同一类型设备控制逻辑涉及多次调用的情况,定义一个UDT数据类型,那么重复的设备均可使用此UDT。

01UDT和SDT有何区别?

01UDT为用户自定义数据格式,SDT为系统提供的数据格式(预定义的结构)。

01UDT的嵌套深度是几层?

018层。

01简述UDT的适用场合。

01UDT适用于重复样式的设备的数据处理过程。

文档评论(0)

1亿VIP精品文档

相关文档