Tipo de datos: enumeración implícita
La enumeración implícita permite una manera fácil de declarar una nueva variable de enumeración que es válida solo dentro de la POU local. Una variable de este tipo puede tomar un número limitado de valores enteros que se declaran en la lista de componentes.
La enumeración implícita no tiene un nombre o identificador de tipo de datos.
Declaración:
<variable name> : ( <list of component names> ) := <initialization>;
| Lista delimitada por comas de nombres de componentes con el número deseado de componentes Cada componente representa un valor entero, comenzando en 0. El valor del siguiente componente se incrementa en 1 cada vez. Ejemplo: También se puede asignar un valor fijo a los componentes. Ejemplo: |
| Opcional Valor de inicialización, generalmente un componente |
Llamar:
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 de datos internos
Con una enumeración implícita se crea internamente un tipo de dato cuyo nombre sigue el siguiente esquema:
IMPLICIT_ENUM_ <POU name> _ <variable name>
Sin embargo, no debe usar este identificador interno porque siempre es posible que el identificador interno sea diferente.