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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-06-23 11:09 次阅读

可以像使用标准 PLC 数据类型 (UDT) 那样,声明和使用 F 型 PLC 数据类型 (UDT) 。可以在安全程序中以及标准用户程序中使用 F 型 PLC 数据类型 (UDT) 。

本章介绍了与标准 PLC 数据类型 (UDT) 之间的差别。

有关使用和声明标准 PLC 数据类型 (UDT) 的信息,请参见 STEP 7 帮助中的“声明 PLC 数据类型” 。

声明 F 型 PLC 数据类型 (UDT)

可以像声明 PL C 数据类型 ( UDT) 那样,声明 F 型 PLC 数据类型 (UDT) 。

声明步骤如下:

1. 单击项目树的“PLC 数据类型”(PLC Data Types) 文件夹中的“添加新 PLC 数据类型”(Add new PLC data type)。

2. 要创建 F 型 PLC 数据类型 (UDT) ,请启用“添加新 PLC 数据类型”(Add new PLC data t ype) 对话框中的选项“创建 F 型 PLC 数据类型”(Create F-compliant PLC data type) 。

3. 请按 STEP 7 帮助的“编程 PLC 数据类型的结构”中的说明进行操作。声明时,可以指定 F 型 PLC 数据类型 (UDT) 的默认值。

使用 F 型 PLC 数据类型 (UDT)

可以像使用标准 PLC 数据类型 (UDT) 那样,使用 F 型 PLC 数据类型。

F 型 PLC 数据类型的嵌套深度

对于 F 型 PLC 数据类型,与标准 PLC 数据类型相比,最大嵌套深度有一定限制(最大嵌套深度 = 8)。嵌套深度还取决于其中声明了嵌套 F 型 PLC 数据类型的变量的块调用顺序。每调用一级 F-FC 或多实例 F-FB,所使用 F 型 PLC 数据类型的最大嵌套深度都会减少。对于多实例 F-FB,调用函数计为一个额外的层级。如果在全局 F-DB 中声明嵌套 F 型 PLC 数据类型的变量,其最大嵌套深度为7 。

为 F-I/O 的输入和输出按一定结构分组 PLC 变量

可按照标准 I/O 的输入和输出的变量分组方式为 F-I/O 的输入和输出按一定结构分组 PLC 变量(结构化 PLC 变量)。

使用 F 型 PLC 数据类型 (UDT) 。

为 F-I/O 的输入和输出创建结构化 PLC 变量时,除了标准规则外,还必须遵守以下规则:

• 不能用结构化 PLC 变量同时为标准 I/O 和 F-I/O 的输入/输出进行分组。

• 只能用结构化 PLC 变量对实际存在的通道(通道值和值状态)的输入/输出进行分组。

• 只能用结构化 PLC 变量对已在硬件配置中启用的通道(通道值和值状态)的输入/输出进行分组。

• 在设置了“1oo2 传感器评估”(1oo2 sensor evaluation) 的情况下,只能对可提供“1oo2 传感器评估”结果的通道(通道值和值状态)的输入进行分组。

• 应将 F-I/O 的所有输入和输出合并到一个结构化 PLC 变量中。将这些输入和输出分为多个结构化 PLC 变量时,只能以 16 位的倍数开始。这一点也适用于嵌套 F 型 PLC 数据类型 (UDT) 。参见标准中的规则。

如果忽略上述内容,则 F-CPU 将进入 STOP 模式。在 F-CPU 的诊断缓冲区中输入引起该诊断事件的原因。

• 用于分组 F-I/O 输出的结构化 PLC 变量不能与其它 PLC 变量重叠。

如果忽略上述内容,则 F-CPU 将进入 STOP 模式。在 F-CPU 的诊断缓冲区中输入引起该诊断事件的原因。

F- I/O 的输入和输出的结构化 PLC 变量示例:

本示例将 F 模块 4 F-DI/3 F-DO DC24V/2A 与 1oo2 评估结合使用,以演示如何使用结构化 PLC 变量来访问 F-I/O。

4 F- DI/3 F- DO DC24V/2A F 模块的通道结构

下表列出了使用 1oo2 评估的 F 模块 4 F-DI/3 F-DO DC24V/2A 的通道结构和地址分配。只能访问已启用的现有通道(地址 I15.0 至 I15.3 和 I16.0 至 I16.3 )。这些通道提供在 F 模块内部生成的 1oo2 评估结果。

e13c4a4c-f242-11ec-ba43-dac502259ad0.png

