Линия гальваники 2 портала 20 ванн
Линия гальваники 2 портала 20 ванн
Всем привет! есть задача автоматизировать линию гальваники. в ее составе 20 ванн и 2 портала, которые таскают подвески между ними, естественно с перехлестом. по реализации перемещения (двигатели и т.д.) пока вопросов нет. планирую ставить сервоприводы с абсолютными энкодерами, соответственно для перемещения портала в нужную точку нужно просто кинуть по интерфейсу в сервопривод координаты этой точки? а дальше привод все сделает сам. так же из него можно получить инфу, что он приехал туда, куда его послали.
а теперь вопрос, подскажите, как красиво и эффективно реализовать "рецепты" перемещений? чтобы можно было с экрана панели формировать перемещения так, как хочется технологам, а не сидеть и сооружать все это на LD, когда им понадобится еще 5-6 разных программ. применять буду AS200, потому можно предлагать конструкции на ST/C
а теперь вопрос, подскажите, как красиво и эффективно реализовать "рецепты" перемещений? чтобы можно было с экрана панели формировать перемещения так, как хочется технологам, а не сидеть и сооружать все это на LD, когда им понадобится еще 5-6 разных программ. применять буду AS200, потому можно предлагать конструкции на ST/C
Re: Линия гальваники 2 портала 20 ванн
Я бы сначала пронумеровал порталы и ванны.
Как выглядит команда от технолога?
Если нужно просто скомандовать "Ты езжай туда" то можно сделать выпадающие списки: выбрал номер портала, номер ванны, и нажал Поехали.
Или все сложнее?
Как выглядит команда от технолога?
Если нужно просто скомандовать "Ты езжай туда" то можно сделать выпадающие списки: выбрал номер портала, номер ванны, и нажал Поехали.
Или все сложнее?
Re: Линия гальваники 2 портала 20 ванн
22
20 реальных 2 условных
1-я позиция откуда забирать детали для линии
22-я позиция куда отдавать детали с линии
1 портал может с 1 до 20 и 2 портал может с 1 по 20?
ПЕРВОЕ
допустим у нас 1 портал
для 1 детали процесс будет выглядеть так
переместили с ванны 1 (стартовая) в ванну А
подождали (выдержка детали в ванной по технологии)
переместили с ванны А в ванну В
подождали (выдержка детали в ванной по технологии)
......
переместили с ванны Х в ванну 22 (на выдачу)
(перемещения кодировать откуда взять, куда доставить к примеру перемещение детали из ванны 2 в ванну 5 будет в рецепте обозначенно
как 2*100+5=205)
тогда рецепт будет состоять из 22 ванн (выдержек времени ну или для удобства технолога закодировать номер ванны как Nвынны*1000+999время выдержки, хотя для ПЛК неважен номер ванны) и 21 перемещения (22*21=462 переменных+на имя для рецепта 16 переменных)
С рецептом все
ВТОРОЕ
Т.к. процесс непрерывный детали подаются непрерывно и пока одна деталь в ванне 2 вторую деталь грузят в ванну 1 и т.д
необходимо еще 22 "индексные" переменные (больше чем 22 детали на линии быть не может или в ванну можно 2 детали одновременно плюхнуть?)
Каждая переменная будет обозначать позицию в рецепте для каждой детали (где деталь сейчас)
ТРЕТЬЕ
Создать очередь перемещений для портала.
Из рецепта запрос на портал (перемещение) попадает в очередь
потому и надо в рецепте указывать начало откуда взять и конец куда положить
т.к. порталу все равно какую деталь и по какому рецепту он таскает
Ну вот, примерно так я себе это представил
Последний раз редактировалось Yozik 01 дек 2021, 13:49, всего редактировалось 1 раз.
Re: Линия гальваники 2 портала 20 ванн
Вот написал, и увидел что можно оптимизировать рецепт
технолог задает только номер ванны и выдержку времени, а ПЛК вычисляет перемещение сам
тогда будет 22 ванны *22выдержки=484 переменных+16 на имя рецепта
технолог задает только номер ванны и выдержку времени, а ПЛК вычисляет перемещение сам
тогда будет 22 ванны *22выдержки=484 переменных+16 на имя рецепта
Re: Линия гальваники 2 портала 20 ванн
Это ручной режим
Тоже кстати надо предусмотреть, вдруг сбой по питанию будет или еще чего.
Тогда этот вариант и будет удобным для оператора для ручного разруливания ситуации
Re: Линия гальваники 2 портала 20 ванн
по идее одновременно будет находиться не более 4-5 подвесок (последовательно идущих загрузок).
вот меня как раз и интересует как реализовать поле перемещения портала.
если бы был один портал - все просто. действительно указываешь в какую ванну ехать и какое время выдерживать, но даже так, непонятно как быть с параллельно выполняемыми циклами, ведь ему в один момент надо взять деталь в одной ванне и плюхнуть ее в следующую, а после этого перетащить какую-то еще из другого цикла....
вот меня как раз и интересует как реализовать поле перемещения портала.
если бы был один портал - все просто. действительно указываешь в какую ванну ехать и какое время выдерживать, но даже так, непонятно как быть с параллельно выполняемыми циклами, ведь ему в один момент надо взять деталь в одной ванне и плюхнуть ее в следующую, а после этого перетащить какую-то еще из другого цикла....
Re: Линия гальваники 2 портала 20 ванн
1. Вы не сказали как ездят порталы.
2. 4-5 или 22 это всего лишь вопрос размерности рецепта (на сколько шагов рецепт).
По поводу как будет ездить портал.
Невнимательно читали
Сам по себе рецепт не управляет порталом.
Портал получает данные на перемещение из очереди.
А в очередь данные заносит алгоритм рецепта.
Очередь это стандартный алгоритм работы с вводом/выводом https://ru.m.wikipedia.org/wiki/%D0%9E% ... %B8%D0%B5)
2. 4-5 или 22 это всего лишь вопрос размерности рецепта (на сколько шагов рецепт).
По поводу как будет ездить портал.
Невнимательно читали
Сам по себе рецепт не управляет порталом.
Портал получает данные на перемещение из очереди.
А в очередь данные заносит алгоритм рецепта.
Очередь это стандартный алгоритм работы с вводом/выводом https://ru.m.wikipedia.org/wiki/%D0%9E% ... %B8%D0%B5)
Re: Линия гальваники 2 портала 20 ванн
Тогда нужно вводить такую сущность, как процесс (загрузка).
Процесс согласно рецепта вырабатывает задание для порталов "мою корзину надо перевезти из ванны 1 в ванну 2", задание встает в очередь, свободный портал берет из очереди задание и обрабатывает.
Процесс согласно рецепта вырабатывает задание для порталов "мою корзину надо перевезти из ванны 1 в ванну 2", задание встает в очередь, свободный портал берет из очереди задание и обрабатывает.
Re: Линия гальваники 2 портала 20 ванн
идея эта хорошая и мне и нужно это реализовать, но непонятно как. и как проверять коллизии в автоматическом режиме, ведь нахождение в большинстве ванн строго фиксировано по времени. есть толкьо пару ванн с неограниченным временем нахождения, я в смысле оно не божет быть мень it заданного, но может быть бесконечно больше