Skip to main content

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.

. Specifica:
  • 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. Se Variable viene dichiarato il parametro VariableType non deve essere definito e verrà ignorato.

  • Il parametro VariableType definisce il tipo IEC della variabile. Se VariableType è dichiarato ma nel file non viene fornita alcuna variabile FB reale esistente Variable definizione, il Default deve esistere una definizione Questo valore deve corrispondere a VariableType.

  • I parametri Name E Desc 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.

Esempio 20. Esempio
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.