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_SECLos 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.
El objetivo de la sección
CreateCFCProgramidentifica 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
StandardCallTaskoCustomCallTaskdebe existir, pero sólo se permite una definición.Para
StandardCallTasklas tres identificacionesLOW,MEDIUM, yHIGHestán disponibles para definir la tarea de la siguiente instancia superior del módulo principal/desacoplado.Para
CustomCallTasktodos 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
ParentFolderla identificación de destino de laCreateFolderSe 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.
PreferredCFCProgramdefine 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.
el objetivo de la
CreateCFCIOCallLa 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.FBdefine el tipo de bloque de función que se instancia globalmente y se llama para el FB de E/S mencionado anteriormente.PreferredCFCProgramdefine el programa CFC que se utilizará si hay varios programas disponibles.FBInstanceBaseNamedefine 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.
En
ParentFolderla identificación de destino de laCreateFolderSe puede ingresar la sección. Luego, el directorio creado se creará en esta subcarpeta (CreateFolder).
SEC cfc.CFCCreation
SEC CreateCFCProgram : Standard
StandardCallTask := MEDIUM;
ParentFolder := SubFolderUnderFolder;
END_SEC
SEC CreateFolder : SubFolderUnderFolder
ParentFolder := SubFolder;
END_SEC
END_SEC