
Приложение С: Типы данных 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