# Определение состояния бита | Типовые задачи Предыдущий Следующий

## Общие сведения Наименование: 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)