Приложение С: Типы данных CoDeSys
CoDeSys V2.3 10-38
Функция возвращает адрес, который будет использоваться как указатель. Если все хорошо, то это
будет входной параметр – dwAddress.
Перечисление
Перечисление - это определяемый пользователем тип данных, задающий несколько строковых
псевдонимов для числовых констант. Перечисление доступно в любой части проекта, даже при
локальном его объявлении внутри POU. Поэтому наиболее разумно создавать все перечисления на
вкладке “Типы данных” (Data types) Организатора Объектов (Object Organizer). Объявление
должно начинаться с ключевого слова TYPE и заканчиваться строкой END_TYPE.
Синтаксис:
TYPE <Имя_перечисления>:(<Элемент_0> ,< Элемент _1>, ...< Элемент _n>);
END_TYPE
Переменная типа <Имя_перечисления> может принимать только перечисленные значения. При
инициализации переменная получает первое из списка значение. Если числовые значения элемен-
тов перечисления не указаны явно, им присваиваются последовательно возрастающие числа, на-
чиная с 0. Фактически элемент перечисления - это число типа INT и работать с ними можно точно
также. Можно напрямую присвоить число переменной типа перечисление.
Пример:
TYPE TRAFFIC_SIGNAL: (Red, Yellow, Green:=10); (*Каждому цвету
соответствует свое значение, для red - это 0, для yellow - 1 и для green - 10
*)
END_TYPE
TRAFFIC_SIGNAL1 : TRAFFIC_SIGNAL;
TRAFFIC_SIGNAL1:=0; (*Переменная получила значение red*)
FOR i:= Red TO Green DO
i := i + 1;
END_FOR
Элемент, уже включенный в перечисление, нельзя повторно включать в другое перечисление.
Пример:
TRAFFIC_SIGNAL: (red, yellow, green);
COLOR: (blue, white, red);
Ошибка: попытка повторного использования элемента TRAFFIC_SIGNAL red в COLOR.
Структуры
Структуры создаются на вкладке “Типы данных” (Data types) Организатора Объектов (Object
Organizer). Объявление должно начинаться с ключевых слов TYPE и STRUCT и заканчиваться
строками END_STRUCT и END_TYPE.
Синтаксис:
TYPE <Имя _структуры>:
STRUCT
<Объявление переменной 1>
.
.
<Объявление переменной n>
END_STRUCT