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_SECLos detalles sobre la sintaxis de los tipos de definición se describen en la sección Declaración del módulo.
- El - Identifierse utiliza en el editor de módulos. Define el nombre del bloque de funciones copiado si- DestinationTypeno está definido.
- SourceTypedefine el bloque de funciones que se va a copiar.
- Variabledefine 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.
- Defaultdefine si el bloque de funciones se copia de forma predeterminada para este módulo. Si falta la definición,- TRUEEstá establecido. Esta opción se puede ajustar en el editor de módulos.
- Si - IsMandatoryse establece en- TRUE, el usuario no puede cambiar el- IsToCopyopción en el editor de módulos.
- FBVariabledefine 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.
- DestinationTypedefine un nombre estándar para el bloque de funciones copiado. Si falta la definición, se utiliza la siguiente convención de nomenclatura: <Nombre de- theinstancia 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