Лекция: Перечисления

Перечисление позволяет определить несколько последователь­ных значений переменной и присвоить им наименования. Перечисление — это удобный инструмент, позволяющий ограничить множество значений переменной и усилить контроль при трансляции. Как и структура, перечисление создает новый тип дан­ных, определение которого выполняется на уровне проекта:

TYPE<Имя перечисления>:

(<Элемент 0>, < Элемент 1>,… < Элемент п>);

END_TYPE

Объявленная позднее переменная типа <Имя перечисления> может принимать только перечисленные значения. При инициа­лизации переменная получает первое из списка значение. Если числовые значения элементов перечисления не указаны явно, им присваиваются последовательно возрастающие числа начиная с 0. Фактически элемент перечисления — это число типа INT с огра­ниченным набором значений. Если необходимо, значения элемен­там можно присвоить явно при объявлении типа перечисления. Например:

TYPE TEMPO:

(Adagio := 1,

Andante := 2,

Allegro := 4);

END_TYPE

Идентификаторы элементов перечисления используются в про­грамме как значения переменной:

VAR

LiftTemp: TEMPO:= Allegro;

END_VAR

Если в разные перечисления включены элементы с одинаковыми именами, возникает неоднозначность. Для решения этой проб­лемы применяется префикс, содержащий перечисление: TEMPO#Adagio. В CoDeSys все наименования элементов перечис­ления обязаны быть уникальными.

еще рефераты
Еще работы по информатике