Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Пт мар 29, 2024 01:52

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 19 сообщений ]  На страницу 1, 2  Вперёд
Автор Сообщение
 Заголовок сообщения: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 07:37 
Не в сети

Регистрация: Вс июл 19, 2015 22:33
Сообщения: 205
Добрый день. Разрешите уточнить, как реализовать очередь в программере. Скорость потока высокая. Есть датчик видит объект подает команду на измерение, PLC измерил принял решение, но тем временем приходит снова объект и опять надо принять решение, как сделать очередь на обработку ))) Спасибо. Есть FiFO, но как применить не до понимаю.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 09:33 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 255
Цитата:
Скорость потока высокая
Обработка в основном цикле программы или в прерывании? Время цикла работы сравнимо со временем цикла ПЛК? неплохо бы описать сам процесс.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 11:01 
Не в сети

Регистрация: Вс июл 19, 2015 22:33
Сообщения: 205
Скорость потока изделия высокая, отбраковка изделия, т.е видит датчик подается команда камере на измерение камера принимает решение, проблема в том что от датчика до камеры есть расстояние пока камера смотрит на изделие другая уже подошла((( вот как сделать очередь.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 12:23 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 255
falcen_d писал(а):
пока камера смотрит на изделие другая уже подошла((( .

В чем проблема то? Опишите по подробнее. После обработки изображения камерой необходимо выполнить/не выполнить какое-то действие с изделием ?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 12:54 
Не в сети

Регистрация: Вт окт 26, 2010 21:55
Сообщения: 329
Откуда: Санкт-Петербург
Нормальный контроллер технического зрения работает с энкодером, установленным на приводе конвейера, например. Вот вокруг него все и крутится. С момента сигнала реперного датчика на таком то расстоянии сделать фото, на таком то сбросить или не сбросить...


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 13:50 
Не в сети

Регистрация: Вс июл 19, 2015 22:33
Сообщения: 205
Проблем пока нет, интересно просто как сделать очередь на выполнение. Спасибо.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 13:52 
Не в сети

Регистрация: Вс июл 19, 2015 22:33
Сообщения: 205
у нас тоже построенно на энкодере, а почему нельзя просто таймер вбобахать? изменили скорость с играл таймером к примеру.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 14:13 
Не в сети

Регистрация: Ср мар 04, 2009 11:32
Сообщения: 474
Откуда: Москва
Обычно для СТЗ нужна очень высокая точность позиционирования проверяемого изделия. Потому на таймере не надежно -чуть лента от времени растянется, скорость изменится от механики или еще что. Потому прямые измерения позиции предпочтительнее


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Вт фев 05, 2019 14:19 
Не в сети

Регистрация: Вс июл 19, 2015 22:33
Сообщения: 205
Спасибо.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Ср фев 06, 2019 10:01 
Не в сети

Регистрация: Вт дек 15, 2009 13:51
Сообщения: 55
Откуда: Нижегородская губерния
У меня реализовано по типу. На 0.0 вход подается имульс от энкодера.
По нему сделано прерывание. Проверяю датчик. Если датчик 1 то кидаю эту единицу на сдвиговый регистр организованной в области CIO которая не задействована на логику (ввод/вывод)
И так на каждом имульсе идет чтение входа от датчика и сдвиг - получается FIFO
ДАлее на нужном адресе проверяется на 0 и 1. Нужный адрес вычисляется уже пониманим количеством имульсов на оборот конвеера...
Есть сложности - нужна производительность контроллера выше чем обработка программы с запасом. чтобы не было пропусков импульсов.
Длину сдвигового регистра тоже обдуманно выбирать иначе на это можно много тратить ресурсов контроллера и как итог - пропуск имульсов.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Пт фев 08, 2019 19:07 
Не в сети

Регистрация: Вс июл 19, 2015 22:33
Сообщения: 205
Спасибо огромное за подсказки. :D


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Чт фев 14, 2019 12:28 
Не в сети

Регистрация: Вс июл 19, 2015 22:33
Сообщения: 205
Добрый день. Уважаемые, подскажите как можно применить и описание IR00 DR00 )))) Со стеками в принципе разобрался посоветовали посмотреть еще на косвенную адресацию. Спасибо.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Чт фев 14, 2019 13:23 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 255
olyakish писал(а):
На 0.0 вход подается имульс от энкодера.

Речь идет о Z импульсе?
Подобную систему реализовывал на сдвиговом регистре при помощи дискретного датчика, проверяющего наличие изделия, остальное также как и в предыдущем сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Чт фев 14, 2019 13:56 
Не в сети

Регистрация: Вс июл 19, 2015 22:33
Сообщения: 205
Можете кинуть часть программы,Извините.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Очередь в программере
СообщениеДобавлено: Чт фев 14, 2019 14:36 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 255
Отправил в л\с. Имейте в виду, что скорость перемещения изделий медленная и вся обработка в основном цикле.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 19 сообщений ]  На страницу 1, 2  Вперёд

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3