Добрый день коллеги от постигающего знания.
Подскажите как решить задачку.
Имеется конвейерная линия, по которой движутся бутылки.
Установлена камера(считывание кода каждой бутылки).
Необходимо отбраковывать бутылки с несчитанным кодом.
Тк линия может двигаться с разной скоростью, то установлен энкодер. т.е. отбраковка ведется не по таймеру, а по растоянию.
Изначально задача кажется простой - по сигналу с несчитанным кодом, включить счетчик, и по достижении заданного значения включить отбраковку.
Но если пришел сигнал на отбраковку, а тара еще до доехала до точки, приходит еще один сигнал - то счетчик сбрасывать нельзя.
А если тары на отбраковку будет много, как быть? ведь регистр счетчика может переполниться и пойти на второй круг. А значит значения на отбраковку тоже улетят далеко.
Если это важно - ПЛК Delta AS200, язык LAD.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Задержка отбраковки по энкодеру
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 30 май 2023, 12:23
- Имя: Александр
- Страна: Россия
- город/регион: Санкт-Петербург
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
Задержка отбраковки по энкодеру
Организуйте очередь на n -бутылок для отбраковки, для каждой рассчитывайте позицию отбраковки от текущей позиции(значение счетчика на момент фиксации), с учетом переполнения счетчика, т.е. счета по кругу.
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 30 май 2023, 12:23
- Имя: Александр
- Страна: Россия
- город/регион: Санкт-Петербург
Задержка отбраковки по энкодеру
Не вариант, так как во первых камера считанные коды отправляет на ПК. ПК сравнивает коды с заданным пулом и потом уже массивом(хорошая/плохая) отправляет на ПЛК. естественно время может разниться.
не совсем понял "с учетом переполнения счетчика".
грубо говоря - до отбраковки 1000имп. на счете энкодера 3000 зашла тара, добавляем 1000, и по значению энкодера 4000 - отбраковываем. А так как и счетчик при переполнении уходит на второй круг, то и сумма на отбраковку тоже будет по второму кругу?
и еще вопрос - как лучше организовать очередь?
делать кучу сравнений значения счетчика со значением тары через DLD= не хочется.
Использовать FIFO, и по ходу, через индексный регистр доставлять значения хорошая/плохая?