在此编程示例中,将移动在生产班次期间为示例收集的数据值以作进一步处理。收集的数据放在 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-05-17
- 西门子博途:交叉引用列表的结构 2024-05-17
- 西门子博途:ARRAY of DB ANY 中参数实例的使用示例 2024-05-17
- 西门子博途 : 安全管理编辑器 2024-05-17
- 西门子博途:程序编辑器概述 2024-05-17
- 西门子博途:创建 SiVArc 规则 2024-05-17
- WINCC flexible-设置多语言用户界面事例 2024-05-17
- S7-1200上传已连接 CPU 的组态 2024-05-17
- 西门子博途:插入 CPU/组态 CPU 接口 2024-05-17
- 西门子博途:将 S7-1200 CPU 重置为出厂设置 2024-05-17
- 西门子博途:激活 CPU 的系统诊断 2024-05-17
- 西门子博途:插入 DP 从站“ 灌装站” 2024-05-17
- S7-1500使用SIMATIC存储卡 2024-05-17
- 西门子SINAMICS系列新成员S200 2024-05-17
- 西门子S7-1500 与S210在3C 行业光学检测中的应用 2024-05-17
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595