Изменение значения блока

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

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

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

См. также

Вызов подпрограммы;

Условное завершение.