Skip to main content

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

<list of component names>

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

También se puede asignar un valor fijo a los componentes.

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

<initialization>

Opcional

Valor de inicialización, generalmente un componente

Llamar:

ejemplo 233. Ejemplo
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.