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

<< Click to Display Table of Contents >>

Navigation:  Программирование в MasterSCADA 4D > Редактор ST > Синтаксис Master ST > Операторы Master ST > Операторы определения переменных >

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

1.Автоматичнская инициализация:

Переменная инициализируется значением по умолчанию для указанного типа (это значение отображается на вкладке Легенда. Вкладка 'Скомпилированный код').

VAR

    tempDate : DT;        // DT#0001-01-01-00:00:00

    counter : INT;        // 0

    status : BOOL;        // FALSE

END_VAR

2.Явная инициализация:

Можно сразу задать необходимое значение:

VAR

    PI : REAL := 3.14159274;

    startTime : TIME := T#1H30M;

END_VAR

3.Функциональные блоки (ФБ):

VAR

    // Локальный FB (указываем библиотеку)

    motorCtrl : Локальная.MotorControl;

    

    // Стандартный FB (библиотеку можно опустить)

    timer1 : TON;

END_VAR

4.Структуры:

{имя переменной}: {тип переменной}:={значение};

VAR

    sensorData : SYSTEM_BOOL_PARAM := (

        Value := TRUE,

        TimeStamp := "2024-01-01-12:00",

        Quality := 192

    );

END_VAR

5.Работа с массивами:

Без инициализации:

VAR

    temps : ARRAY[1..5] OF REAL;  // [0.0, 0.0, 0.0, 0.0, 0.0]

END_VAR

С явными значениями:

VAR

    // Одномерный массив

    codes : ARRAY[1..3] OF INT := [10, 20, 30];

    

    // Двумерный массив с повторяющимися значениями

    matrix : ARRAY[1..2,1..3] OF INT := [1, 2(2), 3];

    // Результат:

    // [1, 2, 2]

    // [2, 3, 0]

END_VAR

Правила инициализации массивов:

- Диапазон индексов: [начало..конец];

- Повтор значений: количество(значение);

Пример: 3(5) → 5, 5, 5

- Разделители: запятые между элементами