Skip to main content

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>;

<list of component names>

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: Alfa, Bravo, Charlie, Delta, Echo

Ai componenti può anche essere assegnato un valore fisso.

Esempio: Zero, Alfa:=10, Bravo:=20, Charlie:=30, Delta:=40, Echo

<initialization>

Opzionale

Valore di inizializzazione, solitamente un componente

Chiamata:

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