Поставить два датчика для определения направления.
Поставить два датчика для определения направления.
Вот добавил безусловную блокировку(минимальное время прохода) при нажатии кнопки(10с) и максимальное время мытья колёс(проезда мойки, 30с):
Проезд(проход)_2.PNG
Проезд(проход)_2.owl
Можно ещё добавить максимальное время прохода, по истечении которого даже если не поступает сигнал с I2 - блокировка всё равно(принудительно) сбрасывается!
Примерно так:
Проезд(проход)_4.PNG
Проезд(проход)_4.owl
Последний раз редактировалось Сергей0308; 29.05.2020 в 20:09.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Есть интересная особенность в схеме 2.
При первом запуске системы переменная Q имеет значение 0. Чтобы насос получил разрешение на работу нужно, чтобы значение Q было больше 999. Другими словами, для активации системы нужно, чтобы выезжающая со стоянки машина перевела переменную Q в значение больше 999. Далее, самое интересное начинается при переходе Q через ноль и обратно. Меньше нуля значение выставляется как 4294967294, что естественно.И как только машин на въезд в сумме набирается больше, чем выехавших с начала работы контроллера, запуск насоса блокируется из-за невыполнения условия GT.
Мне думается, что в целом на работу счетчика надо сверху наложить таймеры, смысл которых в том, что по истечении заданного времени система должна "обнулиться" и встать в исходное состояние. Наверное, самое правильное поставить светофоры на въезд и выезд. Они будут регулировать въезд и выезд, тогда алгоритм будет работать в более "чистой" обстановке. Ведь нельзя же исключить человеческого фактора - попыток одновременного въезда с двух сторон, совместного въезда и нажатия на кнопок человеком, хаотичного шатания людей мимо датчиков без нажатия на кнопку. Светофор просто будет сигнализировать - можно въезжать или нельзя. Поперся ты пешком, а кнопку не нажал - будь готов к душу, сам виноват. Скорость движения машин надо тоже ограничить. При всей кажущейся простоте конструкции количество ситуаций много и на мой взгляд закрыть их все автоматикой точно не получится. На помощь должно прийти администрирование работы в виде простых и понятных правил движения на этом участке.
Мой вариант алгоритма приложил. Там несколько другая идея и наверное не совсем правильная и более уязвимая с точки зрения логики. Смысл такой, что основу алгоритма работы составляют задержки по времени. Основной затык был на выезд. Если выставить задержку запуска насоса 0, то при выезде он все равно запускался, что вполне логично. Так что пока пропишу в инструкции запрет на выставление нулевой задержки на запуск. Вообще, система тиражируемая, именно поэтому пришлось сделать все на таймерах, так как длины проездов разные, расстояние от датчика до моечного портала разное и время нагнетания давление в форсунки тоже разное.
Если есть конструктивная критика - с удовольствием выслушаю и учту. И да, большое спасибо Сергею за свои алгоритмы, взял их на вооружение.
Скриншот мойка.PNG
Последний раз редактировалось dkapotov; 30.05.2020 в 09:01.
А как? Датчик - обычный ИК для ворот. Единственный параметр - высота установки. Люди и машины сопоставимы по высоте (от детей до взрослых. от легковых до грузовых). Плюс есть возможность того, что охранник например будет шастать или стоять перед одним датчиком постоянно. Вот вам и "саботаж" работы системы. Плюс, не надо забывать, что стоимость компонентов и возможность их замены крайне важны. Мы не можем применять, например, видеокамеры с возможностью распознавания объектов - человек-машина. Нужно использовать максимально дешевые и эффективные компоненты. Например в ходе тестов мы поняли, что только один тип датчиков - ИК барьер не возбуждается от водяного аэрозоля. Ну много чего на самом деле в конструкции поменяли.
Если все варианты по рабочим ситуациям пихать в логику, то получится крайне ненадежный и уязвимых алгоритм. Задолбаемся обслуживать.
Я думал уже на тему переднего и заднего фронта и скорости передвижения. С учетом того, что машины двигаются с разной скоростью, в том числе и с достаточно высокой, а также что данный проход предназначен и для людей на практике отделить человека от машины вряд ли получится.
Через проезд часто проезжают кортежи с сопровождением. Их заставить соблюдать скорость крайне сложно. Максимум - на светофор реагировать, ибо у них на это рефлекс :-) Но прыскать на них нужно...
Во- первых у вас машины могут одновременно и въезжать и выезжать, первоначально такое условие не ставилось, как бы был один коридор для всех машин и машина двигающая в любом направлении пересекала оба датчика, короче, проект для такого случая, у вас совсем другой оказался! Изначально нельзя было это условие поставить?! У вас получается датчики для въезжающих и выезжающих машин разные, тогда, мне так кажется, и проблем никаких нет, всё само разрулилось выяснением положения дел, наверно неплохая формулировка для взятия на вооружение?!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Шо опять? Так сколько у вас потоков машин два: по одному в разные стороны(на въезд и выезд) или один общий и на въезд и на выезд? Вы можете определится по этому вопросу, надеюсь для Вас он не сложный?!
Так вот, если поток один и машина пересекает оба датчика на въезд и выезд то счётчик в моём проекте не может досчитать до нуля, Вы пишите, что досчитывает до нуля и переполняется, значит у вас два потока, отдельные в разные стороны, теперь Вы обратно написали, что коридор узкий, для проезда только одной машины! Это как можно понять?
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.