在此編程示例中,將移動在生產班次期間為示例收集的數據值以作進一步處理。收集的數據放在 ARRAY 中。通過“MOVE_BLK_VARIANT:移動塊”(Move block) 指令,可以動態或以類型安全方式移動整個 ARRAY 或個別 ARRAY 元素。可以為源和目標 ARRAY 自由選擇 ARRAY 限值,這些限值不必匹配。但是,要移動的數據值的數據類型必須匹配。該指令在所有編程語言中都可用。
通過 VARIANT 數據類型,也可以使用已創建的程序代碼并通過在塊調用中指定不同的源和目標區域來移動另一個生產班次的數據。
步驟
|
結果
在程序周期中調用“FC_PartialArrayCopy”塊后,會將從第四個元素開始的兩個數據值立即從“DB_WithArrays”全局數據塊的第一個 ARRAY 復制到該數據塊的第二個 ARRAY 中。復制的數據值將插入到第二個 ARRAY 中(從第四個元素開始)。
用于復制的 SCL 程序代碼:
IF IS_ARRAY(#SourceArray) AND TypeOfElements(#SourceArray) = TypeOfElements(#DestinationArray) THEN |
#Error := MOVE_BLK_VARIANT(COUNT := #Count, SRC := #SourceArray, SRC_INDEX := #SourceIndex, |
DEST => #DestinationArray, DEST_INDEX := #DestinationIndex); |
END_IF; |
#FC_PartialArrayCopy := #Error; |
- 西門子博途:項目樹中的分布式 I/O 2024-12-28
- 西門子博途:交叉引用列表的結構 2024-12-28
- 西門子博途:ARRAY of DB ANY 中參數實例的使用示例 2024-12-28
- 西門子博途 : 安全管理編輯器 2024-12-28
- 西門子博途:程序編輯器概述 2024-12-28
- 西門子博途:創建 SiVArc 規則 2024-12-28
- WINCC flexible-設置多語言用戶界面事例 2024-12-28
- S7-1200上傳已連接 CPU 的組態 2024-12-28
- 西門子博途:插入 CPU/組態 CPU 接口 2024-12-28
- 西門子博途:將 S7-1200 CPU 重置為出廠設置 2024-12-28
- 西門子博途:激活 CPU 的系統診斷 2024-12-28
- 西門子博途:插入 DP 從站“ 灌裝站” 2024-12-28
- S7-1500使用SIMATIC存儲卡 2024-12-28
- 西門子SINAMICS系列新成員S200 2024-12-28
- 西門子S7-1500 與S210在3C 行業光學檢測中的應用 2024-12-28
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595