创建 F 型 PLC 数据类型 (UDT)

例如,创建两个 F 型 PLC 数据类型 (UDT) ,以访问所有通道。

下图所示为一个 F 型 PLC 数据类型 (UDT) ,此数据类型用于访问进行 1oo2 评估的输入的通道值和值状态:

e1595a56-f242-11ec-ba43-dac502259ad0.png

下图所示为用于访问输出的通道值和值状态的 F 型 PLC 数据类型 (UDT) :

e178592e-f242-11ec-ba43-dac502259ad0.png

使用 F 型 PLC 数据类型 (UDT)

如下图所示,可以使用已在 F-FC 中创建的两个 F 型 PLC 数据类型 (UDT) (例如,“Motor”):

e196aa32-f242-11ec-ba43-dac502259ad0.png

为 F 模块 4 F- DI/3 F-DO DC24V/2A 创建结构化 PLC 变量

为 F 模块 4 F-DI/3 F-DO DC24V/2A 创建结构化 PLC 变量:

e1c40fe0-f242-11ec-ba43-dac502259ad0.png

访问 F-FC

在调用 F-FC 时传送已创建的结构化 PLC 变量(例如,“Motor”):

e1ea2edc-f242-11ec-ba43-dac502259ad0.png

审核编辑 :李倩

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

    关注

    4971

    文章

    12201

    浏览量

    454468
  • 西门子
    +关注

    关注

    91

    文章

    2839

    浏览量

    113694

原文标题:西门子博途F 型 PLC 数据类型 (UDT)

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

收藏 人收藏

    评论

    相关推荐

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

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

    西门子博图在I/O变量表中显示UDT

    在巡视窗口的“属性 > IO 变量”(Properties > IO tags) 下方,将显示包含多个元素的用户自定义数据结构。这些 UDT (User Defined Structure) PLC
    的头像 发表于 11-22 09:55 760次阅读
    西门子博图在I/O变量表中显示<b class='flag-5'>UDT</b>

    Redis的数据类型有哪些

    Redis的数据类型有哪些?有五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bitmap、HyperLogLog、Geospatial
    的头像 发表于 10-09 10:51 385次阅读

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

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

    PLC变量的数据类型整理

    BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT 和UDINT。 注意,当较长的数据类型转换为较短的数据类型时,会丢失高位信息
    发表于 09-19 12:19 1697次阅读
    <b class='flag-5'>PLC</b>变量的<b class='flag-5'>数据类型</b>整理

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

    说明 PLC 数据类型 (UDT) 是一种复杂的用户自定义数据类型,用于声明一个变量。这种数据类型是一个由多个不同
    的头像 发表于 09-10 09:46 2069次阅读
    <b class='flag-5'>PLC</b> <b class='flag-5'>数据类型</b> (<b class='flag-5'>UDT</b>) 的基本知识

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

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

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

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

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

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

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

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

    使用结构化的PLC变量的工作原理

    要创建结构化的 PLC 变量,首先需要定义一个 PLC 数据类型 (UDT)。 并在该数据类型中声明所需的
    发表于 07-10 12:47 554次阅读
    使用结构化的<b class='flag-5'>PLC</b>变量的工作原理

    基本数据类型分享

    基本数据类型 基本数据类型:包括位、位序列、整数、浮点数、日期时间。此外字符也属于基本数据类型,请参见文档String与WString。 1.位和位序列 2.整数数据类型 3.浮点型实
    的头像 发表于 06-13 14:14 5749次阅读
    基本<b class='flag-5'>数据类型</b>分享

    GaussDB 数据类型介绍

    GaussDB 数据库 GaussDB 是华为基于 openGauss 自研生态推出的云化企业级分布式关系型数据库,它支持多种数据类型,包括数值、字符、日期等。在使用 GaussDB 时,可能需要
    的头像 发表于 06-05 16:40 1254次阅读
    GaussDB <b class='flag-5'>数据类型</b>介绍

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

    数据类型支持的元素类型,用户自定义数据类型UDT类型都支持。     1 、PLC自定义
    发表于 04-20 09:46 2次下载
    博途<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的基本数据类型

    PLC的基本数据类型 1. 位类型 bit,也称为布尔类型 BOOL,也就是我们常说的0和1,也可以理解为 True和False,对于PLC
    发表于 04-19 09:36 0次下载
    <b class='flag-5'>PLC</b>的基本<b class='flag-5'>数据类型</b>