ГОСТ Р МЭК 61131-3—2016
6.4.3 Родовые типы данных
В дополнение к элементарным типам данных, приведенным в таблице 10. в спецификации вход
ных и выходных переменных стандартных функций и функциональных блоков можно использовать
иерархию родовых типов данных, показанных на рисунке 5. Родовые типы данных определяются по
префиксу «ANY».
При использовании родовых типов данных следует соблюдать следующие правила:
1 Родовой тип прямо порожденного типа является таким же, как родовой тип элементарного типа,
из которого он порожден.
2 Порожденным типом типа-диапазона является ANYJNT.
Родовым типом всех других порожденных типов, приведенных в таблице 11, является ANY_
DERIVED.
Использование родовых типовданных в определенных пользователем программных компонентов
находится вне области действия настоящего стандарта.
Р о д о в ы е ти п ы д а н н ы х
Р о д о в ы е ти п ы
д а н н ы х
Г р уп п ы эл е м е н та р н ы х ти п о в д а н н ы х
ANY
9)
ANY_DERIVED
ANY_ELEMENTARY
ANY_MAGNITUDE
ANYNUM
ANY_REAL
REAL. LREAL
ANYJNT
USINT. UINT. UDINT. ULINT
h)
ANYJJNSIGNED
ANY_SIGNED
SINT. INT. DINT. LINT
ANY_DURATION
TIME. LTIME
ANY_BIT
BOOL. BYTE. WORD. DWORD. LWORD
ANYCHARS
ANY_STRING
STRING. WSTRING
ANY_CHAR
CHAR. WCHAR
ANY_DATE
DATE_AND_TIME, LDT. DATE. TIME_OF_DAY. LTOD
Рисунок5— Иерархия родовых типовданных
6.4.4 Определенные пользователем типы данных
6.4.4.1 Объявление (TYPE)
6.4.4.1.1 Общие положения
Назначение определенных пользователем типов данных — это их использование в объявлении
других типов данных и в объявлениях переменных.
Определенный пользователем тип данных может использоваться везде, где может использовать
ся базовый тип.
Определенные пользователем типы данных объявляются, используя текстовую конструкцию
TYPE...END_TYPE. Объявление типа состоит из следующих элементов:
- имя типа:
- символ двоеточия «.»;
- объявление собственно типа, как определено в следующих предложениях.
Пример — Объявление типа
TYPE
myDatatypel: <объявление типа с необязательной инициализацией>;
ENDJTYPE
22