セクション: CFC作成
このセクションには、CFC ジェネレーターによって解釈されるすべてのサブセクションが含まれています。
SEC cfc.CFCCreation SEC CreateCFCProgram : <CFC program identifier> //optional: yes, modifier [UPDATE] StandardCallTask := <Task type>; //optional: yes, type: ID CustomCallTask := <Task type>; //optional: yes, type: ID ParentFolder := <create folder ID; //optional: yes, type: ID END_SEC SEC CreateCFCModuleCall //optional: yes, modifier [UPDATE] PreferredCFCProgram := <CFC program> //optional: yes; type: FB type END_SEC SEC CreateCFCIOCall : <CFC IO call ID> // optional: yes; modifier [UPDATE] FB := <FB name>; // optional: no; type: FB type PreferredCFCProgram := <CFC program> // optional: yes; type: FB type FBInstanceBaseName := AInput; // optional: yes; type: identifier END_SEC SEC CreateFolder : <folder ID> //optional: yes, modifier [UPDATE] ParentFolder := <folder name>; //optional: yes, type: ID END_SEC END_SEC
定義タイプの構文の詳細については、「 モジュール宣言の構文 説明された。
サブセクション:CFCプログラムの作成
モジュール宣言がセクションの場合 cfc.CFCCreation
サブセクションも含めて CreateCFCProgram
CFC プログラムは、関連付けられたモジュール タイプに対して作成されます。 CFC プログラムは、次に上位のトップレベル/分離された親モジュール インスタンスのターゲット アプリケーションの下に作成されます。定義の助けを借りて CustomCallTask
または StandardCallTask
結果の CFC プログラムを呼び出すためにどのタスクを使用するかを指定できます。
セクションのターゲット
CreateCFCProgram
このモジュール タイプの CFC プログラムを識別します。モジュール タイプには、そのモジュール インスタンス用に定義および作成された複数の CFC プログラムが含まれる可能性があります。定義の一つが
StandardCallTask
またはCustomCallTask
必ず存在する必要がありますが、両方を存在させることはできません。のために
StandardCallTask
3つのIDですLOW
、MEDIUM
そしてHIGH
次に上位のトップレベル/分離された親モジュールインスタンス内のそれぞれのタスクを指定するものを利用できます。のために
CustomCallTask
1 つ上のトップレベル/分離された親モジュール インスタンスのそれぞれのカスタム タスクに使用されたすべてのターゲット ID が利用可能です。
で
ParentFolder
セクションのターゲット ID を指定できますCreateFolder
入力される。これにより、生成された CFC プログラムがこのサブフォルダー (CreateFolder
) 作成した。
サブセクション: CreateCFCModuleCall
モジュール宣言がセクションの場合 cfc.CFCCreation
サブセクションも含めて CreateCFCModuleCall
モジュール インスタンス FB への呼び出しは、次に上位の親モジュール インスタンスの CFC プログラム内の関連するモジュール タイプに対して生成されます。
PreferredCFCProgram
複数の CFC プログラムが利用可能な場合に、どの CFC プログラムを使用するかを指定します。
サブセクション: CreateCFCIOCall
このセクションは、モジュール タイプまたはモジュール宣言の I/O を識別するために使用されます。指定されたタイプの FB インスタンスがこれらの I/O に対して作成され、CFC プログラム内でその呼び出しが生成されます。
セクションの目標とは
CreateCFCIOCall
I/O FB がグローバルに作成され、CFC プログラム内で呼び出されるモジュール I/O ID が指定されます。FB
グローバルにインスタンス化され、上記の I/O FB に対して呼び出される関数ブロックのタイプを指定します。PreferredCFCProgram
複数の CFC プログラムが利用可能な場合に、どの CFC プログラムを使用するかを指定します。FBInstanceBaseName
作成された I/O FB の名前を付けるために使用される「ベース名」を定義できます。この定義が存在しない場合は、モジュール インスタンスの名前が「ベース名」として使用されます。
サブセクション: フォルダーの作成
このセクションは、フォルダーの下にサブフォルダーを作成するために使用されます。 AC_CFC_Programs
作成します。したがって、セクションでは、 CreateCFCProgram
ある ParentFolder
指定されること。その後、CFC プログラムは、 CreateFolder
セクションが作成されます。ディレクトリには独自のディレクトリを持つことができます ParentFolder
追加のサブディレクトリとサブサブディレクトリを指定します。
で
ParentFolder
セクションのターゲット ID を指定できますCreateFolder
入力される。これにより、作成されたディレクトリがこのサブフォルダーに配置されます (CreateFolder
) 作成した。
SEC cfc.CFCCreation SEC CreateCFCProgram : Standard StandardCallTask := MEDIUM; ParentFolder := SubFolderUnderFolder; END_SEC SEC CreateFolder : SubFolderUnderFolder ParentFolder := SubFolder; END_SEC END_SEC