0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC 数据类型 (UDT) 的基本知识

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-09-10 09:46 次阅读

说明

PLC 数据类型 (UDT) 是一种复杂的用户自定义数据类型,用于声明一个变量。这种数据类型是一个由多个不同数据类型元素组成的数据结构。其中,各元素可源自其它 PLC 数据类型、ARRAY,也可直接使用关键字 STRUCT 声明为一个结构。因此,嵌套深度限制为 8 级。

PLC 数据类型 (UDT) 可在程序代码中统一更改和重复使用。系统自动更新该数据类型的所用使用位置。

PLC 数据类型的优势:

通过块接口,在多个块中进行数据快速交换

根据过程控制对数据进行分组

参数作为一个数据单元进行传送

使用 PLC 数据类型

创建数据块时,可将 PLC 数据类型声明为一种类型。基于该类型,可以创建多个数据结构相同的数据块。并根据具体任务,通过输入不同的实际值对这些数据块进行调整。

例如,为颜料混合配方创建一个 PLC 数据类型的实例。之后,再将该数据类型分配给多个数据块。这样,每个块中包含不同的数量信息

下图显示了该应用中具体的数据类型分配:

3f2f03fa-4f04-11ee-a25d-92fbcf53809c.png

PLC 数据类型可应用于以下应用中:

PLC 数据类型可用作逻辑块的变量声明或数据块中变量的数据类型。

PLC 数据类型可用作模板,创建数据结构相同的全局数据块。

PLC 数据类型在 S7-1200 和 S7-1500 中可用作模板,创建结构化的 PLC 变量。

PLC 数据类型的嵌套深度和数量

FC、FB、DB 和 PLC 数据类型最多支持的 64K 的对象(具体总量取决于 CPU)。

结构描述(如,DB 或 PLC 数据类型 (UDT))中,每个层级最多可定义 16K 的元素。这些结构中的元素可以同样为 ARRAY 或 STRUCT 数据类型。因此,结构化元素可以源自一个显式声明的 PLC 数据类型,而无任何限制。即,每个层级都可定义 16K PLC 数据类型 (UDT)/SDT 的元素。但“匿名结构”最多支持 252 个 16k 元素。

PLC 数据类型的嵌套层级深度为 8 级。具体的嵌套深度取决于所使用的 CPU。

从块生成外部源

从块生成外部源时,在块接口中直接对 PLC 数据类型的默认值进行的更改不会导出到源。也就是说在重新导入源时,这些值将不可用。此时,将使用默认值。为防止丢失已修改默认值的数据,必须直接在 PLC 数据类型中而不是在块接口中进行更改。在这种情况下,生成外部源时也会导出这些更改。

匿名结构的缺陷

在这种结构化变量中,元素的寻址方式都相同,而不考虑该元素采用 PLC 数据类型声明,还是采用匿名结构声明。

使用匿名结构具有以下缺点:

通过复制进行重用时,结构都相同。这将导致结构更改困难。

匿名结构与 PLC 数据类型 (UDT) 的相同结构不兼容。

由于在运行过程会检查结构元素的类型是否匹配,因而可导致系统性能下降。

由于所有元素必须单独评估,因此在使用匿名结构时,很容易超出上限。

示例

以下示例说明如何定义“MyUDT” PLC 数据据类型。

3f47ac70-4f04-11ee-a25d-92fbcf53809c.png

PLC 数据类型声明表的结构

下图是 PLC 数据类型的声明表结构

3f5acf58-4f04-11ee-a25d-92fbcf53809c.png

各列的含义

下表列出了各列的含义。可根据需要显示或隐藏各列。显示的列数取决于 CPU 类型。

说明
单击符号以移动或复制变量。
名称 变量名称。
数据类型 变量的数据类型。
默认值 PLC 数据类型声明中用于预定义变量的值。
可选择是否指定默认值。如果未指定任何值,则使用指定数据类型的预定义值。例如,BOOL 类型的预定义值为“false”。
在 HMI 工程组态中可见 显示默认情况下,该变量在 HMI 选择列表中是否显示。
从 HMI/OPC UA 可访问 指示在运行过程中,HMI/OPC UA 是否可访问该变量。
从 HMI/OPC UA 可写 指示在运行过程中,是否可从 HMI/OPC UA 写入变量。
设定值 设定值是指在调试过程中可能需要微调的值。经过调试之后,这些变量的值可作为起始值传输到离线程序中并进行保存。

审核编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5006

    文章

    13084

    浏览量

    461205
  • 接口
    +关注

    关注

    33

    文章

    8422

    浏览量

    150663
  • 数据
    +关注

    关注

    8

    文章

    6786

    浏览量

    88701

