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

    文章

    18599

    浏览量

    224440
  • 存储器
    +关注

    关注

    38

    文章

    7233

    浏览量

    162552
  • for循环
    +关注

    关注

    0

    文章

    61

    浏览量

    2443

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    GUI控制simulink模块及参数的综合实例

    现在将我在学习过程对于GUI控制simulink时遇到过困难的一些功能做成一个综合实例放在这里,打个包希望给大家省点钱,也希望能够帮助到论坛里需要的朋友!同时以此感谢在我学习的过程热心帮助过我
    发表于 03-20 11:13

    为Agilent NWA寻找一个简单的S参数示例

    嗨,我是VEE的新手,拥有多年的NI-LabView经验。我正在为Agilent NWA(ENA,PNA)寻找一个简单的S参数示例。谢谢提前提示任何提示Y3G 以上来自于谷歌翻译 以下为原文Hi
    发表于 03-15 09:03

    SolvedAbout在Array的公式用法

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

    ASEMI整流桥型号DB107怎么选

    就是超过此值。示例DB107的平均整流电流为1A。3、正向峰值浪涌电流(IFSM):整流桥所能承受的瞬时电流的最大值。如果超过这个值,整流桥就会损坏。本例
    发表于 01-18 14:47

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

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

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

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

    编程语言SCL中ANY数据类型

    指针不能保存指向 PLC数据类型变量的信息。ANY 指针将其作为 BYTE 类型的 ARRAYANY 数据类型的参数可以被传递到系统函数块 (SFB) 或系统函数 (SFC)。
    的头像 发表于 05-25 11:02 4819次阅读
    编程语言SCL中<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 4080次阅读

    DB4418_AI软件示例数据手册

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

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

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

    ARRAY 数据类型的变量

    值。 一维 ARRAY示例ARRAY [0..3] of Bool 三维 ARRAY示例
    的头像 发表于 07-06 11:08 759次阅读

    移动数据的编程示例

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