Работа с отдельными битами

<< 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;