ГОСТ Р МЭК 61131-3—2016
END_STRUCT;
END_TYPE
b) Объявление структурированной переменной
VAR
MODULE_CONFIG:ANALOG_CHANNEL_CONFIGURATION;
MODULE_8_CONF:ARRAY[1..8] OFANALOG_CHANNEL_CONFIGURATION;
END_VAR
c) Использование переменных массива в языке ST:
MODULE_CONFIG.MIN_SCALE:= -2047;
MODULE_8_CONF[5].RANGE:= BIPOLARJOV.
6 4.4.6.2 Инициализация
Неявные значения компонентов структуры даются их индивидуальными типами данных.
Пользователь может инициализировать компоненты структуры значениями, определенными
пользователем. Такая инициализация имеет приоритет.
Пользователь может также инициализировать ранее определенную структуру, используя пере
чень присваиваний компонентам структуры. Данная инициализация имеет более высокий приоритет,
чем неявная инициализация и инициализация компонентов.
Пример — Инициализация структуры
a) Объявление с инициализацией структурированного типа данных
TYPE
ANALOG_SIGNAL_RANGE:
(BIPOLAR_10V,
UNIPOLAR_10V):~ UNIPOLAR_10V;
ANALOG_DATA: INT (-4095 ..4095);
ANALOG_CHANNEL_CONFIGURATION;
STRUCT
RANGE:ANALOG_SIGNAL_RANGE;
MIN_SCALE: ANALOG_DATA:= -4095;
MAX_SCALE: ANALOG_DATA:= -4096;
END_STRUCT;
ANALOG_8BI_CONFIGURATION:
ARRAY11..8] OF ANALOG_CHANNEL_CONFIGURATION
:= [8((RANGE:= BIPOLARJOV))];
END_TYPE
b) Объявление с инициализацией структурированной переменной
VAR
MODULE_CONFIG:ANALOG_CHANNEL_CONFIGURATION
:= (RANGEBIPOLAR_10V. MIN_SCALE:= -1023);
MODULE_8_SMALL: ANALOG_8BI_CONFIGURATION
:= [8 ((MIN_SCALE:= -2047. MAX_SCALE:= 2048))];
END_VAR
6.4.4.7 Относительное положение элементов структурированных типов данных (АТ)
6.4.4.7.1 Общие положения
Положения (адреса) элементов структурированного типа могут быть определены относительно
начала структуры.
В этом случае, за именем компонента этой структуры следует ключевое слово АТ и относитель
ный адрес.
Объявление может содержать разрывы в расположении памяти.
Относительный адрес состоит из символа процента «%». определителя битового или байтового
адреса. Байтовый адрес — это целый литерал без знака, обозначающий смещение в байтах. Битовый
адрес состоит из смещения в байтах, следующего символа точки «.» и смещения в битах, являющегося
29