Ограничение диапазона позволяет объявить переменную, значения которой ограничены в определенных пределах. Существует возможность создать в проекте новые типы данных с ограниченным диапазоном значений либо задать диапазон непосредственно при объявлении переменной.
Создание нового типа выглядит так:
TYPE < Имя > : < Целый тип > (<от>..<до>) END_TYPE;
<Имя>
любой допустимый МЭК идентификатор,
<IЦелый тип>
один из типов SINT, USINT, INT, UINT, DINT, UDINT, BYTE, WORD,
DWORD (LINT, ULINT, LWORD).
<от>
константа, определяющая начало диапазона значений включительно
<до>
константа, определяющая конец диапазона значений включительно.
Пример:
TYPE
SubInt : INT (-4095..4095);
END_TYPE
Ограничение диапазона при объявлении переменной:
i : INT (-4095..4095);
ui : UINT (0..10000);
END_VAR