Включить задержку после прохождения турникета

FORUM_NAME: АРМ Орион
Описание: Программное обеспечение АРМ «Орион» предназначено для организации автоматизированных рабочих мест различного назначения при эксплуатации ИСО «Орион».
Справочная информация, руководства для АРМ Орион
Модератор: Модераторы

Уважаемые пользователи! В связи с отсутствием возможности оплачивать хостинг сайта и отсутствием материальной помощи от пользователей, Форум вынужден будет прекратить работу с Марта месяца 2024 года!.


BBL
Автор темы
BBL
Автор темы
Репутация: 0
Сообщения: 2
Зарегистрирован: 18.04.2019
С нами: 4 года 11 месяцев
Профессия: программист

Непрочитанное сообщение #1 BBL » 18.04.2019, 06:07

Приветствую!
Возникла проблемка при использовании ОРИОН-ПРО на проходной. Внешнее ПО (1с в нашем случае), куда в режиме реального времени направляется событие с датчика на турникете отрабатывает событие достаточно долго (2,5 секунды примерно). Когда сотрудники идут потоком в начале и в конце рабочего дня - получается что турникет уже сработал и проходит следующий а в 1с, события отрабатываются через одного.
Оптимизировать 1с в части обработки событий - понятно и будет сделано, но требует некоторого времени, на этот период - можно ли включить задержку готовности турникета к проходу следующего сотрудника? 2 секунды будет достаточно.
Обращался к инженеру, который монтировал нам систему говорит это невозможно. Но как то слабо верится в его слова. На форуме вижу гораздо более сложные вещи обсуждают и реализуют (сценарии и все такое). Подскажите как можно проще всего реализовать такую задержку?
где-то в настройках видел задержку срабатывания реле но не уверен что это то что нужно.

google M
Активный участник
Активный участник
Аватара
google M
Активный участник
Активный участник
Возраст: 39
Репутация: 93
Сообщения: 2099
Зарегистрирован: 11.06.2015
С нами: 8 лет 9 месяцев
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #2 google » 18.04.2019, 10:10

Первое, что пришло в голову - доп. реле рвать D0 на 2 сек. после прохода.

Добавлено спустя 1 минуту 5 секунд:
Либо сценарием блокировать считыватель на несколько секунд.

Добавлено спустя 9 минут 13 секунд:
Сценарий будет выглядеть примерно вот так
Спойлер

Код: Выделить всё

Сценарий
Переменные
Перем Считыватель2;
Перем Компьютеры2;
Перем Компьютер2;
Перем РабочиеМеста2;
Перем РабочееМесто2;
Перем Считыватель1;
Перем Компьютеры1;
Перем Компьютер1;
Перем РабочиеМеста1;
Перем РабочееМесто1;
НачалоСценария


Попытка
Компьютеры1 = СоздатьОбъект( "Компьютеры" );
Компьютер1 = Компьютеры1.ПолучитьПоИд(1);
РабочиеМеста1 = Компьютер1.РабочиеМеста();
РабочееМесто1 = РабочиеМеста1.ПолучитьПоТипуСетевогоМеста("Ядро");
Если не ПустоеЗначение( РабочееМесто1.Считыватели() ) Тогда
Считыватель1 = РабочееМесто1.Считыватели().ПолучитьПоИД( 1 );
Если не ПустоеЗначение( Считыватель1 ) Тогда
Считыватель1.ЗаблокироватьДоступ();
иначе Сообщить( "Считыватель не найден", 1 );
КонецЕсли;
КонецЕсли;
Исключение Сообщить("Произошло исключение ",0); КонецПопытки;

Задержка( 2000 );

Попытка
Компьютеры2 = СоздатьОбъект( "Компьютеры" );
Компьютер2 = Компьютеры2.ПолучитьПоИд(1);
РабочиеМеста2 = Компьютер2.РабочиеМеста();
РабочееМесто2 = РабочиеМеста2.ПолучитьПоТипуСетевогоМеста("Ядро");
Если не ПустоеЗначение( РабочееМесто2.Считыватели() ) Тогда
Считыватель2 = РабочееМесто2.Считыватели().ПолучитьПоИД( 1 );
Если не ПустоеЗначение( Считыватель2 ) Тогда
Считыватель2.ВосстановитьДоступ();
иначе Сообщить( "Считыватель не найден", 1 );
КонецЕсли;
КонецЕсли;
Исключение Сообщить("Произошло исключение",0); КонецПопытки;
КонецСценария


BBL
Автор темы
BBL
Автор темы
Репутация: 0
Сообщения: 2
Зарегистрирован: 18.04.2019
С нами: 4 года 11 месяцев
Профессия: программист

Непрочитанное сообщение #3 BBL » 18.04.2019, 10:23

а можно более развернутую последовательность действий, приводящую к нужному результату?
если учесть что первую часть я не понял совсем, а сценарии только в руководстве пользователя видел что они такие есть, но как их писать, и т.п. - не имею понимания (
ну или где почитать можно. из тех доков что я на этом форуме нашел - либо общие обзорные инструкции, либо какие то специализированные вещи к моему вопросу явно не относящиеся. краткого руководства по написанию сценариев бы какого-нибудь хотелось.

Добавлено спустя 1 час 41 минуту:
большое спасибо, буду пробовать!

google M
Активный участник
Активный участник
Аватара
google M
Активный участник
Активный участник
Возраст: 39
Репутация: 93
Сообщения: 2099
Зарегистрирован: 11.06.2015
С нами: 8 лет 9 месяцев
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #4 google » 19.04.2019, 09:38

BBL писал(а):первую часть я не понял совсем
Считыватель к С2000-2 подключается к информационным входам D0 (и D1). На эти входы со считывателя передаётся код карты. возможно рядом с контроллером у вас есть другие приборы, у которых есть не задействованное реле (если нет, можно дополнительно поставить СП1). Через это реле и подключить считыватель к D0 контроллера. Соответственно сделать так, чтобы каждый раз при проходе чела через турникет, это самое реле размыкало свои контакты на 2-3 секунды, тем самым код карты никаким образом не сможет уйти в С2000-2, соответственно турникет в это время не будет открыт.
Но это конечно так себе вариант.
Лучше через сценарий блокировать считку на некоторое время.

BBL писал(а):краткого руководства по написанию сценариев бы какого-нибудь хотелось.
Увы, какого-то краткого руководства по сценариям нет, есть только описание языка. Устанавливается вместе с Орионом. Ищите в пуске в документации. Если раньше не имели дела с программированием, то, возможно, тяжеловато будет понять с первого раза.

прораб M
Активный участник
Активный участник
прораб M
Активный участник
Активный участник
Возраст: 56
Репутация: 40
Сообщения: 1264
Зарегистрирован: 20.08.2011
С нами: 12 лет 7 месяцев
Профессия: пинатель монтажников
Откуда: Москва

Непрочитанное сообщение #5 прораб » 19.04.2019, 22:42

А функция "время ожидания прохода" не поможет?


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Перейти к первому непрочитанному сообщению Как реализовать задержку в Pprog? Вложения
    tklimat » 13.01.2022, 09:28 » в разделе Конфигурирование
    2
    846
    pet-and Перейти к последнему сообщению
    16.01.2022, 21:09

Вернуться в «АРМ Орион»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя

forum-bolid.ru : Отказ от ответственности