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

## Общие сведения Наименование: REWRITE_BLOCK. Тип выхода: логический. Количество входов: 2. ## Примечания по входам Входы: «ID блока», «Значение». ## Функционирование Данный алгоблок изменяет значение блока. При работе: •выход имеет значение логической единицы, если изменение значения блока, указанного на первом входе («ID блока»), прошло успешно; •выход имеет неинициализированное состояние, если значение второго входа («Значение») имеет неинициализированное состояние; при этом значение блока, указанного на первом входе («ID блока»), не изменяется; •выход имеет недостоверное значение, если значение второго входа («Значение») имеет недостоверное значение; при этом значение блока, указанного на первом входе («ID блока»), не изменяется. ## Пример использования // Пример изменения значения блока MY_VAR MY_VAR = [0] ... B10 = REWRITE_BLOCK(MY_VAR; 20) // Использование в аргументе констант, каналов и ID блоков B20 = REWRITE_BLOCK(PBL_V1; [2 * AI1.1 / B10]) // ===================== // Пример инициализации значений блоков // подпрограмма INIT - работает только при старте B10 = IF_EXIT([ID_STATE(B10; 1)]) PUBLIC PBL_VAR1 = [50] PUBLIC PBL_VALUE1 = [0] ... //Основная программа ... B100 = REWRITE_BLOCK(PBL_VAR1; 0) ... B200 = REWRITE_BLOCK(PBL_VALUE1; AO1.2) ## См. также •Вызов подпрограммы; •Условное завершение.