任務(wù)
以下示例顯示了如何通過(guò)一個(gè)可變下標(biāo)尋址函數(shù)塊中的多重實(shí)例。這些實(shí)例將在一個(gè) FOR 循環(huán)中迭代處理。
創(chuàng)建示例程序
首先,創(chuàng)建函數(shù)塊 "MyFB"。 生成 5 個(gè) "MyFB" 背景數(shù)據(jù)塊。 ![]() 生成全局?jǐn)?shù)據(jù)塊 "DBAnyStorage" 并在數(shù)據(jù)塊的屬性中將存儲(chǔ)器預(yù)留區(qū)域設(shè)置為“0 字節(jié)”。 在 "DBAnyStorage" 中,聲明 "DB_ANY" 數(shù)據(jù)類型的 ARRAY 中包含 5 個(gè)元素。 ![]() 初始化時(shí),可在啟動(dòng) OB 中將 5 個(gè)背景數(shù)據(jù)塊的符號(hào)名稱分別指定給各 ARRAY 元素。 ![]() 創(chuàng)建函數(shù)塊 "LoopCallDoMyFB" ,并通過(guò) FOR 迭代訪問(wèn) "MyFB" 的單個(gè)實(shí)例。 這些實(shí)例將傳送到函數(shù) "DoMyFB" 中依次執(zhí)行。 這些傳遞的實(shí)例在運(yùn)行過(guò)程中確定。即,在程序的創(chuàng)建過(guò)程中,無(wú)法確定待傳送的實(shí)例是否與 "DoMyFB" 接口中所聲明的參數(shù)相匹配。為此,建議在函數(shù)塊 "LoopCallDoMyFB" 中使用指令 "TypeOfDB" 進(jìn)行檢查。 ![]() 在 "DoMyFB" 的接口中,聲明 in/out 參數(shù) "currentMyFBInstance"。在運(yùn)行過(guò)程中, "LoopCallDoMyFB" 在將待處理的 "MyFB" 實(shí)例傳遞到 "DoMyFB" 函數(shù)中。(作為參數(shù)實(shí)例進(jìn)行傳遞)。 ![]() |
結(jié)果
函數(shù)塊 "DoMyFB" 逐一對(duì) "MyFB" 的所有實(shí)例進(jìn)行編輯。
審核編輯:劉清
-
處理器
+關(guān)注
關(guān)注
68文章
19387瀏覽量
230538 -
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7522瀏覽量
164100 -
for循環(huán)
+關(guān)注
關(guān)注
0文章
61瀏覽量
2529
原文標(biāo)題:西門子博途:ARRAY of DB_ANY 中參數(shù)實(shí)例的使用示例
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
SolvedAbout在Array中的公式用法
python代碼示例之基于Python的日歷api調(diào)用代碼實(shí)例
![python代碼<b class='flag-5'>示例</b>之基于Python的日歷api調(diào)用代碼<b class='flag-5'>實(shí)例</b>](https://file.elecfans.com/web1/M00/63/17/o4YBAFuQy8-AO90pAAAei-DUxgU163.png)
淺談OpenAMP的應(yīng)用程序中RPMSG_ADDR_ANY含義
![淺談OpenAMP的應(yīng)用程序<b class='flag-5'>中</b>RPMSG_ADDR_<b class='flag-5'>ANY</b>含義](https://file.elecfans.com/web1/M00/C9/3A/pIYBAF9yyVWAE-kcAAKw1lpDyAE779.png)
對(duì)于ANY數(shù)據(jù)類型及參數(shù)傳遞的詳細(xì)解析
![對(duì)于<b class='flag-5'>ANY</b>數(shù)據(jù)類型及<b class='flag-5'>參數(shù)</b>傳遞的詳細(xì)解析](https://file.elecfans.com/web1/M00/EA/7D/pIYBAGBzsPCAXxSoAAA2C17kHZU990.png)
編程語(yǔ)言SCL中ANY數(shù)據(jù)類型
![編程語(yǔ)言SCL<b class='flag-5'>中</b><b class='flag-5'>ANY</b>數(shù)據(jù)類型](https://file.elecfans.com/web1/M00/F1/0B/pIYBAGCsafyAR7QkAAAkf7jPILk461.png)
DB207 的參數(shù)文檔
![<b class='flag-5'>DB</b>207 的<b class='flag-5'>參數(shù)</b>文檔](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
S7-1200:DB_ANY類型
SystemVerilog中的fork-join_any
西門子SCL-ANY數(shù)據(jù)類型
![西門子SCL-<b class='flag-5'>ANY</b>數(shù)據(jù)類型](https://file1.elecfans.com/web2/M00/89/31/wKgZomR9TbeAIwL7AAAkf7jPILk190.png)
西門子博途中ARRAY的使用示例
![西門子博途中<b class='flag-5'>ARRAY</b>的使用<b class='flag-5'>示例</b>](https://file1.elecfans.com/web2/M00/8A/0B/wKgaomSPw9iAcqxhAABGDjLTDrQ819.png)
西門子博途中DB_ANY數(shù)據(jù)類型的使用
![西門子博途中<b class='flag-5'>DB_ANY</b>數(shù)據(jù)類型的使用](https://file1.elecfans.com/web2/M00/8B/F7/wKgaomSjgaWAD7HOAABmp9cUiro436.png)
ARRAY 數(shù)據(jù)類型的變量
移動(dòng)數(shù)據(jù)的編程示例
![移動(dòng)數(shù)據(jù)的編程<b class='flag-5'>示例</b>](https://file1.elecfans.com/web2/M00/94/6A/wKgaomTlaoiAfpcgAABD-wfFXts603.png)
評(píng)論