Skip to main content

operandi

Costanti e letterali

Le costanti sono identificatori di valori non modificabili. È possibile dichiarare costanti localmente all'interno di una POU o globalmente all'interno di un elenco di variabili globali. Il segmento di dichiarazione viene esteso con la parola chiave CONSTANT.

Le costanti sono anche stringhe che rappresentano il valore di un tipo di base come numeri interi o numeri in virgola mobile, ad esempio 16#FFFF_FFFF, T#5s o -1.234 E-5. Per distinguere tali costanti si fa riferimento anche come letterali, costanti letterali o costanti senza nome. Ci sono logici (TRUE, FALSE) o letterali numerici (3.1415, T#5s), ma anche caratteri letterali ('Hello world!', "black").

Dichiarazione di sintassi

<scope> CONSTANT
    <identifier> : <data type> := <initial value> ;
END_VAR

<scope> : VAR | VAR_INPUT | VAR_STAT | VAR_GLOBAL
<data type>: <elementary data type | user defined data type | function block >
<initial value> : literal value | identifier | expression
. Valori iniziali consentiti:
  • Letterale

    Esempi: TRUE, FALSE, 16#FFFF_FFFF

  • Costante denominata che è stata dichiarata in un'altra posizione

  • Espressione semplice da letterali, combinata anche con semplici operatori come + - *

Non è possibile specificare input o chiamate di funzione come valore iniziale.

Esempio 179. Esempio
VAR_GLOBAL CONSTANT
        g_ciMAX_A : INT := 100;
        g_ciSPECIAL : INT := g_ciMAX_A - 10;
END_VAR


Le costanti sono definite solo per la dichiarazione. È richiesta l'assegnazione di un valore iniziale. All'interno di un'implementazione, le costanti vengono solo lette e quindi appaiono sempre a destra dell'operatore di assegnazione in un'istruzione.

Le costanti vengono sostituite con il valore iniziale durante la compilazione del codice. Deve anche essere possibile calcolare il valore iniziale in fase di compilazione.

Le costanti dei tipi strutturati o definiti dall'utente vengono calcolate solo in fase di esecuzione. Le costanti strutturate nei programmi o GVL vengono calcolate una volta all'inizio del programma. Le costanti strutturate nelle funzioni o nei metodi vengono calcolate ogni volta che viene chiamata la funzione o il metodo. Pertanto, l'inizializzazione delle costanti strutturate può dipendere da input o eseguire chiamate di funzione.

Variabili

È possibile dichiarare le variabili come locali nella parte di dichiarazione di una POU o in un elenco di variabili globali. La posizione consentita di una variabile dipende dal tipo di dati.

Per ulteriori informazioni, vedere: Accesso alle variabili in array, strutture e blocchi e Accesso ai bit nelle variabili

Ulteriore

Per ulteriori informazioni, vedere: Indirizzi e Funzioni