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

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

3天内不再提示

ARRAY of DB_ANY中参数实例的使用示例

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

任务

以下示例显示了如何通过一个可变下标寻址函数块中的多重实例。这些实例将在一个 FOR 循环中迭代处理。

dc0aa776-4fde-11ee-a25d-92fbcf53809c.png

创建示例程序

首先,创建函数块 "MyFB"。
生成 5 个 "MyFB" 背景数据块。
dc2ca8c6-4fde-11ee-a25d-92fbcf53809c.png
生成全局数据块 "DBAnyStorage" 并在数据块的属性中将存储器预留区域设置为“0 字节”。
在 "DBAnyStorage" 中,声明 "DB_ANY" 数据类型的 ARRAY 中包含 5 个元素。
dc39f7ba-4fde-11ee-a25d-92fbcf53809c.png
初始化时,可在启动 OB 中将 5 个背景数据块的符号名称分别指定给各 ARRAY 元素。
dc61c0a6-4fde-11ee-a25d-92fbcf53809c.png
创建函数块 "LoopCallDoMyFB" ,并通过 FOR 迭代访问 "MyFB" 的单个实例。
这些实例将传送到函数 "DoMyFB" 中依次执行。
这些传递的实例在运行过程中确定。即,在程序的创建过程中,无法确定待传送的实例是否与 "DoMyFB" 接口中所声明的参数相匹配。为此,建议在函数块 "LoopCallDoMyFB" 中使用指令 "TypeOfDB" 进行检查。
dc72f8d0-4fde-11ee-a25d-92fbcf53809c.png
在 "DoMyFB" 的接口中,声明 in/out 参数 "currentMyFBInstance"。在运行过程中, "LoopCallDoMyFB" 在将待处理的 "MyFB" 实例传递到 "DoMyFB" 函数中。(作为参数实例进行传递)。
dc954458-4fde-11ee-a25d-92fbcf53809c.png

结果

函数块 "DoMyFB" 逐一对 "MyFB" 的所有实例进行编辑。






审核编辑:刘清

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

    关注

    68

    文章

    19461

    浏览量

    231413
  • 存储器
    +关注

    关注

    38

    文章

    7534

    浏览量

    164487
  • for循环
    +关注

    关注

    0

    文章

    61

    浏览量

    2554

原文标题:西门子博途:ARRAY of DB_ANY 中参数实例的使用示例

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

收藏 人收藏

    评论

    相关推荐

    JAVA实例程序: 控件的排布示例

    JAVA实例程序: 控件的排布示例 
    发表于 12-06 12:31

    SolvedAbout在Array的公式用法

    , "formula" device, if we have ArrayX as one-dimensional array,ArrayX[0:2] would
    发表于 03-28 10:39

    python代码示例之基于Python的日历api调用代码实例

    本文档的主要内容详细介绍的是python代码示例之基于Python的日历api调用代码实例
    发表于 09-06 14:25 42次下载
    python代码<b class='flag-5'>示例</b>之基于Python的日历api调用代码<b class='flag-5'>实例</b>

    浅谈OpenAMP的应用程序RPMSG_ADDR_ANY含义

    在OpenAMP的应用程序,经常看到地址被设置成RPMSG_ADDR_ANY。在通信过程,为什么可以把源地址、目的地址设置成任意值? 这个宏的名字不够清楚,它的本意是让系统自动选择。如果设置
    的头像 发表于 09-29 13:43 6325次阅读
    浅谈OpenAMP的应用程序<b class='flag-5'>中</b>RPMSG_ADDR_<b class='flag-5'>ANY</b>含义

    对于ANY数据类型及参数传递的详细解析

    ANY是一种用于传递指针的形参数据类型,可视为POINTE R 类型的扩展,较POINTER 类型为复杂,长度为10个字节,增加的4 字节,最高字节 (Byte 0) 固定为B#16#10,第二字节
    的头像 发表于 04-12 10:28 9555次阅读
    对于<b class='flag-5'>ANY</b>数据类型及<b class='flag-5'>参数</b>传递的详细解析

    编程语言SCLANY数据类型

    ANY数据类型 在编程语言 SCL 和 STL ,如果在块参数设定了一个 ANY 指针,则任意类型的存储器都可以在块调用时传递。 但是,
    的头像 发表于 05-25 11:02 5246次阅读
    编程语言SCL<b class='flag-5'>中</b><b class='flag-5'>ANY</b>数据类型

    DB207 的参数文档

    DB207 的参数文档(现代电源技术课后答案)-DB207 的参数文档介绍,介绍DB207的相关参数
    发表于 09-29 09:38 6次下载
    <b class='flag-5'>DB</b>207 的<b class='flag-5'>参数</b>文档

    S7-1200:DB_ANY类型

    DB_ANY 数据类型用来标识任意数据块。对于 S7-1200,可以选择访问编程期间尚不可用的数据块。为此,在访问块的块接口中创建一个 DB_ANY 数据类型的块参数。数据块名称或先前分配给数据块名称的
    的头像 发表于 03-11 09:33 4910次阅读

    DB4418_AI软件示例数据手册

    DB4418_AI软件示例数据手册
    发表于 11-23 20:27 0次下载
    <b class='flag-5'>DB</b>4418_AI软件<b class='flag-5'>示例</b>数据手册

    SystemVerilog的fork-join_any

    fork-join_any和fork-join有所不同,fork-join_any的父进程一直阻塞,直到任何一个并行的子进程结束。
    的头像 发表于 12-09 09:05 2202次阅读

    西门子SCL-ANY数据类型

    在编程语言 SCL 和 STL ,如果在块参数设定了一个 ANY 指针,则任意类型的存储器都可以在块调用时传递。
    的头像 发表于 06-05 10:50 2464次阅读
    西门子SCL-<b class='flag-5'>ANY</b>数据类型

    西门子博途中ARRAY的使用示例

    通过参数实例可将函数块的实例传送到其它块(FB 或 FC)中进行进一步处理,如数据查询、错误分析,甚至使用由被传递实例执行的函数块。
    的头像 发表于 06-19 10:53 2996次阅读
    西门子博途中<b class='flag-5'>ARRAY</b>的使用<b class='flag-5'>示例</b>

    西门子博途中DB_ANY数据类型的使用

    DB_ANY 数据类型用来标识任意数据块。对于 S7-1200/1500 系列的 CPU,可以选择访问编程期间尚不可用的数据块。为此,请在访问块的块接口中创建一个 DB_ANY 数据类型的块参数
    的头像 发表于 07-04 10:17 1.1w次阅读
    西门子博途中<b class='flag-5'>DB_ANY</b>数据类型的使用

    ARRAY 数据类型的变量

    要求 全局数据块已打开。 操作步骤 要声明一个 ARRAY 数据类型的变量,请按以下步骤操作: 在“名称”(Name) 列,输入变量的名称。 在“数据类型”列输入“Array”数据
    的头像 发表于 07-06 11:08 1243次阅读

    移动数据的编程示例

    编程示例 在此编程示例,将移动在生产班次期间为示例收集的数据值以作进一步处理。收集的数据放在 ARRAY
    的头像 发表于 08-23 10:10 1520次阅读
    移动数据的编程<b class='flag-5'>示例</b>