セクション: 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必ず存在する必要がありますが、両方を存在させることはできません。のために
StandardCallTask3つのIDですLOW、MEDIUMそしてHIGH次に上位のトップレベル/分離された親モジュールインスタンス内のそれぞれのタスクを指定するものを利用できます。のために
CustomCallTask1 つ上のトップレベル/分離された親モジュール インスタンスのそれぞれのカスタム タスクに使用されたすべてのターゲット ID が利用可能です。
で
ParentFolderセクションのターゲット ID を指定できますCreateFolder入力される。これにより、生成された CFC プログラムがこのサブフォルダー (CreateFolder) 作成した。
サブセクション: CreateCFCModuleCall
モジュール宣言がセクションの場合 cfc.CFCCreation サブセクションも含めて CreateCFCModuleCall モジュール インスタンス FB への呼び出しは、次に上位の親モジュール インスタンスの CFC プログラム内の関連するモジュール タイプに対して生成されます。
PreferredCFCProgram複数の CFC プログラムが利用可能な場合に、どの CFC プログラムを使用するかを指定します。
サブセクション: CreateCFCIOCall
このセクションは、モジュール タイプまたはモジュール宣言の I/O を識別するために使用されます。指定されたタイプの FB インスタンスがこれらの I/O に対して作成され、CFC プログラム内でその呼び出しが生成されます。
セクションの目標とは
CreateCFCIOCallI/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