元素:组成
组合是一种 UML 关系,其中一个元素包含另一个元素。在 IEC 代码中,这对应于元素的实例化: instFb_A : Fb_A
.基数表示关系发生的频率。在 IEC 代码中,这对应于一个 ARRAY[ .. ]。当您指定大于 1 的基数时,系统会声明以下内容: instMultiFb_A : ARRAY[0..9] OF Fb_A;
.
组合从一个类或全局变量列表指向一个类(类型: FUNCTION_BLOCK
) 或 DUT
.
显示带有实心黑色头部的箭头

特性
关系 | 关系类型 |
优化路线 | 选择此选项时,关系箭头的路线会自动优化。固定点是开始元素处的初始点和结束元素处的最终点。例如,如果移动结束元素,则箭头指向结束元素的点保持不变。取消选择此选项时,路线保持不变。只要在类图中手动定位关系元素,就会取消选择此选项。 如果需要自动优化,请选择此选项。 |
起始元素 | 关系元素开始的元素名称 |
末端元件 | 关系元素指向的元素名称 |
标识符 | 为了 协会 和 作品 仅关系 关系元素的名称 |
用户输入
行动 | 描述 | |
---|---|---|
| 在元素之间绘制合成。 通过扩展现有元素的声明部分来自动调整 IEC 代码。 例子: | |
| 创建了一个从类指向新类的组合。 通过扩展现有元素的声明部分来自动调整 IEC 代码。 例子: | |
| 线条变了。这 优化路由 属性被自动取消选择。 | |
| 该组合已从图表和 IEC 代码中删除。类或 DUT 的实例化从元素的声明部分中删除。 |
例子
Fb_D
包含 Fb_A
:

单一组成
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
Fb_B
包含 Dut_A
:

FUNCTION_BLOCK Fb_B VAR VarDut_A : Dut_A; END_VAR
GVL
包含 Fb_B
和 VarDut_A
:

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