0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-06-19 10:53 ? 次閱讀

通過(guò)參數(shù)實(shí)例可將函數(shù)塊的實(shí)例傳送到其它塊(FB 或 FC)中進(jìn)行進(jìn)一步處理,如數(shù)據(jù)查詢、錯(cuò)誤分析,甚至使用由被傳遞實(shí)例執(zhí)行的函數(shù)塊。

ARRAY 多重實(shí)例可用于組合相同類型的對(duì)象,并在程序循環(huán)中對(duì)這些實(shí)例的下標(biāo)進(jìn)行處理。ARRAY 下標(biāo)元素可作為參數(shù)實(shí)例傳送到其它塊中。

在以下示例中,使用對(duì)象“Valve”(FB_Valve) 進(jìn)行詳細(xì)說(shuō)明。在此,顯示了程序塊(本示例中為“FB_ValveControl”)中進(jìn)行閥處理的所有相關(guān)信息。

下圖顯示了所需的特性以及具體的應(yīng)用方式:

da6e2e0a-0d09-11ee-962d-dac502259ad0.png

使用函數(shù)“FC_StatusValve”和“FC_MaintainValve”,對(duì)調(diào)用時(shí)接收到的“FB_Valve”程序塊的參數(shù)實(shí)例繼續(xù)處理。

在“FB_ValveControl”程序塊中,可使用 ARRAY 多重實(shí)例對(duì)現(xiàn)有的閥的數(shù)量進(jìn)行聲明,同時(shí)通過(guò)各種函數(shù)對(duì)循環(huán)程序中的所有閥進(jìn)行管理。

說(shuō)明
完整性
該解決方案示例僅用于說(shuō)明如何實(shí)現(xiàn)指定的任務(wù)。請(qǐng)注意,在實(shí)際任務(wù)中需要對(duì)程序代碼進(jìn)行相應(yīng)調(diào)整。

在本示例中,需要使用以下程序塊:

說(shuō)明 編程語(yǔ)言
FB_ValveControl 該函數(shù)塊將用作一個(gè)控制塊,可通過(guò)一個(gè)多重實(shí)例 ARRAY 對(duì)所有閥進(jìn)行處理。 SCL
FB_Valve 該函數(shù)塊中包含閥數(shù)據(jù)的定義以及進(jìn)行閥處理的程序代碼。 SCL
(在程序塊“FB_ValveControl”中,將用到這三個(gè)程序塊。)
FC_StatusValve 該函數(shù)將返回當(dāng)前所處理閥的狀態(tài)。
FC_MaintainValve 該函數(shù)用于檢查閥是否需要維護(hù)。如果需要,將執(zhí)行維護(hù)操作,并在維護(hù)完成時(shí)返回函數(shù)值 TRUE。

操作步驟:創(chuàng)建“FB_Valve”

要?jiǎng)?chuàng)建該 SCL 函數(shù)塊,請(qǐng)執(zhí)行以下操作步驟:

雙擊“新增塊”(Add new block) 命令。
“新增塊”(Add new block) 對(duì)話框隨即打開。
單擊“函數(shù)塊 (FB)”(Function block (FB)) 按鈕。
輸入名稱“FB_Valve”。
選擇 SCL 編程語(yǔ)言。
單擊“確定”(OK)。
基于可打開和關(guān)閉的閥進(jìn)行塊接口聲明,如下所示:
da920e6a-0d09-11ee-962d-dac502259ad0.png
da920e6a-0d09-11ee-962d-dac502259ad0.png
編寫閥控制程序代碼,如下所示:
dab4de54-0d09-11ee-962d-dac502259ad0.png
dab4de54-0d09-11ee-962d-dac502259ad0.png

操作步驟:創(chuàng)建“FC_StatusValve”

要?jiǎng)?chuàng)建 SCL 函數(shù)塊“FC_StatusValve”,請(qǐng)執(zhí)行以下操作步驟:

雙擊“添加新塊”(Add new block) 命令。
“新增塊”(Add new block) 對(duì)話框隨即打開。
單擊“函數(shù) (FC)”(Function (FC)) 按鈕。
輸入名稱“FC_StatusValve”。
選擇 SCL 編程語(yǔ)言。
單擊“確定”(OK)。
使用參數(shù)實(shí)例“FB_Valve”組合聲明該塊接口,如下所示:
dae7ad5c-0d09-11ee-962d-dac502259ad0.png
dae7ad5c-0d09-11ee-962d-dac502259ad0.png
編寫程序代碼,如下所示:
db094a34-0d09-11ee-962d-dac502259ad0.png
db094a34-0d09-11ee-962d-dac502259ad0.png

操作步驟:創(chuàng)建“FC_MaintainValve”

要?jiǎng)?chuàng)建 SCL 函數(shù)塊“FC_MaintainValve”,請(qǐng)執(zhí)行以下操作步驟:

