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>;
| 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 : Une valeur fixe peut également être attribuée aux composants. Exemple : |
| Facultatif Valeur d'initialisation, généralement un composant |
Appel:
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.