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

## Общие сведения Наименование: DSC_PACK. Тип выхода: целый положительный. Количество входов: от 1 до 16. ## Примечания по входам •порядок входов: «Бит 0», «Бит 1», ...; •значение некоторых последних входов («Бит 15», «Бит 14» и т. д.) можно не указывать — по умолчанию будут равны логическому нулю. ## Функционирование •значение выхода равно десятичному числу, которое переводится из двоичного числа, состоящего из битов, указанных во входах алгоблока: («Бит 0», «Бит 1», ...); •неинициализированное состояние или недостоверное значение входа алгоблока приравнивается к логическому нулю. ## Примеры использования B10 = DSC_PACK(1; 0; 1; 1) // Использование в аргументах констант; результат равен 13. B20 = DSC_PACK(DI1.1; DI1.2; DI1.3; DO1.1; DO1.2; DO1.3) // Использование в аргументах каналов B30 = DSC_PACK(BLOCK1; BLOCK2; ~B50) // Использование в аргументах состояний других алгоблоков // ======================================= // Упаковка состояний группы выходных каналов DO2 // и запись результата в канал AO5.1 B10 = DSC_PACK(DO2.1; DO2.2; DO2.3; DO2.4; DO2.5; DO2.6; DO2.7; DO2.8; DO2.9; DO2.10) B20 = RESULT(AO5.1; B10)