雙擊“添加新塊”(Add new block) 命令。
“新增塊”(Add new block) 對(duì)話框隨即打開。
單擊“函數(shù) (FC)”(Function (FC)) 按鈕。
輸入名稱“FC_MaintainValve”。
選擇 SCL 編程語(yǔ)言。
單擊“確定”(OK)。
使用參數(shù)實(shí)例“FB_Valve”組合聲明該塊接口,如下所示:
db4e1ac4-0d09-11ee-962d-dac502259ad0.png
db4e1ac4-0d09-11ee-962d-dac502259ad0.png
編寫程序代碼,如下所示:
db789b28-0d09-11ee-962d-dac502259ad0.png
db789b28-0d09-11ee-962d-dac502259ad0.png

操作步驟:創(chuàng)建“FB_ValveControl”

要?jiǎng)?chuàng)建該 SCL 函數(shù)塊,請(qǐng)執(zhí)行以下操作步驟:

雙擊“新增塊”(Add new block) 命令。
“新增塊”(Add new block) 對(duì)話框隨即打開。
單擊“函數(shù)塊 (FB)”(Function block (FB)) 按鈕。
輸入名稱“FB_ValveControl”。
選擇 SCL 編程語(yǔ)言。
單擊“確定”(OK)。
定義用戶常量:
dbb95ae6-0d09-11ee-962d-dac502259ad0.png
dbb95ae6-0d09-11ee-962d-dac502259ad0.png
在本示例中,可通過(guò)用戶常量“vmax”快速更改程序中的閥數(shù)量。
使用“FB_Valve”中的閥實(shí)例組合聲明該塊接口,如下所示:
dbce2da4-0d09-11ee-962d-dac502259ad0.png
dbce2da4-0d09-11ee-962d-dac502259ad0.png
編寫程序代碼,如下所示:
dc20acfa-0d09-11ee-962d-dac502259ad0.png
dc20acfa-0d09-11ee-962d-dac502259ad0.png

操作步驟:調(diào)用 OB 1 中的“FB_ValveControl”

要調(diào)用 OB 1 中的函數(shù)塊“FB_ValveControl”,請(qǐng)執(zhí)行以下操作步驟:

雙擊打開“Main [OB1]”塊。
使用拖放操作,將函數(shù)塊“FB_ValveControl”添加到 OB 1 中。
dc3fae52-0d09-11ee-962d-dac502259ad0.png
dc3fae52-0d09-11ee-962d-dac502259ad0.png

結(jié)果

每個(gè)程序循環(huán)中處理一個(gè)閥。系統(tǒng)將對(duì)下標(biāo)選定的相應(yīng)閥進(jìn)行處理和狀態(tài)查詢。必要時(shí),可進(jìn)行相應(yīng)維護(hù)。

在本示例中,每個(gè)循環(huán)處理一個(gè)閥。當(dāng)然,也可以在一個(gè)程序循環(huán)中處理所有的閥,但循環(huán)時(shí)間會(huì)相對(duì)延長(zhǎng)。如果要縮短程序循環(huán)時(shí)間,則不建議在一個(gè)程序循環(huán)中執(zhí)行所有處理。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 西門子
    +關(guān)注

    關(guān)注

    94

    文章

    3055

    瀏覽量

    116128
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1846

    瀏覽量

    32324
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1947

    瀏覽量

    34845
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4341

    瀏覽量

    62796
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17115

