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_SEC
I dettagli riguardanti la sintassi dei tipi di definizione sono descritti nella sezione Dichiarazione del modulo.
IL
Identifier
viene utilizzato nell'editor del modulo. Definisce il nome del blocco funzione copiato seDestinationType
non è definito.SourceType
definisce il blocco funzione da copiare.Variable
definisce 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.Default
definisce 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 fileIsToCopy
opzione nell'editor del modulo.FBVariable
definisce 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.DestinationType
definisce un nome standard per il blocco funzione copiato. Se manca la definizione, viene utilizzata la seguente convenzione di denominazione: <Nome dithe
istanza 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