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

<< Click to Display Table of Contents >>

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

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

В Master ST поддерживается чтение и запись отдельных битов целочисленных переменных:

VAR

BOOL1:BOOL := False;

BOOL2:BOOL := False;

UINT1:UINT := 16#FFFF;

INT2:INT := 0;

REAL1:REAL := 0;

END_VAR

(*чтение бита 9 UINT1 и запись в бит 0 INT2*)

INT2.0 := UINT1.9;

(*запись в биты INT2*)

INT2.1 := BOOL1;

INT2.2 := TRUE;

(*чтение бита 1 UINT1 и запись в BOOL-переменную*)

BOOL2 := UINT1.1;

(*использование в логическом выражении*)

if UINT1.15 then REAL1:=25; end_if;

(*использование в качестве операнда*)

UINT1.0 := UINT1.0 xor 1;