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

    关注

    5008

    文章

    13147

    浏览量

    461972
  • 西门子
    +关注

    关注

    93

    文章

    3007

    浏览量

    115614
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28327
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13608
  • Struct
    +关注

    关注

    0

    文章

    31

    浏览量

    10857

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

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

收藏 人收藏

    评论

    相关推荐

    北京回收西门子组态软件

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

    西门子1200码垛机程序应用

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

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

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

    西门子大赛1200电梯参考程序

    西门子大赛1200电梯参考程序,V13文件.有需要的加油!
    发表于 06-22 15:56 183次下载

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

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

    如何使用平台上完成西门子的S7-1500与S7-1200以太网通信?

    一步步教你使用平台,完成西门子最风行的两款PLC——S7-1500(1515 CPU)与S7-1200(1214 CPU)之间通信,有两种方法:S7通信和开放式用户通信。
    的头像 发表于 07-09 10:00 5.3w次阅读
    如何使用<b class='flag-5'>博</b><b class='flag-5'>途</b>平台上完成<b class='flag-5'>西门子</b>的S7-1500与S7-1200以太网通信?

    解析ABB机器人与西门子S7-1200 profinet通讯

    西门子软件中做PLC硬件组态,设置以太网连接。
    的头像 发表于 01-18 16:55 4.9w次阅读
    解析ABB机器人与<b class='flag-5'>西门子</b>S7-1200 profinet通讯

    详解编程实现S7300与西门子触摸屏通讯

    目前国内流行用昆仑通泰或者威纶通触摸屏做项目,一方面价格便宜,另一方面编程简单。但西门子屏也经常会被用到,所以不得不学。简单写一下会用图建立西门子触摸屏和S7300PLC的通讯。
    的头像 发表于 05-05 11:37 1.7w次阅读

    西门子PLC编程软件下载

    西门子PLC编程软件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-gongkong.com
    发表于 03-01 11:04 60次下载

    Unity3D与西门子PLC通讯

    本文是做实体PLC和Unity的通讯,如果没有实体PLC可以参考我之前的文上位机与西门子TIA的PROFINET通讯仿真(虚拟通讯),这篇
    发表于 04-19 11:43 6次下载
    Unity3D与<b class='flag-5'>西门子</b>PLC通讯

    如何在平台调试西门子G120变频器

      随着工业自动化迈向智能化越来越近,科技工作者不断的突破,近年在传动领域,采用工业以太网(Profinet)和变频器通讯非常广泛,今天我们简单的介绍下在平台调试西门子G120变频器。
    的头像 发表于 04-25 10:17 2.8w次阅读
    如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平台调试<b class='flag-5'>西门子</b>G120变频器

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

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

    西门子1200/1500PLC单按钮启停控制10种设计方法

    西门子1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 7747次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC单按钮启停控制10种设计方法

    西门子plc单按钮启停的十种方法(1200/1500PLC)

    西门子1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 6252次阅读
    <b class='flag-5'>西门子</b>plc单按钮启停的十种方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)

    如何在平台调试西门子G120变频器

    随着工业自动化迈向智能化越来越近,科技工作者不断的突破,近年在传动领域,采用工业以太网(Profinet)和变频器通讯非常广泛,今天我们简单的介绍下在平台调试西门子G120变频器。
    发表于 09-07 12:50 4697次阅读
    如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平台调试<b class='flag-5'>西门子</b>G120变频器