Установка состояния при исключении

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

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

Наименование: VALUE_FORCE.

Тип выхода: логический.

Количество входов: 2.

Примечания по входам

порядок входов: «Выход», «Состояние»;

«Выход» — дискретный выходной канал (или ссылка на него);

признак инверсии первого входа («Выход») игнорируется.

Функционирование

значение выхода равно значению второго входа («Состояние»), и это же значение присваивается выходному каналу, указанному в первом входе («Выход»);

выход имеет неинициализированное значение, если второй вход («Состояние») имеет неинициализированное значение;

значение выхода недостоверно, если:

второй вход («Состояние») имеет недосто­вер­ное значение;

выход, указанный в первом входе («Выход»), отключен.

Не допускается использование данного алгоблока вне пары алголбоков EXCEPTION_RUN ... EXCEPTION_STOP.

Примеры использования

// Пример

// Вызываемая независимая подпрограмма START

B1 = EXCEPTION_RUN(DO1.1)

B2 = EXCEPTION_RUN(DO1.2)

B3 = VALUE_FORCE(DO1.1; 1)

B4 = VALUE_FORCE(DO1.2; 1)

B5 = TIMEOUT(6000)

B6 = EXCEPTION_STOP(DO1.1)

B7 = EXCEPTION_STOP(DO1.2)

 

// Основная подпрограмма (фрагмент)

// Если DI1.1 становится равным 1,

// то на 10 мин каналы DO1.1 и DO1.2 

// становятся равными 1,

// игнорируя работу по формуле

B500 = ...

B510 = DYN_CALL(START; DI1.1)

B520 = ...