Skip to main content

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.

. Ver también
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.

. Especificación:
  • El Identifier se utiliza en el editor de módulos. Define el nombre del bloque de funciones copiado si DestinationType 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 en TRUE, el usuario no puede cambiar el IsToCopy 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 de the 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.

ejemplo 22. Ejemplo
SEC std.SourceTemplate
        SEC SourceFB : ID_ConnectSwitches
                SourceType := ConnectSwitches;
                Variable := itfConnect;
                FBVariable := pBuilding;
                Default := TRUE;
                IsMandatory := FALSE;
                DestinationType := 'TypeInModuleDescription';
        END_SEC
END_SEC