通過參數實例可將函數塊的實例傳送到其它塊(FB 或 FC)中進行進一步處理,如數據查詢、錯誤分析,甚至使用由被傳遞實例執行的函數塊。
ARRAY 多重實例可用于組合相同類型的對象,并在程序循環中對這些實例的下標進行處理。ARRAY 下標元素可作為參數實例傳送到其它塊中。
在以下示例中,使用對象“Valve”(FB_Valve) 進行詳細說明。在此,顯示了程序塊(本示例中為“FB_ValveControl”)中進行閥處理的所有相關信息。
下圖顯示了所需的特性以及具體的應用方式:
使用函數“FC_StatusValve”和“FC_MaintainValve”,對調用時接收到的“FB_Valve”程序塊的參數實例繼續處理。
在“FB_ValveControl”程序塊中,可使用 ARRAY 多重實例對現有的閥的數量進行聲明,同時通過各種函數對循環程序中的所有閥進行管理。
說明 完整性 該解決方案示例僅用于說明如何實現指定的任務。請注意,在實際任務中需要對程序代碼進行相應調整。 |
在本示例中,需要使用以下程序塊:
FB_ValveControl | 該函數塊將用作一個控制塊,可通過一個多重實例 ARRAY 對所有閥進行處理。 | SCL |
FB_Valve | 該函數塊中包含閥數據的定義以及進行閥處理的程序代碼。 | SCL (在程序塊“FB_ValveControl”中,將用到這三個程序塊。) |
FC_StatusValve | 該函數將返回當前所處理閥的狀態。 | |
FC_MaintainValve | 該函數用于檢查閥是否需要維護。如果需要,將執行維護操作,并在維護完成時返回函數值 TRUE。 |
操作步驟:創建“FB_Valve”
要創建該 SCL 函數塊,請執行以下操作步驟:
|
操作步驟:創建“FC_StatusValve”
要創建 SCL 函數塊“FC_StatusValve”,請執行以下操作步驟:
|
- 西門子博途: 有關處理程序執行錯誤的示例 2024-12-27
- 使用 SCL 中的常量進行計算 2024-12-27
- 西門子博途:使用常量的示例 2024-12-27
- 西門子博途: 使用 IEC 定時器和計數器 2024-12-27
- KUKA C4 安裝工業以太網軟件 2024-12-27
- STEP7-壓縮用戶存儲器(RAM) 2024-12-27
- 西門子博途: 網絡視圖 2024-12-27
- 西門子S7-300模塊?擴展IO接線 2024-12-27
- 西門子編程電纜PC Adapter USB A2使用 2024-12-27
- 西門子S7-200SMART和S7-1200之間通信(圖文) 2024-12-27
- 利用西門子S7-1200計數器指令,實現設備運行時間統計 2024-12-27
- 【實例】變頻器、觸摸屏、PLC的綜合運用,邊學邊用邊實踐! 2024-12-27
- 西門子博途 S7-1200:重命名硬件組件 2024-12-27
- Profinet故障診斷入門 2024-12-27
- 西門子博途:TOF:生成關斷延遲/TOF:生成關斷延時 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595