Sección: SourceTemplate
Las subsecciones de la sección SourceTemplate
define los bloques de funciones que se copiarán en el proyecto.
En el editor de módulos se enumeran los bloques de funciones aquí definidos. Allí podrás activar o desactivar la copia.
SEC std.SourceTemplate SEC SourceFB : <Identifier> // optional: no SourceType := <FunctionBlock>; // optional: no, type: InstancePath Variable := <variable name>; // optional: no, type: InstancePath Default := TRUE/FALSE; // optional: yes, type: Bool Flag IsMandatory := TRUE/FALSE; // optional: yes, type: Bool Flag FBVariable := <variable name>; // optional: yes, type: InstancePath DestinationType := <default name>; // optional: yes, Type: String/Literal 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.
El
Identifier
se utiliza en el editor de módulos. Define el nombre del bloque de funciones copiado siDestinationType
no está definido.SourceType
define el bloque de funciones que se va a copiar.Variable
define una variable de entrada del bloque de funciones del módulo. Debe ser un puntero a una clase básica de la función copiada o una interfaz, que es implementada por el bloque de funciones que se va a copiar.Default
define si el bloque de funciones se copia de forma predeterminada para este módulo. Si falta la definición,TRUE
Está establecido. Esta opción se puede ajustar en el editor de módulos.Si
IsMandatory
se establece enTRUE
, el usuario no puede cambiar elIsToCopy
opción en el editor de módulos.FBVariable
define una variable de entrada del bloque de funciones que se va a copiar. Luego se crea una instancia de la variable de entrada con la instancia del módulo. El tipo de entrada es un puntero a un tipo básico del módulo FB o un puntero a la interfaz del módulo FB.DestinationType
define un nombre estándar para el bloque de funciones copiado. Si falta la definición, se utiliza la siguiente convención de nomenclatura: <Nombre dethe
instancia de módulo>_<Identificador>[_<número consecutivo>].
Las SourceTemplates especificadas se copian en el AC_SourceTemplate
carpeta. Son instanciados e inicializados por el módulo FB asignado. SourceTemplates, una vez creadas, se pueden editar y no se sobrescribirán con nuevas ejecuciones del generador. Se cambia el nombre de SourceTemplates, que ya no son necesarios (con el <_unused
> sufijo) y se movió al <UnusedSourceTemplates>
carpeta.
SEC std.SourceTemplate SEC SourceFB : ID_ConnectSwitches SourceType := ConnectSwitches; Variable := itfConnect; FBVariable := pBuilding; Default := TRUE; IsMandatory := FALSE; DestinationType := 'TypeInModuleDescription'; END_SEC END_SEC