Skip to main content

要素:一般化

A 一般化 継承または特殊化を表すUML関係です。継承要素には、ルート要素の属性と操作があります。 IECコードでは、この関係はキーワードに対応します EXTENDS

一般化は、継承クラスからルートクラスを指します。したがって、矢印の方向は、誰が誰から継承するかを示します。

. クラス、インターフェイス、およびユーザー定義のデータ型の間で継承が可能です。
  • 機能ブロックは、別の機能ブロックから継承できます。

  • インターフェイスは別のインターフェイスから継承できます。

  • DUTは別のDUTから継承できます。

  • プログラムや関数を継承したり、継承したりすることはできません。

_uml_img_element_generalization.png

矢印で表示

プロパティ

6.

関係

関係タイプ

ルートを最適化する

このオプションを選択すると、関係矢印のルートが自動的に最適化されます。固定点は、開始要素の始点と終了要素の終点です。たとえば、終了要素を移動しても、矢印が終了要素を指すポイントは同じままです。このオプションの選択を解除すると、ルートは変更されません。関係要素がクラス図に手動で配置されるとすぐに、このオプションの選択が解除されます。

自動最適化が必要な場合は、このオプションを選択してください。

開始要素

関係要素が始まる要素の名前

終了要素

関係要素が指す要素の名前

識別子

のために 協会構成 関係のみ

関係要素の名前



ユーザー入力

アクション

説明

  1. を選択 一般化 _uml_icon_tool_generalization.png 道具。

  2. 継承する要素をクリックします。

  3. 親オブジェクトをクリックします。

一般化は、相続人と親要素の間に描かれます。

IECコードは、継承クラスの宣言部分で親要素を指定することにより、同期的に適合されます。

例: Class_A EXTENDS Class_Base

  1. を選択 一般化 _uml_icon_tool_generalization.png 道具。

  2. 継承する要素をクリックします。

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

    新しいオブジェクトを生成するためのダイアログが開きます。

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

一般化は、相続人と親要素の間に描かれます。

IECコードは、新しいオブジェクトを作成し、継承オブジェクトの宣言部分で親オブジェクトを指定することにより、自動的に適合されます。例: Class_A EXTENDS Class_Base

注記

この入力は、DUT要素では機能しません。

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

  2. 一般化をクリックします。

  3. 行を移動します。

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

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

  2. 一般化をクリックします。

  3. を押します デル キーまたはクリック 消去 コンテキストメニューで。

一般化は、図とIECコードから削除されます。ステートメント EXTENDS 継承クラスの宣言部分から削除されます。

19. ファンクションブロック

Fb_A から継承 Fb_Base

_uml_img_example_generalization_function_block.png
FUNCTION_BLOCK Fb_A EXTENDS Fb_Base


20. インターフェース

Itf_A から継承 Ift_Base

_uml_img_example_generalization_interface.png
INTERFACE Itf_A EXTENDS Itf_Base


21. DUT

Dut_A から継承 Dut_Base

_uml_img_example_generalization_dut.png
TYPE Dut_Base :
STRUCT
    counter : INT;
END_STRUCT
END_TYPE

TYPE Dut_A EXTENDS Dut_Base :
STRUCT
    data : ARRAY[0..9] OF WORD;
END_STRUCT
END_TYPE