Skip to main content

セクション: 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です LOWMEDIUM そして 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) 作成した。

39.
 SEC cfc.CFCCreation
                SEC CreateCFCProgram : Standard
                        StandardCallTask := MEDIUM;
                        ParentFolder := SubFolderUnderFolder;
                END_SEC
        SEC CreateFolder : SubFolderUnderFolder
                ParentFolder := SubFolder;
        END_SEC
END_SEC