Первопричина

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

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

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

Тип выхода: целый положительный.

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

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

Порядок входов: «Логическое число 1», «Логическое число 2», ..., «Сигнал сброса».

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

после инициализации Контроллера или если последний вход («Сигнал сброса») равен логической единице, значение выхода равно нулю;

если последний вход («Сигнал сброса») равен логическому нулю, значение выхода равно номеру входа, который первый стал логической единицей

Примечание: если несколько входов одновременно становятся равны (или равны после сброса) логической единице, то выход равен меньшему порядковому номеру этих входов.

недостоверное значение или неинициализированное состояние входа приравнивается к логическому нулю.

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

// Если канал DO1.1 сработал, то в канале AO1.1 

// находится номер аргумента - 

// первопричины срабатывания канала DO1.1

B10 = OR(DI1.1; DI1.2; DI1.3; DI1.4)

B20 = RESULT(DO1.1; B10)

B30 = GET_FIRST(DI1.1; DI1.2; DI1.3; DI1.4; ~DO1.1)

B40 = RESULT(AO1.1; B30)