Страница 1 из 1
помогите создать блок
Добавлено: 22 авг 2020, 13:05
andrewkik
помогите создать блок, у меня не поучается. блок прохода. если датчики срабатывают последовательно 1 - 2 то это ВХОД, если 2 - 1 то это выход. алгоритм во вложении, думаю там только поправить.
помогите создать блок
Добавлено: 22 авг 2020, 22:23
AlexCrane
[ref]andrewkik[/ref], Так нужно считать количество вошедших и вышедших или один человек зашел - светодиод загорелся, потом он вышел - светодиод потух. Или все-таки включить свет и пока все не выйдут не выключать?
помогите создать блок
Добавлено: 23 авг 2020, 10:38
andrewkik
AlexCrane, подсчет не нужен. человек вошел загорается светодиод №1, человек вышел загорается светодиод №2. по алгоритму который задан.
Отправлено спустя 51 секунду:
есть скетч рабочий, могу выложить если будет проще.
помогите создать блок
Добавлено: 23 авг 2020, 14:08
dizzyy
кто то выкладывал блок для энкодера с этой логикой
помогите создать блок
Добавлено: 23 авг 2020, 16:56
Dryundel
andrewkik писал(а): 23 авг 2020, 10:38
AlexCrane, подсчет не нужен. человек вошел загорается светодиод №1, человек вышел загорается светодиод №2. по алгоритму который задан.
Вот примерно так будет работать.
.
Вход_Выход.flp
.
На выходах импульсы в один цикл.
Отправлено спустя 5 минут 31 секунду:
По хорошему надо еще защиту временную делать.
Представь, пересекли только один луч со стороны входа и не вошли (вернулись)
Тогда дальше система будет работать не правильно. (В инверсном режиме). Пока кто нибудь с любой стороны не сделает то же самое.
Отправлено спустя 2 часа 20 минут 37 секунд:
"Турникет"
С защитой от некорректного срабатывания.
В параметрах пользователя настраивается таймаут до сброса, в случае некорректного срабатывания (пересечения только одного луча)
На сигнальном выходе closed "Проход закрыт" появляется высокий уровень в момент прохода или при некорректном срабатывании
до истечения таймаута TimeBreak.
.
Турникет.jpg
.
Турникет.flp
.
Входы:
in - для датчика со стороны улицы
out - для датчика со стороны помещения
Выходы:
closed - сигнальный выход "Проход закрыт"
tikin - импульсный выход для подсчета вошедших
tikout - импульсный выход для подсчета вышедших
Параметры пользователя:
TimeBreak - таймаут до сброса при некорректном срабатывании (пересечении только одного луча)
помогите создать блок
Добавлено: 23 авг 2020, 21:50
AlexCrane
[ref]andrewkik[/ref], Ну если полностью по ТЗ то так
проход3.flp
Работает как индикатор туалета, в начале горит свободно, если кто зайдет горит занято, потом выйдет опять свободно. Никаких таймаутов не нужно. Или свободно или занято!
помогите создать блок
Добавлено: 23 авг 2020, 23:02
Dryundel
AlexCrane писал(а): 23 авг 2020, 21:50
Работает как индикатор туалета, в начале горит свободно, если кто зайдет горит занято, потом выйдет опять свободно. Никаких таймаутов не нужно. Или свободно или занято!
Ну во первых, при таком алгоритме, обязательное условие это то, что оба луча на какое то время были перекрыты одновременно. Если лучи разнесены на некоторое расстояние и не могут быть одновременно перекрыты, то алгоритм не работает.
А во вторых, если вошли два человека друг за другом, а вышел один? Что тогда? "Свободно"? Конфуз может получиться.

помогите создать блок
Добавлено: 24 авг 2020, 16:40
andrewkik
лучи стоят рядом, 12 см. поэтому логика должна быть
1. IR1 off, IR2 off.
2. IR1 ON, IR2 off.
3. IR1 ON, IR2 ON.
4. IR1 off, IR2 ON.
5. IR1 off, IR2 off.
Отправлено спустя 1 минуту 13 секунд:
это не для туалета, мне надо знать по факту, человек вошел или вышел. счет не нужен
Отправлено спустя 46 минут 59 секунд:
и надо просто импульс на выходе 0,5 сек. зашел импульс ledin. вышел импульс ledout.
помогите создать блок
Добавлено: 24 авг 2020, 17:30
Sancho
А по простому -нет?
[spoiler]
screenshot_20-08-24_17-29-55.png
[/spoiler]
помогите создать блок
Добавлено: 24 авг 2020, 18:26
andrewkik
нет. если стоять в проходе может показать что чел вошел
Отправлено спустя 15 минут 15 секунд:
Отправлено спустя 6 минут 39 секунд:
так вот работает. но что то не нравится
Отправлено спустя 2 минуты :
[ref]AlexCrane[/ref], вот этот работает, только надо при проходе импульс на соответствующем выходе
Отправлено спустя 32 секунды:
andrewkik, Ну если полностью по ТЗ то так
проход3.flp
я об этом
помогите создать блок
Добавлено: 24 авг 2020, 19:18
Sancho
Офтопик
andrewkik писал(а): 24 авг 2020, 18:26
нет. если стоять в проходе может показать что чел вошел
[spoiler]Едет богатырь по дороге, видит — впереди развилка, три дороги, камень, а на камне надпись: «Налево пойдёшь — звизюлей получишь, направо пойдёшь — звизюлей получишь, прямо пойдёшь — тоже звизюлей получишь.»
Стал думать — куда идти, коли везде такая засада. Тут голос сверху:
«Решай быстрей, а то прямо здесь звизюлей получишь!»[/spoiler]
помогите создать блок
Добавлено: 24 авг 2020, 22:01
AlexCrane
[ref]andrewkik[/ref], Ну так еще проще
проход4.flp
помогите создать блок
Добавлено: 25 авг 2020, 13:05
Dryundel
AlexCrane писал(а): 24 авг 2020, 22:01
[ref]andrewkik[/ref], Ну так еще проще
проход4.flp
.
Почти работает. Но не совсем.
Если человек почти вошел, не вышел только из второго луча и двинулся назад, то будет сработка, на то, как будь то он вошел. А по факту то нет.
И еще маленькая неточность.
Если алгоритм прохода завершится в момент когда контроллером пройдены все строчки программы кроме последней, той которая сбрасывает статус при неполных операциях, сработки вообще не произойдет.
Вероятность последнего конечно один на миллион. Но она существует.

помогите создать блок
Добавлено: 25 авг 2020, 14:44
andrewkik
Спасибо Огромное AlexCrane. работает! есть недостатки, которые указал Dryundel. но я думаю двумя лучами не победить. и недостаток программного решения у меня тоже уже попадалось. один на миллион который. поэтому и стараюсь делать на логике и триггерах. там железно, но и размер не маленький.
Отправлено спустя 2 минуты 28 секунд:
Dryundel писал(а): 25 авг 2020, 13:05
Почти работает. Но не совсем.
Если человек п
та схема которую я выкладывал раньше покажет что человек вышел, если он не полностью войдет.
помогите создать блок
Добавлено: 25 авг 2020, 15:09
Dryundel
[ref]andrewkik[/ref], держи без недостатков.
.
Швейцар.flp
помогите создать блок
Добавлено: 25 авг 2020, 15:52
andrewkik
ок, спасибо, сейчас загрузим в датчик. отпишусь позже
Отправлено спустя 7 минут 51 секунду:
да, не реагирует если назад вернулся. сейчас залью в рабочий, посмотрю пару дней. Спасибо Dryundel. Всем спасибо! Возможно что это не конец
