Skip to main content

コマンド: 拡張モジュールの作成

シンボル: ac_icon_create_extension.png

コマンドにより生成されるのは、 拡張モジュール サブモジュールスロットにあります。これは、モジュール ツリーで空のモジュール スロットまたはサブモジュール スロットが選択されている場合にのみ使用できます。

このコマンドによりダイアログが開き、拡張機能を新しいモジュール (「バリエーションなし」) として作成するか、既存のモジュールのバリエーションとして作成するかを指定します。スロットに適合するすべてのモジュールが選択リストで提供されます。

次の 2 つのオプションが利用可能です。

バリエーションの導出

拡張モジュールは以下から提供されます。 のバリエーション 選択したモジュールが派生します。選択したモジュールが表示されます IMPORTS」が拡張モジュールにインポートされ、新しいモジュールの機能ブロックがモジュール テンプレートの機能ブロックから派生されます。

バリエーションのソースをコピーする

拡張モジュールは、以下の汎用モジュールと関連するビジュアライゼーションを含むモジュール宣言全体を取得して作成されます。 のバリエーション 選択したモジュールがコピーされます(ソースコードを含む)。これは以下の場合にのみ可能です のバリエーション 選択したモジュールは、コンパイルされたライブラリ内のモジュールとしてだけでなく、ソース コード内に存在します。

拡張モジュールは、既存の定義済みモジュールまたはモジュール インスタンスにアプリケーション固有の変更または拡張機能を追加するために使用されます。

次のコマンドでダイアログを閉じた後、 わかりました 拡張モジュールの名前が付いた新しいフォルダーが作成されます POU- プールが作成されました。

次のオブジェクトがこのフォルダーに作成されます (<name> は拡張モジュールの名前です)。

  • 標準の場合: 名前付きのファンクション ブロック <name> は、「Module」クラスを拡張し、スロットに必要なインターフェイスを実装します。実装されたインターフェイス内に存在するが、どの基本クラスにも実装されていないすべてのメソッドとプロパティは、FB の下に作成されます。

  • バリエーションケース: 標準ケースと同様に、対応する汎用モジュールが登録されます。この機能ブロックは、選択したモジュール テンプレートの機能ブロック (バリエーションの導出) またはコピー (ソースからバリエーションをコピー)。

  • 画像プールとテキストリスト(名前) IP_<Name> または TL_<Name>)。画像プールには識別子が付いた 2 つのアイコンが含まれています Icon_16 そして Icon_32。テキストリストには次のエントリが含まれています Desc (で占められている <name>) 列以外のテキストリストにあります デフォルト 言語はありません。

  • 名前が付いた空の埋め込みビジュアライゼーション Visu_M_<name>、必要なインターフェイスを実装します。もし ソースからバリエーションをコピー が選択された場合は、代わりにソース モジュールのビジュアライゼーションがコピーされます。

  • パラメーターと I/O を持たず、上で作成した画像、テキスト、視覚エフェクトをメタデータとして使用する拡張モジュールが作成されます。カテゴリは「拡張」で、「派生」バリエーションの場合は参照されます。 IMPORTS さらにモジュール テンプレート宣言をインポートします。それが「コピーされた」バリエーションである場合、モジュール テンプレート宣言はコピーされ、拡張モジュールの対応するテキスト リストとイメージ コレクションを使用するように適合されます。