|
<< 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
- Разделители: запятые между элементами