ГОСТ Р МЭК 61131-3—2016
Окончание таблицы 11
Н омерО писание
Пример
О бъяснение
10aПрямо представ
10bленныеэлементы
структуры — частич
ноопределенные,
используя «*»
ТУРЕ
HW_COMP: STRUCT;
INAT %l\ BOOL:
OUT_VARAT %Q*: WORD:= 200:
ITNL_VAR: REAL:= 123.0; II not located
END_STRUCT;
END_TYPE
Присваиваеткомпо
ненты структуры еще
нелокализованным
входным и выходным
переменным, см. при
мечание 2
11aПрямо производный
11bтипданных
TYPE
CNT: UINT:
FREQ: REAL:= 50.0;
ANALOG_CHANNEL_CONFIG:
ANALOG_CHANNEL_CONFIGURATION
:= (MIN_SCALE:= 0. MAX_SCALE:=4000);
END_TYPE
Инициализация
Новая инициализация
12Инициализация с
использованием кон
стантных выражений
TYPE
Plx2: REAL:=2 *3.1416;
END_TYPE
Использует констант
ное выражение
Примечание 1 — Возможно объявление типа данных без инициализации (свойство «а») или с ини
циализацией (свойство
« Ь » ),
Если поддерживается свойство «а», типданных инициализируется с неявным на
чальным значением. Если поддерживается свойство
«Ь »,
тип данных инициализируется с данным значением
или неявным начальным значением, если начальноезначение недано.
Примечание 2 — Переменные с прямо представленными элементами — частично определенными,
используя «*». не могут использоваться в секцияхVARJNPUTили VAR_IN_OUT.
6.4.4.2 Перечислимый тип данных
6.4.4.2.1 Общие положения
Объявление перечислимого типа данных означает, что каждый элемент данных этого типа может
принимать только значения, указанные в соответствующем перечне идентификатора, как показано в
таблице 11.
Перечень перечисления определяет упорядоченное множество перечислимых значений, начиная
с первого идентификатора и оканчивая последним.
Различные перечислимые типы данных могут использовать одинаковые идентификаторы для
перечислимых значений. Максимально допустимое число перечислимых значений определяется раз
работчиком.
Для обеспечения уникальной идентификации при использовании в конкретном контексте, пере
числимые литералы могут уточняться префиксом, состоящим из имени ассоциированного типа данных и
символа номера «#». аналогично типизированным литералам. В перечне перечисления префиксы не
используются.
Происходит ошибка, если в перечислимом литерале недостаточно информации для однозначного
определения его значения (см. пример ниже).
Пример — Перечислимый тип данных
TYPE
TrafficJight: (Red. Amber. Green):
Painting_colors: (Red, Yellow, Green. Blue):- Blue:
ENDJTYPE
VAR
My_Traffic_light: Traffic_light:= Red:
25