Skip to main content

モジュールツリー

デバイス ツリーと POU ツリーに加えて、Application Composer はモジュール ツリーを提供します。ツリーは、事前に作成されたモジュールを使用してアプリケーションを作成または変更するために使用されます。 Application Composer コマンドを使用すると、モジュール ツリーに対してモジュールを追加、変更、または削除できます。ツリー構造は展開または最小化できます。

37. モジュールツリーの例
モジュールツリーの例


選択したオブジェクトに応じて、適切なモジュールをモジュール ツリーに追加できます。これは次の助けを借りて行うことができます コマンド メニュー項目「Composer」またはコンテキスト メニューで実行できます。

要素のアイコンはモジュール宣言で定義できます。

モジュールツリーの要素

ac_module_tree_elements.png
  • (1): アプリケーションとタスクの設定を含むトップレベルのモジュール

  • (2): サブモジュール

  • (3): サブモジュールを参照するインスタンス参照。インスタンス参照には、独自のパラメータや I/O がありません。

  • (4): Application Composer を使用せずに作成することもできる拡張機能。これを使用すると、アプリケーションをマシンに適合させることができます。

  • (5): スロット (単一または複数)。これは必須またはオプションです。

ツリー構造を表示する

展開されたモジュール インスタンスの下に表示される子ノードは、次のルールによって決定されます。これにより、占有されているスロットと占有されていないすべてのスロットの順序は、常にモジュール内の宣言の順序に対応します。

  • この時点でモジュール インスタンスが参照されるだけの場合、そのインスタンスには子はありません。

  • 明示的に非表示になっているオプションのスロットを除き、すべての未使用のスロットが表示されます。スロットの場合、ロール名とタイプが表示されます。

  • 上位桁が 1 の占有スロットは表示されません。接続されたサブモジュール インスタンスがスロットを視覚的に置き換えます。

  • スロットが以前に表示されていた場所に、オプションおよび必須のサブモジュール インスタンスが表示されます。ロール名は、モジュール インスタンス名の後の角括弧内に表示されます。

  • 複数のスロットのサブモジュール インスタンスは、それぞれのスロットの下に表示されます。ロール名は親ノードから明らかであるため、ここでは表示されません。

  • スロットの次のプロパティが追加のアイコンとともに表示されます。

    • ac_slot_optional.png オプションのスロット

    • ac_slot_obligatory.png 必須スロット

    • ac_slot_multi.png 複数のスロット

    • ac_slot_reference.png サブモジュールインスタンスへの参照

モジュール インスタンスが削除されると、このモジュールへのすべての参照がエラー アイコンとともに表示されます。

モジュール インスタンスのタイプが変更されると、間違ったタイプを持つそのモジュールへのすべての参照がエラー アイコンとともに表示されます。

モジュール ツリー内の位置に応じて、コマンドは次のことができます。 切り取る/コピー/入れる コンテキストメニューから。モジュールツリー上の要素は「ドラッグ&ドロップ」で移動できます。「ドラッグ&ドロップ」実行中にボタンを押すと、 Ctrl を押すと要素がコピーされます。

ヒント

モジュール ツリーの要素は、他のオブジェクトと同様に使用できます。 CODESYS エクスポートおよびインポートできます。