Skip to main content

Sección: CFCCreation

Esta sección contiene todas las subsecciones que son interpretadas por el generador 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

Los detalles sobre la sintaxis de los tipos de definición se describen en la sección Declaración del módulo.

Subsección: CreateCFCProgram

Si una declaración de módulo contiene una sección cfc.CFCCreation incluyendo la subsección CreateCFCProgram, se creará un programa CFC para el tipo de módulo asignado. El programa CFC se insertará debajo de la aplicación de destino de la siguiente instancia del módulo principal desacoplado/nivel superior superior. La definición CustomCallTask o StandardCallTask se puede utilizar para definir la tarea que llama al programa CFC que se va a crear.

. Especificación:
  • El objetivo de la sección CreateCFCProgram identifica los programas CFC de este tipo de módulo. Básicamente, un tipo de módulo puede definir y crear varios programas CFC para su instancia de módulo.

  • Una definición para StandardCallTask o CustomCallTask debe existir, pero sólo se permite una definición.

    • Para StandardCallTask las tres identificaciones LOW, MEDIUM, y HIGH están disponibles para definir la tarea de la siguiente instancia superior del módulo principal/desacoplado.

    • Para CustomCallTask todos los ID de destino están disponibles y se utilizan en la tarea personalizada respectiva de la siguiente instancia superior del módulo principal/desacoplado superior.

  • En ParentFolder la identificación de destino de la CreateFolder Se puede ingresar la sección. Luego, el programa CFC creado se agrega en esta subsubcarpeta (CreateFolder).

Subsección: CreateCFCModuleCall

Si una declaración de módulo contiene una sección cfc.CFCCreation incluyendo la subsección CreateCFCProgram, se crea una llamada del FB de instancia de módulo para el tipo de módulo asignado en el programa CFC de la siguiente instancia de módulo principal superior.

. Especificación:
  • PreferredCFCProgram define el programa CFC que se utilizará si hay varios programas disponibles.

Subsección: CreateCFCIOCall

La sección se utiliza para marcar E/S de un tipo de módulo o declaración de módulo. Para estas E/S se crean instancias de FB de un tipo definido. Luego se crean llamadas de estas instancias de FB dentro del programa CFC.

. Especificación:
  • el objetivo de la CreateCFCIOCall La sección define el ID de E/S del módulo para el que se creará un FB de E/S global. El FB de E/S creado se llamará en un programa CFC.

  • FB define el tipo de bloque de función que se instancia globalmente y se llama para el FB de E/S mencionado anteriormente.

  • PreferredCFCProgram define el programa CFC que se utilizará si hay varios programas disponibles.

  • FBInstanceBaseName define un "nombre base" que se utiliza para nombrar los FB de E/S creados. Si la definición no existe, se utiliza el nombre de la instancia del módulo para la instancia base.

Subsección: CreateFolder

Esta sección contiene parámetros para crear subcarpetas debajo de la AC_CFC_Programs carpeta. En correspondencia con esto un ParentFolder se puede definir en el CreateCFCProgram sección. Los programas CFC se generan entonces en el directorio creado por el CreateFolder sección. Las carpetas en sí pueden definir un ParentFolder para especificar más subcarpetas y subsubcarpetas.

. Especificación:
  • En ParentFolder la identificación de destino de la CreateFolder Se puede ingresar la sección. Luego, el directorio creado se creará en esta subcarpeta (CreateFolder).

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