Skip to main content

元素:组成

组合是一种 UML 关系,其中一个元素包含另一个元素。在 IEC 代码中,这对应于元素的实例化: instFb_A : Fb_A.基数表示关系发生的频率。在 IEC 代码中,这对应于一个 ARRAY[ .. ]。当您指定大于 1 的基数时,系统会声明以下内容: instMultiFb_A : ARRAY[0..9] OF Fb_A;.

组合从一个类或全局变量列表指向一个类(类型: FUNCTION_BLOCK) 或 DUT.

显示带有实心黑色头部的箭头

_uml_img_composition.png

特性

4.

关系

关系类型

优化路线

选择此选项时,关系箭头的路线会自动优化。固定点是开始元素处的初始点和结束元素处的最终点。例如,如果移动结束元素,则箭头指向结束元素的点保持不变。取消选择此选项时,路线保持不变。只要在类图中手动定位关系元素,就会取消选择此选项。

如果需要自动优化,请选择此选项。

起始元素

关系元素开始的元素名称

末端元件

关系元素指向的元素名称

标识符

为了 协会作品 仅关系

关系元素的名称



用户输入

行动

描述

  1. 选择 作曲(VAR) _uml_icon_tool_composition.png 工具。

  2. 单击类或 GVL。

  3. 单击应该是组件的元素。

    变量声明 对话框打开。

  4. 指定名称并单击 好的 退出对话框。

在元素之间绘制合成。

通过扩展现有元素的声明部分来自动调整 IEC 代码。

例子: VarFbA : FB_A;

  1. 选择 作曲(VAR) _uml_icon_tool_composition.png 工具。

  2. 选择一个类或 GVL。

  3. 单击图表中的空白区域。

    添加 POU 对话框打开。

  4. 指定名称,配置设置,然后单击 添加 退出对话框。

创建了一个从类指向新类的组合。

通过扩展现有元素的声明部分来自动调整 IEC 代码。

例子: VarFb_A : Fb_A;

  1. 选择 选择 _uml_tool_selection.png 工具。

  2. 单击合成。

  3. 移动线。

线条变了。这 优化路由 属性被自动取消选择。

  1. 选择 选择 _uml_tool_selection.png 工具。

  2. 单击合成。

  3. 德尔 键或单击 删除 在上下文菜单中。

该组合已从图表和 IEC 代码中删除。类或 DUT 的实例化从元素的声明部分中删除。

例子

12. 班级组成

Fb_D 包含 Fb_A

_uml_img_example_composition.png

单一组成

FUNCTION_BLOCK Fb_D
VAR
    VarFb_A : Fb_A;
END_VAR

多重组合

FUNCTION_BLOCK Fb_D
VAR
...
    VarMultiFb_A : ARRAY[1..10] OF Fb_A;
END_VAR


13. 数据对象的组成

Fb_B 包含 Dut_A

_uml_img_example_composition_dut.png
FUNCTION_BLOCK Fb_B
VAR
    VarDut_A : Dut_A;
END_VAR


14. GVL 中的组成

GVL 包含 Fb_BVarDut_A

_uml_img_example_composition_gvl.png
VAR_GLOBAL
    g_iCounter : INT;
    g_a : BOOL;
    pPOU_2: POINTER TO POU_2;
    VarFb_B: Fb_B;
    VarDut_A: Dut_A;
END_VAR