Определение состояния бита

Типовые задачи  Предыдущий  Следующий

Общие сведения

Наименование: IS_BIT.

Тип выхода: логический.

Количество входов: 2.

Примечания по входам

порядок входов: «Значение параметра», «№ бита в значении параметра»;

«Значение параметр»: целое число от 0 до 65535;

«№ бита в значении параметра»: целое число от 0 до 15.

Функционирование

значение входов округляется до ближайшего целого;

значение выхода равно логической единице, если в значении первого входа («Значение параметра») бит с номером, указанным во втором входе («№ бита в значении параметра»), равен логической единице;

значение выхода равно логическому нулю, если в значении первого входа («Значение параметра») бит с номером, указанным во втором входе («№ бита в значении параметра»), равен логическому нулю;

значение выхода имеет случайное значение (0 или 1), если значение хотя бы одного из входов выходит за допустимые пределы;

значение выхода неинициализировано, если один из входов имеет неинициализированное состояние;

значение выхода недостоверно, если один из входов имеет недостовер­ное значение (даже если другой вход имеет неинициализированное состояние).

Примеры использования

BLOCK1 = IS_BIT(5; 0) 

// BLOCK1 будет равен 1

BLOCK2 = IS_BIT(5; 1)

// BLOCK2 будет равен 0

BLOCK3 = IS_BIT(5; 2)

// BLOCK2 будет равен 1

BLOCK3 = IS_BIT(AO1.1; BLOCK7)

// Использование в аргументах значений каналов и других блоков

// =======================================

// Битовая раскладка значения канала AO1.1 

// в каналы DO1.1-DO1.8

B10 = IS_BIT(AO1.1; 0)

B20 = RESULT(DO1.1; B10)

B30 = IS_BIT(AO1.1; 1)

B40 = RESULT(DO1.2; B30)

B50 = IS_BIT(AO1.1; 2)

B60 = RESULT(DO1.3; B50)

B70 = IS_BIT(AO1.1; 3)

B80 = RESULT(DO1.4; B70)

B90 = IS_BIT(AO1.1; 4)

B100 = RESULT(DO1.5; B90)

B110 = IS_BIT(AO1.1; 5)

B120 = RESULT(DO1.6; B110)

B130 = IS_BIT(AO1.1; 6)

B140 = RESULT(DO1.7; B130)

B150 = IS_BIT(AO1.1; 7)

B160 = RESULT(DO1.8; B150)