原文標(biāo)題:西門子博途:多重實(shí)例 ARRAY 中參數(shù)實(shí)例的使用示例

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    暢銷西門子助聽(tīng)器價(jià)格表_西門子助聽(tīng)器價(jià)格大全

    暢銷西門子助聽(tīng)器價(jià)格表_西門子助聽(tīng)器價(jià)格大全 1、西門子盒式助聽(tīng)器 AMIGA 176AO Pocket AMIGA 176AO 西門子助聽(tīng)器價(jià)格:441元
    發(fā)表于 08-23 12:19 ?1.5w次閱讀
    暢銷<b class='flag-5'>西門子</b>助聽(tīng)器價(jià)格表_<b class='flag-5'>西門子</b>助聽(tīng)器價(jià)格大全

    西門子經(jīng)典天線教程

    西門子經(jīng)典天線教程
    發(fā)表于 09-12 17:40 ?269次下載
    <b class='flag-5'>西門子</b>經(jīng)典天線教程

    西門子S7-200使用教程

    西門子S7-200 PLC仿真軟件超詳細(xì)使用教程西門子S7-200使用教程
    發(fā)表于 05-06 16:43 ?0次下載

    西門子大賽1200電梯參考程序

    西門子大賽1200電梯參考程序,途V13文件.有需要的加油!
    發(fā)表于 06-22 15:56 ?183次下載

    西門子變頻器如何選型_西門子變頻器選型注意哪些

    本文開始介紹了西門子變頻器的概念,其次闡述了西門子變頻器的參數(shù)設(shè)置,最后介紹了西門子變頻器的選型方法以及選型注意事項(xiàng)。
    的頭像 發(fā)表于 04-02 09:10 ?2.1w次閱讀

    西門子是哪個(gè)國(guó)家的品牌_西門子發(fā)明了什么

    本文開始介紹了西門子是哪個(gè)國(guó)家的品牌以及西門子的發(fā)展歷史,其次介紹了西門子的發(fā)明成果,最后對(duì)西門子的家電進(jìn)行了分析。
    的頭像 發(fā)表于 04-04 08:45 ?5.3w次閱讀

    博世和西門子哪個(gè)好_博世和西門子的關(guān)系

    本文開始闡述了博世和西門子的關(guān)系以及分析了西門子和博世哪個(gè)更好,其次分析了西門子和博世的冰箱哪個(gè)更好,最后介紹了博世和西門子家電集團(tuán)在中國(guó)的發(fā)展。
    的頭像 發(fā)表于 04-04 09:30 ?15.9w次閱讀

    西門子plc數(shù)據(jù)類型_西門子plc通訊方式

    西門子PLC的品質(zhì)非常好,其網(wǎng)絡(luò)穩(wěn)定性、開放性深受工控人員的喜愛(ài),而且編程軟件分類多,使用方便。在國(guó)內(nèi)工控界具有顯著地位。雖然大家對(duì)西門子PLC都有一定的了解,但要你說(shuō)出西門子PLC各種通信方式的特點(diǎn),相信很多人都不能完整答出。
    發(fā)表于 07-25 10:57 ?1.5w次閱讀
    <b class='flag-5'>西門子</b>plc數(shù)據(jù)類型_<b class='flag-5'>西門子</b>plc通訊方式

    西門子能源首次作為獨(dú)立運(yùn)營(yíng)公司參加進(jìn)會(huì)

    西門子將以創(chuàng)變每一天(Transform the everyday)為主題參展第三屆中國(guó)國(guó)際進(jìn)口博覽會(huì)(進(jìn)會(huì)),集中呈現(xiàn)在數(shù)字化企業(yè)、智能基礎(chǔ)設(shè)施、智慧交通、工業(yè)互聯(lián)網(wǎng)等領(lǐng)域的創(chuàng)新數(shù)字化業(yè)務(wù)組合
    的頭像 發(fā)表于 10-19 14:13 ?2453次閱讀

    西門子PLC編程軟件途下載

    西門子PLC編程軟件途TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控論壇有下載密碼www.jx-gongkong.com
    發(fā)表于 03-01 11:04 ?68次下載

    圖如何實(shí)現(xiàn)遠(yuǎn)程調(diào)試西門子PLC

    設(shè)備現(xiàn)場(chǎng)的PLC程序需要調(diào)整工藝流程,或者有小故障需要排除,就需要工程師到現(xiàn)場(chǎng)。隨著物聯(lián)網(wǎng)技術(shù)的成熟,通過(guò)4G網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控和調(diào)試PLC已經(jīng)常規(guī)化。西門子的PLC是市場(chǎng)上占有率最高的,差不多40%的市場(chǎng)占有率。那如何實(shí)現(xiàn)圖軟件遠(yuǎn)程下載調(diào)試
    的頭像 發(fā)表于 10-13 09:14 ?4721次閱讀
    <b class='flag-5'>博</b>圖如何實(shí)現(xiàn)遠(yuǎn)程調(diào)試<b class='flag-5'>西門子</b>PLC

    利用物通聯(lián)工業(yè)網(wǎng)關(guān)實(shí)現(xiàn)西門子plc數(shù)據(jù)采集和控制

    西門子plc是目前工業(yè)智能化中常用的一種電氣設(shè)備,具有無(wú)連接、穩(wěn)定可靠等特點(diǎn)。運(yùn)用物通聯(lián)工業(yè)網(wǎng)關(guān)可以實(shí)現(xiàn)對(duì)西門子plc的數(shù)據(jù)采集和控制。? 一、物通聯(lián)工業(yè)網(wǎng)關(guān)? 物通
    的頭像 發(fā)表于 02-23 17:20 ?973次閱讀
    利用物通<b class='flag-5'>博</b>聯(lián)工業(yè)網(wǎng)關(guān)實(shí)現(xiàn)<b class='flag-5'>西門子</b>plc數(shù)據(jù)采集和控制

    大型西門子PLC程序結(jié)構(gòu)示例

    大型的西門子PLC程序結(jié)構(gòu)示例。
    的頭像 發(fā)表于 07-06 10:34 ?1367次閱讀

    西門子途中ARRAY元素的間接尋址

    要尋址 ARRAY 元素,可以輸入整型變量以及常量作為下標(biāo)。使用變量時(shí),將在運(yùn)行時(shí)計(jì)算下標(biāo)。例如,在程序循環(huán)中,每次循環(huán)都使用不同的下標(biāo)。
    的頭像 發(fā)表于 08-21 10:42 ?2204次閱讀

    西門子圖SCL練習(xí)1:使用FC計(jì)算平均值

    西門子圖SCL練習(xí)1:使用FC計(jì)算平均值
    的頭像 發(fā)表于 01-02 10:25 ?2893次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b>圖SCL練習(xí)1:使用FC計(jì)算平均值