原文标题:西门子博途:PLC 数据类型(UDT) 声明表的结构

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    S7-1200中UDT类型变量的使用方法

    今天给大家讲解一下S7-1200中UDT类型变量的使用方法,PLC数据类型我们也叫做UDT数据类型
    的头像 发表于 04-18 11:58 3752次阅读
    S7-1200中<b class='flag-5'>UDT</b><b class='flag-5'>类型</b>变量的使用方法

    标准PLC数据类型 (UDT)之间的差别

    要创建 F 型 PLC 数据类型 (UDT) ,请启用“添加新 PLC 数据类型”(Add new
    的头像 发表于 06-23 11:09 2509次阅读

    西门子博途F型PLC数据类型与标准PLC数据类型的差别

    可以像使用标准 PLC 数据类型 (UDT) 那样,声明和使用 F 型 PLC 数据类型 (UDT
    的头像 发表于 07-08 10:15 3209次阅读

    Struct结构数据类型

    Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及
    的头像 发表于 07-25 17:02 2902次阅读

    结构数据类型(Struct)及应用案例

    Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 (UDT) 有以下缺点,所以建议需要使用Struct类型时,可以使
    的头像 发表于 07-27 16:10 1709次阅读

    结构数据类型Struct介绍

    Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及
    的头像 发表于 01-30 10:15 1826次阅读

    汇编基础知识教程之数据类型与寄存器

    数据类型 这是 ARM 汇编基础知识系列教程的第二部分,涉及数据类型和寄存器。 与高级语言类似,ARM支持对不同数据类型的操作。我们可以加载(或存储)的
    的头像 发表于 01-30 15:06 973次阅读
    汇编基础<b class='flag-5'>知识</b>教程之<b class='flag-5'>数据类型</b>与寄存器

    PLC数据类型的种类 常见的转换方法

      PLC数据类型是指编程软件中用来表示变量、常量、对象等数据类型。不同的PLC软件可能会支持不同的
    发表于 03-17 17:41 3.4w次阅读

    博途PLC1200/1500PLC用户自定义数据类型(UDT)

    数据类型支持的元素类型,用户自定义数据类型UDT类型都支持。     1 、PLC自定义
    发表于 04-20 09:46 5次下载
    博途<b class='flag-5'>PLC</b>1200/1500<b class='flag-5'>PLC</b>用户自定义<b class='flag-5'>数据类型</b>(<b class='flag-5'>UDT</b>)

    西门子博途:使用PLC数据类型 (UDT)

    PLC 数据类型 (UDT) 是可自行定义且在程序中可以多次使用的数据结构。 此结构可包含不同数据类型的多个元素。 声明
    的头像 发表于 07-12 17:36 7657次阅读
    西门子博途:使用<b class='flag-5'>PLC</b><b class='flag-5'>数据类型</b> (<b class='flag-5'>UDT</b>)

    西门子PLC UDT数据类型的使用方法

    西门子PLC(Programmable Logic Controller)的自定义数据类型(User Defined Type,简称UDT)是一种自定义的数据结构,可以根据具体需求定义
    的头像 发表于 07-19 15:01 3608次阅读
    西门子<b class='flag-5'>PLC</b> <b class='flag-5'>UDT</b><b class='flag-5'>数据类型</b>的使用方法

    浅谈PLC定义数据类型的应用

    PLC定义数据类型以下用一个例子介绍PLC定义数据类型的应用,以便进一步理解PLC定义数据类型
    的头像 发表于 07-24 16:07 1242次阅读
    浅谈<b class='flag-5'>PLC</b>定义<b class='flag-5'>数据类型</b>的应用

    F型PLC数据类型与标准PLC数据类型(UDT)之间的差别在哪?

    可以像使用标准 PLC 数据类型 (UDT) 那样,声明和使用 F 型 PLC 数据类型 (UDT
    的头像 发表于 08-27 09:54 1071次阅读
    F型<b class='flag-5'>PLC</b><b class='flag-5'>数据类型</b>与标准<b class='flag-5'>PLC</b><b class='flag-5'>数据类型</b>(<b class='flag-5'>UDT</b>)之间的差别在哪?

    UDT是什么?关于PLCUDT和FB的问题

    UDT是什么?用户自定义数据类型。所以,它更应该和系统已经内置的简单数据类型和复杂数据类型(如DTL,LTD等)功能一样,能实现同样的功能。
    发表于 09-22 12:51 1207次阅读
    <b class='flag-5'>UDT</b>是什么?关于<b class='flag-5'>PLC</b>中<b class='flag-5'>UDT</b>和FB的问题

    plc数据类型怎么理解和应用

    PLC(可编程逻辑控制器)是一种工业自动化设备,用于控制机械和工业过程。在PLC编程中,数据类型是非常重要的概念,因为它决定了程序中数据的存储和处理方式。正确理解和应用
    的头像 发表于 12-19 11:39 3839次阅读