Sezione: Parametri
In questa sezione si possono definire tutti i parametri che devono essere disponibili per la parametrizzazione nel Parametri dell'istanza del modulo.
SEC Parameters //optional: yes, modifier: [UPDATE] SEC Param : <parameter identifier> //optional: yes, modifier [HIDE,UPDATE] Variable := <variable name>; //optional: yes, type: InstancePath VariableType := <data type> //optional: yes, type: @JG???IEC-Typ Name := <parameter name>; //optional: no, type: text Desc := <parameter description>; //optional: no, type: text Group := <parameter group name> //optional: yes, type: text MustBeSet := TRUE/FALSE //optional: yes, type: BoolFlag Default := <default value>; //optional: yes, type: LiteralOrConstant Max := <max value>; //Optional: yes, type: LiteralOrConstant Min := <min value>; //Optional: yes, type: LiteralOrConstant END_SEC END_SEC
I dettagli riguardanti la sintassi dei tipi di definizione sono descritti nella sezione Dichiarazione del modulo.
L'obiettivo della sezione
Param
deve identificare il parametro in modo univoco.La definizione
Variable
è un percorso dell'istanza di ingresso relativo al blocco funzione del modulo. Questa variabile memorizzerà il valore del parametro, il suo tipo definisce il tipo di parametro. SeVariable
viene dichiarato il parametroVariableType
non deve essere definito e verrà ignorato.Il parametro
VariableType
definisce il tipo IEC della variabile. SeVariableType
è dichiarato ma nel file non viene fornita alcuna variabile FB reale esistenteVariable
definizione, ilDefault
deve esistere una definizione Questo valore deve corrispondere aVariableType
.I parametri
Name
EDesc
sono stringhe e devono essere definite in un elenco di testi.I parametri del modulo possono essere tipi ed enumerazioni di base ma non istanze di strutture e matrici.
Le variabili parametro devono avere Valori di inizializzazione, che sono definiti nella dichiarazione del blocco funzione.
Il parametro facoltativo
Default
permette di sovrascrivere il valore di inizializzazione. Per l'espressione di inizializzazione e per il valore predefinito sono consentiti valori letterali e costanti del tipo corretto. Ciò include i parametri della libreria.Il parametro facoltativo
Group
permette di dividere i parametri in gruppi. Ciascun gruppo viene quindi visualizzato come una scheda separata nell'editor del modulo sotto Parametri .Con il parametro facoltativo
MustBeSet
l'utente può essere costretto a impostare un parametro nell'editor del modulo. Se il parametro non è impostato, viene visualizzato un messaggio di errore.Le definizioni minimo E Massimo consentono di impostare limiti per il valore del parametro. Il controllo di questi limiti è possibile solo per variabili di tipo numerico o temporale. Tutti gli altri tipi di variabile non sono consentiti e genereranno un errore.
SEC Parameters SEC Param : InParam1 Variable := xIn1; VariableTyp := BOOL; Name := TL.Input1_Name; Desc := TL.Input1_Desc; END_SEC END_SEC
La variabile xIn1
deve essere definito nella parte dichiarazione del blocco funzione: xIn1 : BOOL := FALSE ;
Valori di inizializzazione
Il valore di inizializzazione è il valore di una variabile definita nell'inizializzazione. Nelle variabili semplici dell'FB questo valore si trova sempre a destra della dichiarazione della variabile:
iVar : INT := 17 ; // Initialisierungswert: 17
In caso di definizione di variabili in strutture è essenziale l'inizializzazione della struttura:
TYPE s : STRUCT i1 : INT := 7 ; r1 : REAL := 5 ; END_STRUCT END_TYPE
Dichiarazione nel modulo FB:
structVar : s := (i1 := 2, r1 := 0.0) ;
In questo caso il valore di inizializzazione che definisce il valore di structVar.i1
È 2
(e non 7
).
Nelle strutture nidificate devono essere considerate tutte le inizializzazioni nel percorso dal modulo FB alla variabile. L'inizializzazione più esterna della variabile determina il valore.