|
<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Редактор ST > Синтаксис Master ST > Особенности вычислений > Работа с отдельными битами |
В Master ST поддерживается чтение и запись отдельных битов целочисленных переменных:
Синтаксис доступа к битам (нумерация с 0): переменная.номер_бита
Пример:
VAR
UINT1 : UINT := 16#FFFF; // Все биты = 1
INT2 : INT := 0;
BOOL1 : BOOL := FALSE;
BOOL2 : BOOL := FALSE;
REAL1 : REAL := 0;
END_VAR
// Чтение 9-го бита UINT1 и запись в 0-й бит INT2
INT2.0 := UINT1.9;
// Запись в биты INT2
INT2.1 := BOOL1; // Из переменной
INT2.2 := TRUE; // Непосредственное значение
// Чтение бита и запись в BOOL-переменную
BOOL2 := UINT1.1;
// Использование в условиях
IF UINT1.15 THEN
REAL1 := 25.0;
END_IF;
// Использование в качестве операнда
UINT1.0 := UINT1.0 XOR 1;