Статус документа
Статус документа

ГОСТ Р МЭК 61131-3-2016 Контроллеры программируемые. Часть 3. Языки программирования

     6.5 Переменные

6.5.1 Объявление и инициализация переменных

6.5.1.1 Общие положения

Переменные предоставляют средства идентификации объектов данных, содержание которых может изменяться. Например, данные, связанные с входами, выходами или памятью программируемого контроллера.

В отличие от литералов, которые являются внешним представлением данных, переменные могут изменять свое значение с течением времени.

6.5.1.2 Объявление

Переменные объявляются внутри одной из секций переменных.

Переменные можно объявлять, используя:

- элементарный тип данных; или

- предварительно определенный пользователем тип; или

- тип указателя; или

- прямо определенный пользователем тип.

Возможны следующие виды переменной:

- одноэлементная переменная, то есть переменная, тип которой либо:

- элементарный тип данных; или

- определенное пользователем перечисление или тип-диапазон; или

- определенный пользователем тип, происхождение которого, определяемое рекурсивно, прослеживается до элементарного типа, типа перечисления или типа-диапазона;

- многоэлементная переменная, то есть переменная, которая представляет массив ARRAY или структуру STRUCT;

- указатель, то есть переменную, которая ссылается на другую переменную или экземпляр функционального блока.

Объявление переменной состоит из следующих элементов:

- списка имен объявляемых переменных;

- символа двоеточия ;

- типа данных с необязательной инициализации, специфичной для различных видов переменных.

Пример -

TYPE

myType: ARRAY [1..9] OF INT; // предварительно определенный пользователем тип

END_TYPE

VAR

myVar1, myVar1a: INT;

// две переменные, используя элементарный тип

myVar2: myType;

// используя предварительно определенный пользователем тип

myVar3: ARRAY [1..8] OF REAL;

// используя прямо определенный пользователем тип


END_VAR

6.5.1.3 Инициализация переменных

Неявным начальным значением переменной (переменных) являются: