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

## Общие сведения Наименование: 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)