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

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

3天内不再提示

西门子博途有关STRUCT的基本信息

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-12 10:03 次阅读

说明

STRUCT 数据类型是指一种元素数量固定但数据类型不同的数据结构。在结构中,也可嵌套 STRUCT 或 ARRAY 数据类型的元素。结构可用于根据过程控制系统分组数据以及作为一个数据单元来传送参数

变量中直接使用的结构声明称为匿名结构。匿名结构可具有以下形式:

bd34d0c4-1fdc-11ee-962d-dac502259ad0.png

所有后续说明都将基于该结构图。

结构的嵌套深度和数量

在嵌套式结构中,包含至少一个附加结构作为元素。此时,可定义 65535 个函数、函数块、数据块和 PLC 数据类型。各 CPU 的具体上限值与块类型和所有块的总数相关。

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

结构 (STRUCT) 的嵌套层级深度为 8 级。具体的嵌套深度取决于所使用的 CPU。

传递 STRUCT 数据类型的参数

STRUCT 数据类型可作为参数进行传递。有关将 STRUCT 作为参数的更多信息,请参见

“传递 STRUCT 数据类型的变量”

匿名结构的缺陷

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

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

维护成本增加:如果对一个匿名结构进行了多次复制,则在更改过程中该匿名结构也必需进行相应的多次更改。

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

由于系统会检查所有结构元素的类型是否匹配,因而会导致性能下降。

存储空间要求增加:每个匿名结构都是一个单独的对象,其描述信息将加载到 AS 中。

示例

如果在一个 PLC 数据类型 (UDT) 中声明数据类型为 STRUCT 的变量,则使用方式将增加(参见左图)。但是,也可以直接使用数据类型 STRUCT 对变量进行声明(参见右图)。

使用或不使用 PLC 数据类型 (UDT) 对结构化变量“Motor”进行声明:

PLC 数据类型 (UDT) 的结构化变量 非 PLC 数据类型 (UDT) 的结构化变量
bd53c09c-1fdc-11ee-962d-dac502259ad0.png bd34d0c4-1fdc-11ee-962d-dac502259ad0.png
声明 STRUCT 数据类型的变量

要求 块接口已打开。

步骤

要声明 STRUCT 数据类型的变量,请按以下步骤操作:

选择接口中的相应声明部分。
在“名称”列中输入变量名称。
在“数据类型”列中输入“Struct”。输入时系统将提供自动完成功能。
在新变量后将插入空的缩进行。
在第一个空行中插入第一个结构元素。
在该元素后会再插入一个空行。
选择结构元素的数据类型。
可选:更改在块接口其它列中显示的结构元素的属性。
对所有其它结构元素重复步骤 4 到 7。
不必显式完成该结构。结构会以输入的最后一个元素结束。
要在结构后插入新变量,请在结构结尾后留一个空行,然后在第二个空行中启动新变量。

结果 创建数据类型 STRUCT 的变量。

说明 S7-1500:一个数据块中最多有 252 个结构 一个数据块中最多允许有 252 个结构。如果需要更多结构,则必须重新构造自己的程序。例如,可以在多个全局数据块中创建结构。

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

    关注

    4976

    文章

    12267

    浏览量

    455020
  • 西门子
    +关注

    关注

    92

    文章

    2853

    浏览量

    113788
  • 变量
    +关注

    关注

    0

    文章

    597

    浏览量

    28114
  • 数据类型
    +关注

    关注

    0

    文章

    229

    浏览量

    13511
  • Struct
    +关注

    关注

    0

    文章

    29

    浏览量

    10818

原文标题:西门子博途:有关 STRUCT 的基本信息

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

收藏 人收藏

    评论

    相关推荐

    北京回收西门子组态软件

    回收西门子变频器SINAMICS V10系列变频器回收西门子触摸屏回收西门子组态软件回收西门子
    发表于 05-27 12:16

    TIAS7-1200学习笔记

    西门子S7-1200数据类型总结笔记,来源于帮助文档。
    发表于 07-01 11:51

    西门子1200码垛机程序应用

    西门子1200码垛机、立体仓库程序(带注释),程序应用到变频器、触摸屏、步进电机、工业机器人、视觉相机。
    发表于 09-03 07:42

    西门子PCPPI图纸

    提供了西门子PCPPI的详细图纸
    发表于 02-11 15:19 363次下载
    <b class='flag-5'>西门子</b>PCPPI图纸

    畅销西门子助听器价格表_西门子助听器价格大全

    畅销西门子助听器价格表_西门子助听器价格大全 1、西门子盒式助听器 AMIGA 176AO Pocket AMIGA 176AO 西门子助听器价格:441元
    发表于 08-23 12:19 1.1w次阅读
    畅销<b class='flag-5'>西门子</b>助听器价格表_<b class='flag-5'>西门子</b>助听器价格大全

    西门子经典天线教程

    西门子经典天线教程
    发表于 09-12 17:40 269次下载
    <b class='flag-5'>西门子</b>经典天线教程

    西门子S7-200使用教程

    西门子S7-200 PLC仿真软件超详细使用教程西门子S7-200使用教程
    发表于 05-06 16:43 0次下载

    西门子V90选型手册

    西门子V90选型手册,了解西门子伺服的选型资料,方便采购
    发表于 05-19 13:41 19次下载

    西门子是哪个国家的品牌_西门子发明了什么

    本文开始介绍了西门子是哪个国家的品牌以及西门子的发展历史,其次介绍了西门子的发明成果,最后对西门子的家电进行了分析。
    的头像 发表于 04-04 08:45 5.1w次阅读

    博世和西门子哪个好_博世和西门子的关系

    本文开始阐述了博世和西门子的关系以及分析了西门子和博世哪个更好,其次分析了西门子和博世的冰箱哪个更好,最后介绍了博世和西门子家电集团在中国的发展。
    的头像 发表于 04-04 09:30 15.2w次阅读

    西门子基础指令大全

    西门子基础指令
    的头像 发表于 09-14 09:59 3801次阅读

    西门子200源代码分享

    有关西门子200系列的伺服步进使用源代码
    发表于 11-21 16:17 4次下载

    西门子官网

    西门子官网 西门子股份公司是一家专注于工业、基础设施、交通和医疗领域的科技公司。从更高效节能的工厂、更具韧性的供应链、更智能的楼宇和电网,到更清洁、更舒适的交通以及先进的医疗系统,西门子致力于
    发表于 04-28 11:21 1408次阅读

    西门子博途:有关VARIANT的基本信息

    据类型(例如,INT 或 REAL)的对象。还可以是 STRING、DTL、STRUCT 类型的 ARRAY、UDT、UDT 类型的 ARRAY。VARIANT 指针可以识别结构,并指向各个结构元素。VARIANT 数据类型的操作数不占用背景数据块或工作存储器中的空间。但是,将占用 CPU 上的存储空间。
    的头像 发表于 06-12 10:03 4181次阅读
    <b class='flag-5'>西门子</b>博途:<b class='flag-5'>有关</b>VARIANT的<b class='flag-5'>基本信息</b>

    西门子漏波系统的介绍

    西门子漏波系统的介绍
    发表于 06-14 16:34 0次下载