Skip to main content

クラス図エディタでの作業

クラス図エディタは、プロジェクトのオブジェクト指向をマップする要素を提供します。エディターがに埋め込まれているため CODESYS Development System、それからコードを自動的に生成できます。これにより、エラー検出などの広範な統合機能とツールが提供されます。

CODESYS クラス図とプロジェクト内のオブジェクトの名前とプロパティを自動的に同じに保ちます。したがって、ユーザー入力は両方のビューに影響します。クラス図は、デバイスツリーにあるすべてのオブジェクトを表す必要はありません。クラス図から要素を削除して、オブジェクトをデバイスツリーに残すことができます。

ヒント

プロジェクトのフィルターされたビューを取得するには、既存のオブジェクトの選択のみを意図的にドラッグします。 POU 表示または デバイス クラス図のビューまたはデバイスビュー。

クラス図に新しい要素を追加する

  1. ドラッグ クラス(POU) クラス図のツールボックスからクラス図エディタへの要素。

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

  2. を選択 ファンクションブロック 新しいPOUの名前を入力して指定します(例: POU_1。クリック 追加

    要素は、新しいボックス要素としてエディターに挿入されます。

    The POU_1 オブジェクトがに追加されます デバイス 見る。

  3. 別のドラッグ クラス(POU) クラス図エディタへの要素。を選択 ファンクションブロック 新しいPOUの名前を入力して指定します(例: POU_2

    要素は、新しいボックス要素としてエディターに挿入されます。

    The POU_2 オブジェクトがに追加されます デバイス 見る。

  4. を選択 POU_2 エレメント。

    可能なコマンドはアイコンとして表示されます。

  5. クリック 一般化(拡張) にドラッグします POU_1 エレメント。

    から接続線が引かれます POU_2POU_1

    のIECコード POU_2 それに応じて適応されます FUNCTION_BLOCK POU_2 EXTENDS POU_1。 The POU_2 機能ブロックは、 POU_1 ファンクションブロック。

  6. ダブルクリック POU_2 エレメント。

    オブジェクトがエディターで開きます。

ヒント

にすでに存在するオブジェクトをドラッグできます デバイス 表示または POU クラス図エディタを表示します。他のオブジェクトへの既存の依存関係はすべて表示されます。

ヒント

オブジェクトを追加すると、 編集→元に戻す編集→やり直し コマンドは使用できなくなりました。

要素間の関係の挿入

. 要素に応じて、次の関係を挿入できます。
  • _uml_icon_composition.png構成 ((VAR)。

  • _uml_icon_association.png協会 ((POINTER TO)。

  • _uml_icon_association.png協会 ((REFERENCE TO)。

  • _uml_icon_realization_generalization.png実現 ((IMPLEMENTS)。

  • _uml_icon_realization_generalization.png一般化 ((EXTENDS)。

  1. 別の要素にリンクする要素を選択します。

  2. から目的の要素をドラッグします ツールボックス 他の要素を表示するか、要素の上にあるアイコンをクリックします。

    接続線が表示されます。

    注記

    右クリックしてリンクをキャンセルします。

  3. エディタで別の要素または空白をクリックします。

    リンクのタイプと「ターゲット要素」に応じて、オブジェクトまたは宣言を追加するためのダイアログが開きます。

クラス図から要素を削除する

. エディターには、要素を削除するための2つのオプションがあります。
  • _uml_icon_delete_element.png:要素はクラス図からのみ削除されます。

  • _uml_icon_delete_element_object.png:要素がクラス図とプロジェクトから削除されます

ヒント

クラス図とプロジェクトから選択した要素を削除した場合、このアクションを元に戻すことはできません。 元に戻す 指図。

要素がクラス図からのみ削除された場合、それらはいつでも図に戻すことができます。

手順. クラス図からのみ要素を削除する
  1. 削除する要素を選択します。

  2. を押します デル キーを押すか、 _uml_icon_delete_element.png アイコン。

    ダイアログプロンプトが開き、選択した要素をダイアグラムからのみ、またはダイアグラムとプロジェクトの両方から削除するオプションが表示されます。

  3. を選択 ダイアグラムから削除 オプションをクリックしてクリックします わかった ダイアログプロンプトを終了します。

    クラス図には、以前に選択された要素が含まれなくなりました。それぞれのオブジェクトは、デバイスツリーとPOUビューの両方で利用できます。

手順. クラス図とプロジェクトから要素を削除する
  1. 削除する要素を選択します。

  2. を押します デル キーを押すか、 _uml_icon_delete_element_object.png アイコン。

    を押すと デル キーを押すと、ダイアログプロンプトが開き、選択した要素をダイアグラムからのみ、またはダイアグラムとプロジェクトの両方から削除するオプションが表示されます。クリックすると _uml_icon_delete_element_object.png、要素はすぐに削除されます。

  3. を選択 プロジェクトと図から削除します(元に戻すことはできません!) オプションをクリックしてクリックします わかった ダイアログプロンプトを終了します。

    要素とそれぞれのオブジェクトは、デバイスツリーとPOUビューの両方から削除されます。

マルチセレクション

一度に複数の要素を選択することが可能です。ただし、を押すと Ctrl+A またはをクリックします すべて選択 ボックス要素のみが選択されていることに注意してください。関係要素は選択されていません。

クラス図エディタのコマンド

. エディターでは、要素のコンテキストメニューに次のコマンドが用意されています。
  • グリッド対応 / グリッドが無効

  • プロジェクト構造をアクティブなクラス図にインポートします

  • 消去

  • すべて選択

  • 参照→定義に移動

  • 参照→相互参照の参照

クロスリファレンス

クラス図の相互参照は、図の要素間の依存関係と関係です。

の中に ツールボックス ビュー、で 着信相互参照発信相互参照、選択したボックス要素と関係がある要素が一覧表示されますが、現在は図に表示されていません。たとえば、これは ダイアグラムから削除 コマンドを使用してクラス図から要素を削除しましたが、プロジェクトは削除しませんでした。の 着信相互参照、ソース要素との欠落している着信関係が一覧表示されます。の 発信相互参照、end要素との欠落している発信関係がリストされます。

不足している要素をからドラッグできます ツールボックス クラス図を表示します。

選択した要素がライブラリ関数ブロックとの関係を持つクラスである場合、この関係も検出され、欠落している要素として表示される可能性があります。

手順. 相互参照の表示
  1. クリック 表示→ツールボックス

  2. クラス図に表されていない関係を持つクラス図のボックス要素を選択します。

    関係はにリストされています ツールボックス 見る。

    _uml_img_cd_crossrefs.png
手順. 欠落している要素を図に挿入する
  • にリストされている要素をドラッグします 着信相互参照 また 発信相互参照 クラス図に。

    要素はクラス図に表示されます。

リファクタリング

クラス図エディタで行われた次の変更は、リファクタリングによってプロジェクト全体に簡単に適用できます。

  • 変数、POUS、またはプロパティの名前を変更する

  • タイプの変数の追加と削除 VAR_INPUTVAR_OUTPUT、 また VAR_INOUT

ヒント

デフォルトでは、リファクタリング機能と関連するプレビュー()がクラス図で有効になっています。ただし、のオプションダイアログを使用してそれらを制限することができます ダイアログ:オプション:リファクタリングダイアログ:オプション:リファクタリング

特に、UMLクラス図のオプションではプレビューダイアログをスキップできることに注意してください。この場合、変更はプロンプトなしでプロジェクト全体に適用されます。

詳細については、以下を参照してください。 ダイアログ:オプション:UML