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. コンポーネントであるはずの要素をクリックします。

    The 変数宣言 ダイアログが開きます。

  4. 名前を指定してクリックします わかった ダイアログを終了します。

要素間に構図が描かれます。

IECコードは、既存の要素の宣言部分を拡張することによって自動的に適合されます。

例: VarFbA : FB_A;

  1. を選択 構成(VAR) _uml_icon_tool_composition.png 道具。

  2. クラスまたはGVLを選択します。

  3. 図の空白の領域をクリックします。

    The POUを追加する ダイアログが開きます。

  4. 名前を指定し、設定を構成して、をクリックします 追加 ダイアログを終了します。

クラスから新しいクラスを指すコンポジションが作成されます。

IECコードは、既存の要素の宣言部分を拡張することによって自動的に適合されます。

例: VarFb_A : Fb_A;

  1. を選択 選択 _uml_tool_selection.png 道具。

  2. コンポジションをクリックします。

  3. 行を移動します。

行が変更されます。 The ルーティングを最適化する プロパティは自動的に選択解除されます。

  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