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 Инициализация переменных
Неявным начальным значением переменной (переменных) являются: