全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 处理器/DSP >

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

时间:2023-09-11 09:34

人气:

作者:admin

标签: for循环  处理器  存储器 

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

任务

以下示例显示了如何通过一个可变下标寻址函数块中的多重实例。这些实例将在一个 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" 的所有实例进行编辑。






审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信