Skip to main content

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.

. Guarda anche
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.

. Specifica:
  • IL Identifier viene utilizzato nell'editor del modulo. Definisce il nome del blocco funzione copiato se DestinationType 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 per TRUE, l'utente non può modificare il file IsToCopy 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 di the 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.

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