要素:構成
コンポジションは、ある要素に別の要素が含まれるUML関係です。 IECコードでは、これは要素のインスタンス化に対応します。 instFb_A : Fb_A
。カーディナリティは、関係が発生する頻度を示します。 IECコードでは、これはARRAY [..]に対応します。 1より大きいカーディナリティーを指定すると、システムは次のように宣言します。 instMultiFb_A : ARRAY[0..9] OF Fb_A;
。
コンポジションは、クラスまたはグローバル変数リストからクラスを指します(タイプ: FUNCTION_BLOCK
)または DUT
。
黒く塗りつぶされた頭の矢印の表示

プロパティ
関係 | 関係タイプ |
ルートを最適化する | このオプションを選択すると、関係矢印のルートが自動的に最適化されます。固定点は、開始要素の始点と終了要素の終点です。たとえば、終了要素を移動しても、矢印が終了要素を指すポイントは同じままです。このオプションの選択を解除すると、ルートは変更されません。関係要素がクラス図に手動で配置されるとすぐに、このオプションの選択が解除されます。 自動最適化が必要な場合は、このオプションを選択してください。 |
開始要素 | 関係要素が始まる要素の名前 |
終了要素 | 関係要素が指す要素の名前 |
識別子 | のために 協会 と 構成 関係のみ 関係要素の名前 |
ユーザー入力
アクション | 説明 | |
---|---|---|
| 要素間に構図が描かれます。 IECコードは、既存の要素の宣言部分を拡張することによって自動的に適合されます。 例: | |
| クラスから新しいクラスを指すコンポジションが作成されます。 IECコードは、既存の要素の宣言部分を拡張することによって自動的に適合されます。 例: | |
| 行が変更されます。 The ルーティングを最適化する プロパティは自動的に選択解除されます。 | |
| 構成は、図と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