Упаковка дискретных значений

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

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

Наименование: 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)