Tipo di dati: enumerazione implicita
L'enumerazione implicita consente di dichiarare facilmente una nuova variabile di enumerazione che è valida solo all'interno del POU locale. Una variabile di questo tipo può assumere un numero limitato di valori interi dichiarati nell'elenco dei componenti.
L'enumerazione implicita non ha un nome o un identificatore del tipo di dati.
Dichiarazione:
<variable name> : ( <list of component names> ) := <initialization>;
| Elenco delimitato da virgole di nomi di componenti con il numero desiderato di componenti Ogni componente rappresenta un valore intero, a partire da 0. Il valore del componente successivo viene incrementato di 1 ogni volta. Esempio: Ai componenti può anche essere assegnato un valore fisso. Esempio: |
| Opzionale Valore di inizializzazione, solitamente un componente |
Chiamata:
PROGRAM PLC_PRG VAR iAlphabet : (Alfa, Bravo, Charlie, Delta, Echo) := Echo; strText : STRING; iNumber : INT; END_VAR
CASE iAlphabet OF Alfa: strText := 'A'; Bravo: strText := 'B'; Charlie: strText := 'C'; Delta: strText := 'D'; Echo: strText := 'E'; END_CASE iNumber := iAlphabet;
Tipo di dati interni
Con un'enumerazione implicita, viene creato internamente un tipo di dati il cui nome segue il seguente schema:
IMPLICIT_ENUM_ <POU name> _ <variable name>
Tuttavia, non dovresti utilizzare questo identificatore interno perché è sempre possibile che l'identificatore interno sia diverso.