Sezione: SourceTemplate
Le sottosezioni della sez SourceTemplate definisce i blocchi funzione da copiare nel progetto.
Nell'editor del modulo vengono elencati i blocchi funzione qui definiti. Lì puoi attivare o disattivare 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_SECI dettagli riguardanti la sintassi dei tipi di definizione sono descritti nella sezione Dichiarazione del modulo.
IL
Identifierviene utilizzato nell'editor del modulo. Definisce il nome del blocco funzione copiato seDestinationTypenon è definito.SourceTypedefinisce il blocco funzione da copiare.Variabledefinisce una variabile di ingresso del blocco funzione del modulo. Deve essere un puntatore ad una classe base della funzione copiata o ad un'interfaccia implementata dal blocco funzione da copiare.Defaultdefinisce se il blocco funzione viene copiato per impostazione predefinita per questo modulo. Se manca la definizione,TRUEè impostato. Questa opzione può essere modificata nell'editor del modulo.Se
IsMandatoryè impostato perTRUE, l'utente non può modificare il fileIsToCopyopzione nell'editor del modulo.FBVariabledefinisce una variabile di ingresso del blocco funzione da copiare. La variabile di input viene quindi istanziata con l'istanza del modulo. Il tipo dell'ingresso è un puntatore a un tipo base del modulo FB o un puntatore all'interfaccia del modulo FB.DestinationTypedefinisce un nome standard per il blocco funzione copiato. Se manca la definizione, viene utilizzata la seguente convenzione di denominazione: <Nome ditheistanza del modulo>_<Identificatore>[_<numero progressivo>].
I SourceTemplate specificati vengono copiati nel file AC_SourceTemplate cartella. Vengono istanziati e inizializzati dal modulo FB assegnato. I SourceTemplates, una volta creati, possono essere modificati e non verranno sovrascritti dalle nuove esecuzioni del generatore. I SourceTemplates, che non sono più necessari, vengono rinominati (con l'estensione <_unused> suffisso) e spostato in <UnusedSourceTemplates> cartella.
SEC std.SourceTemplate
SEC SourceFB : ID_ConnectSwitches
SourceType := ConnectSwitches;
Variable := itfConnect;
FBVariable := pBuilding;
Default := TRUE;
IsMandatory := FALSE;
DestinationType := 'TypeInModuleDescription';
END_SEC
END_SEC