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_SECI dettagli riguardanti la sintassi dei tipi di definizione sono descritti nella sezione Dichiarazione del modulo.
L'obiettivo della sezione
Paramdeve 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. SeVariableviene dichiarato il parametroVariableTypenon deve essere definito e verrà ignorato.Il parametro
VariableTypedefinisce il tipo IEC della variabile. SeVariableTypeè dichiarato ma nel file non viene fornita alcuna variabile FB reale esistenteVariabledefinizione, ilDefaultdeve esistere una definizione Questo valore deve corrispondere aVariableType.I parametri
NameEDescsono 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
Defaultpermette 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
Grouppermette 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
MustBeSetl'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_SECLa 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_TYPEDichiarazione 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.