Section : Modèle source
Les sous-sections de la section SourceTemplate définit les blocs fonction à copier dans le projet.
Dans l'éditeur de module, les blocs fonctionnels définis ici sont répertoriés. Là, vous pouvez activer ou désactiver la copie.
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_SECLes détails concernant la syntaxe des types de définition sont décrits dans la section Déclaration du module.
Le
Identifierest utilisé dans l'éditeur de module. Il définit le nom du bloc fonction copié siDestinationTypen'est pas défini.SourceTypedéfinit le bloc fonction à copier.Variabledéfinit une variable d'entrée du bloc fonction du module. Il doit s'agir d'un pointeur vers une classe de base de la fonction copiée ou une interface implémentée par le bloc fonction à copier.Defaultdéfinit si le bloc fonction est copié par défaut pour ce module. Si la définition manque,TRUEest réglé. Cette option peut être ajustée dans l'éditeur de module.Si
IsMandatoryest réglé surTRUE, l'utilisateur ne peut pas modifier leIsToCopyoption dans l'éditeur de module.FBVariabledéfinit une variable d'entrée du bloc fonction à copier. La variable d'entrée est ensuite instanciée avec l'instance de module. Le type de l'entrée est un pointeur vers un type de base du module FB ou un pointeur vers l'interface du module FB.DestinationTypedéfinit un nom standard pour le bloc fonction copié. Si la définition est manquante, la convention de dénomination suivante est utilisée : <Nom detheinstance de module>_<Identifiant>[_<numéro consécutif>].
Les SourceTemplates spécifiés sont copiés dans le AC_SourceTemplate dossier. Ils sont instanciés et initialisés par le module FB affecté. Les SourceTemplates, une fois créés, peuvent être modifiés et ne seront pas écrasés par de nouvelles exécutions du générateur. Les SourceTemplates, qui ne sont plus nécessaires, sont renommés (avec le <_unused> suffixe) et déplacé vers le <UnusedSourceTemplates> dossier.
SEC std.SourceTemplate
SEC SourceFB : ID_ConnectSwitches
SourceType := ConnectSwitches;
Variable := itfConnect;
FBVariable := pBuilding;
Default := TRUE;
IsMandatory := FALSE;
DestinationType := 'TypeInModuleDescription';
END_SEC
END_SEC