Skip to main content

Type de données : énumération implicite

L'énumération implicite permet de déclarer facilement une nouvelle variable d'énumération valide uniquement dans la POU locale. Une variable de ce type peut prendre un nombre limité de valeurs entières qui sont déclarées dans la liste des composants.

L'énumération implicite n'a pas de nom de type de données ni d'identificateur.

Déclaration:

<variable name> : ( <list of component names> ) := <initialization>;

<list of component names>

Liste délimitée par des virgules des noms de composants avec le nombre de composants souhaité

Chaque composant représente une valeur entière, commençant à 0. La valeur du composant suivant est incrémentée de 1 à chaque fois.

Exemple : Alfa, Bravo, Charlie, Delta, Echo

Une valeur fixe peut également être attribuée aux composants.

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

<initialization>

Facultatif

Valeur d'initialisation, généralement un composant

Appel:

Exemple 103. Exemple
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;


Type de données interne

Avec une énumération implicite, un type de données est créé en interne dont le nom suit le schéma suivant :

IMPLICIT_ENUM_ <POU name> _ <variable name>

Cependant, vous ne devez pas utiliser cet identifiant interne car il est toujours possible que l'identifiant interne soit différent.