任务
以下示例显示了如何通过一个可变下标寻址函数块中的多重实例。这些实例将在一个 FOR 循环中迭代处理。
创建示例程序
首先,创建函数块 "MyFB"。 生成 5 个 "MyFB" 背景数据块。 ![]() 生成全局数据块 "DBAnyStorage" 并在数据块的属性中将存储器预留区域设置为“0 字节”。 在 "DBAnyStorage" 中,声明 "DB_ANY" 数据类型的 ARRAY 中包含 5 个元素。 ![]() 初始化时,可在启动 OB 中将 5 个背景数据块的符号名称分别指定给各 ARRAY 元素。 ![]() 创建函数块 "LoopCallDoMyFB" ,并通过 FOR 迭代访问 "MyFB" 的单个实例。 这些实例将传送到函数 "DoMyFB" 中依次执行。 这些传递的实例在运行过程中确定。即,在程序的创建过程中,无法确定待传送的实例是否与 "DoMyFB" 接口中所声明的参数相匹配。为此,建议在函数块 "LoopCallDoMyFB" 中使用指令 "TypeOfDB" 进行检查。 ![]() 在 "DoMyFB" 的接口中,声明 in/out 参数 "currentMyFBInstance"。在运行过程中, "LoopCallDoMyFB" 在将待处理的 "MyFB" 实例传递到 "DoMyFB" 函数中。(作为参数实例进行传递)。 ![]() |
结果
函数块 "DoMyFB" 逐一对 "MyFB" 的所有实例进行编辑。
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
处理器
+关注
关注
68文章
19461浏览量
231413 -
存储器
+关注
关注
38文章
7534浏览量
164487 -
for循环
+关注
关注
0文章
61浏览量
2554
原文标题:西门子博途:ARRAY of DB_ANY 中参数实例的使用示例
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
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>](https://file.elecfans.com/web1/M00/63/17/o4YBAFuQy8-AO90pAAAei-DUxgU163.png)
浅谈OpenAMP的应用程序中RPMSG_ADDR_ANY含义
在OpenAMP的应用程序中,经常看到地址被设置成RPMSG_ADDR_ANY。在通信过程中,为什么可以把源地址、目的地址设置成任意值? 这个宏的名字不够清楚,它的本意是让系统自动选择。如果设置
![浅谈OpenAMP的应用程序<b class='flag-5'>中</b>RPMSG_ADDR_<b class='flag-5'>ANY</b>含义](https://file.elecfans.com/web1/M00/C9/3A/pIYBAF9yyVWAE-kcAAKw1lpDyAE779.png)
对于ANY数据类型及参数传递的详细解析
ANY是一种用于传递指针的形参数据类型,可视为POINTE R 类型的扩展,较POINTER 类型为复杂,长度为10个字节,增加的4 字节,最高字节 (Byte 0) 固定为B#16#10,第二字节
![对于<b class='flag-5'>ANY</b>数据类型及<b class='flag-5'>参数</b>传递的详细解析](https://file.elecfans.com/web1/M00/EA/7D/pIYBAGBzsPCAXxSoAAA2C17kHZU990.png)
S7-1200:DB_ANY类型
DB_ANY 数据类型用来标识任意数据块。对于 S7-1200,可以选择访问编程期间尚不可用的数据块。为此,在访问块的块接口中创建一个 DB_ANY 数据类型的块参数。数据块名称或先前分配给数据块名称的
SystemVerilog中的fork-join_any
fork-join_any和fork-join有所不同,fork-join_any的父进程一直阻塞,直到任何一个并行的子进程结束。
西门子博途中DB_ANY数据类型的使用
DB_ANY 数据类型用来标识任意数据块。对于 S7-1200/1500 系列的 CPU,可以选择访问编程期间尚不可用的数据块。为此,请在访问块的块接口中创建一个 DB_ANY 数据类型的块参数
![西门子博途中<b class='flag-5'>DB_ANY</b>数据类型的使用](https://file1.elecfans.com/web2/M00/8B/F7/wKgaomSjgaWAD7HOAABmp9cUiro436.png)
ARRAY 数据类型的变量
要求 全局数据块已打开。 操作步骤 要声明一个 ARRAY 数据类型的变量,请按以下步骤操作: 在“名称”(Name) 列中,输入变量的名称。 在“数据类型”列中输入“Array”数据
评论