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.
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
oCustomCallTask
debe existir, pero sólo se permite una definición.Para
StandardCallTask
las tres identificacionesLOW
,MEDIUM
, yHIGH
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 laCreateFolder
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.
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.
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.
En
ParentFolder
la identificación de destino de laCreateFolder
Se 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