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
    +关注

    关注

    5052

    文章

    14767

    浏览量

    488355
  • 西门子
    +关注

    关注

    98

    文章

    3364

    浏览量

    120672

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PLC设备之间PLC与智能仪表之间数据通讯的几种方式(一)

    IGT-DSER智能网关模块支持西门子、罗克韦尔AB,以及三菱、欧姆龙、倍福等各种品牌的PLC之间 通讯 ,支持Ethernet/IP(CIP)、Profinet(S7),以及FINS、MC等工业
    的头像 发表于 04-17 09:26 292次阅读
    <b class='flag-5'>PLC</b>设备<b class='flag-5'>之间</b>、<b class='flag-5'>PLC</b>与智能仪表<b class='flag-5'>之间数据</b>通讯的几种方式(一)

    基于凌羽派的OpenHarmony北向应用开发:ArkTS语法-数据类型和变量声明

    可以在程序执行期间具有不同的值。使用TS风格,声明的时候使用冒号给出数据类型。 let hi: string = \'hello\'; let num: number = 0; 2.2 常量声明
    发表于 02-26 14:24

    不用编程不用组态,实现CODESYS控制器与西门子、三菱等不同品牌的PLC之间数据通讯

    8000个字节的数据交互量;支持标签和绝对地址配置,支持布尔、整数、浮点数、字符串等所有数据类型;智能网关跟PLC之间通过以太网时,可建立多个连接,实现多线程并行
    的头像 发表于 01-26 10:32 319次阅读
    不用编程不用组态,实现CODESYS控制器与西门子、三菱等不同品牌的<b class='flag-5'>PLC</b><b class='flag-5'>之间数据</b>通讯

    睿远研究院丨IO-Link规范解读(十五):数据类型详解

    前言 本篇对IO-Link规范的附录F的数据类型做个详细解释,附录定义了  基本数据类型 (Basic Data Types) 和  组合数据类型 (Composite Data Types),并
    的头像 发表于 01-14 18:25 5964次阅读
    睿远研究院丨IO-Link规范解读(十五):<b class='flag-5'>数据类型</b>详解

    不用编程不用联网,快速实现PLC数据库双向数据通讯的案例

    ​IGT-SER系列智能网关方便实现多台PLC与SQL数据之间数据通讯,既可以读取PLC数据
    发表于 01-14 10:51

    LabVIEW 变体:万能数据容器的艺术

    在LabVIEW的丰富数据类型体系中,变体(Variant)是一种极具灵活性的通用数据类型,其核心价值在于能够兼容并封装LabVIEW中的所有其他数据类型(包括标量、数组、簇、波形等),并支持
    发表于 01-05 11:06

    电能质量在线监测装置支持的数据推送频率是多少?

    1 秒~24 小时 的自定义周期,部分高端设备可实现 毫秒级实时推送 。 一、按数据类型划分的推送频率 数据类型 典型推送频率 应用场景 标准 / 行业建议 实时基础参数 (电压 / 电流有效值、频率、功率) 100ms~10
    的头像 发表于 12-05 15:07 534次阅读
    电能质量在线监测装置支持的<b class='flag-5'>数据</b>推送频率是多少?

    C语言自动类型转换

    一、自动类型转换 数据类型存在自动转换的情况. 自动转换发生在不同数据类型运算时,在编译的时候自动完成。 char类型数据转换为int
    发表于 11-25 08:04

    C语言强制类型转换

    强制类型转换是通过定义类型转换运算来实现的。其一般形式为: (数据类型) (表达式) 其作用是把表达式的运算结果强制转换成类型说明符所表示的类型
    发表于 11-24 06:32

    SQL 通用数据类型

    SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a
    的头像 发表于 08-18 09:46 841次阅读

    欧姆龙NJ/NX系列PLC的CIP协议标签方式与西门子PLC之间通讯

    智能网关配置数据的起始地址和数量即可。毫秒级通讯速度快,支持热插拔,断电断网后能自动恢复运行。 IGT-DSER支持多个品牌的PLC之间多对多通讯,最多8000个字节的数据交互量;网关
    发表于 07-23 10:09

    PLC之间跨区域通讯!无线通讯方案全解析

    工业现场环境往往复杂且恶劣,PLC设备通常分布在较大的区域,如大型工厂车间、矿山、仓库等,且设备之间距离较远。这些设备之间如果通过有线方式连接PLC实现
    的头像 发表于 07-21 16:57 1003次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>之间</b>跨区域通讯!无线通讯方案全解析

    IEC101协议可以传输什么类型数据

    IEC101协议作为电力系统远动通信的核心标准,其核心能力在于支持多种类型数据的传输,满足调度端与场站端(如变电站、发电厂)的实时监控、控制及状态感知需求。以下从数据类型、传输模式及典
    的头像 发表于 05-21 11:37 1187次阅读

    200SMART V3.0正面硬刚1200PLC!谁才是工控性价比之王?

    真香警告! 西门子入门级PLC杀疯了! 千呼万唤始出来的200SMART V3.0,这次带着硬核升级杀回来了:UDT结构化数据类型、数组自由定义、FB块封装等功能下放,堪称小型PLC
    的头像 发表于 05-15 17:38 2443次阅读
    200SMART V3.0正面硬刚1200<b class='flag-5'>PLC</b>!谁才是工控性价比之王?

    详解Prometheus的数据类型

    对于 Prometheus 生态的监控系统,PromQL 是必备技能,本文着重点讲解这个查询语言,掺杂一些生产实践场景,希望对你有所帮助。
    的头像 发表于 05-13 09:50 1579次阅读
    详解Prometheus的<b class='flag-5'>数据类型</b>