任务
以下示例显示了如何通过一个可变下标寻址函数块中的多重实例。这些实例将在一个 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文章
18599浏览量
224440 -
存储器
+关注
关注
38文章
7233浏览量
162552 -
for循环
+关注
关注
0文章
61浏览量
2443
原文标题:西门子博途:ARRAY of DB_ANY 中参数实例的使用示例
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
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>](https://file.elecfans.com/web1/M00/63/17/o4YBAFuQy8-AO90pAAAei-DUxgU163.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)
编程语言SCL中ANY数据类型
指针不能保存指向 PLC数据类型变量的信息。ANY 指针将其作为 BYTE 类型的 ARRAY。 ANY 数据类型的参数可以被传递到系统函数块 (SFB) 或系统函数 (SFC)。
![编程语言SCL中<b class='flag-5'>ANY</b>数据类型](https://file.elecfans.com/web1/M00/F1/0B/pIYBAGCsafyAR7QkAAAkf7jPILk461.png)
S7-1200:DB_ANY类型
DB_ANY 数据类型用来标识任意数据块。对于 S7-1200,可以选择访问编程期间尚不可用的数据块。为此,在访问块的块接口中创建一个 DB_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 中。通过“MOVE_BLK_VARIANT:移动块”(Move block)
![移动数据的编程<b class='flag-5'>示例</b>](https://file1.elecfans.com/web2/M00/94/6A/wKgaomTlaoiAfpcgAABD-wfFXts603.png)
评论