Линия гальваники 2 портала 20 ванн

bayk
Сообщения: 885
Зарегистрирован: 30 май 2015, 21:20

Линия гальваники 2 портала 20 ванн

Сообщение bayk »

Всем привет! есть задача автоматизировать линию гальваники. в ее составе 20 ванн и 2 портала, которые таскают подвески между ними, естественно с перехлестом. по реализации перемещения (двигатели и т.д.) пока вопросов нет. планирую ставить сервоприводы с абсолютными энкодерами, соответственно для перемещения портала в нужную точку нужно просто кинуть по интерфейсу в сервопривод координаты этой точки? а дальше привод все сделает сам. так же из него можно получить инфу, что он приехал туда, куда его послали.
а теперь вопрос, подскажите, как красиво и эффективно реализовать "рецепты" перемещений? чтобы можно было с экрана панели формировать перемещения так, как хочется технологам, а не сидеть и сооружать все это на LD, когда им понадобится еще 5-6 разных программ. применять буду AS200, потому можно предлагать конструкции на ST/C

and909
Сообщения: 855
Зарегистрирован: 28 май 2013, 13:20

Re: Линия гальваники 2 портала 20 ванн

Сообщение and909 »

Я бы сначала пронумеровал порталы и ванны.
Как выглядит команда от технолога?
Если нужно просто скомандовать "Ты езжай туда" то можно сделать выпадающие списки: выбрал номер портала, номер ванны, и нажал Поехали.
Или все сложнее?

Yozik
Сообщения: 103
Зарегистрирован: 19 ноя 2015, 17:33

Re: Линия гальваники 2 портала 20 ванн

Сообщение Yozik »

bayk писал(а):
29 ноя 2021, 17:07
Всем привет! есть задача автоматизировать линию гальваники. в ее составе 20 ванн
22
20 реальных 2 условных
1-я позиция откуда забирать детали для линии
22-я позиция куда отдавать детали с линии
bayk писал(а):
29 ноя 2021, 17:07
2 портала, которые таскают подвески между ними, естественно с перехлестом.
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 раз.

Yozik
Сообщения: 103
Зарегистрирован: 19 ноя 2015, 17:33

Re: Линия гальваники 2 портала 20 ванн

Сообщение Yozik »

Вот написал, и увидел что можно оптимизировать рецепт
технолог задает только номер ванны и выдержку времени, а ПЛК вычисляет перемещение сам
тогда будет 22 ванны *22выдержки=484 переменных+16 на имя рецепта

Yozik
Сообщения: 103
Зарегистрирован: 19 ноя 2015, 17:33

Re: Линия гальваники 2 портала 20 ванн

Сообщение Yozik »

and909 писал(а):
01 дек 2021, 09:37
Если нужно просто скомандовать "Ты езжай туда" то можно сделать выпадающие списки: выбрал номер портала, номер ванны, и нажал Поехали.
Или все сложнее?
Это ручной режим :)
Тоже кстати надо предусмотреть, вдруг сбой по питанию будет или еще чего.
Тогда этот вариант и будет удобным для оператора для ручного разруливания ситуации

Yozik
Сообщения: 103
Зарегистрирован: 19 ноя 2015, 17:33

Re: Линия гальваники 2 портала 20 ванн

Сообщение Yozik »

Yozik писал(а):
01 дек 2021, 13:26
(22*21=462 переменных+на имя для рецепта 16 переменных)
Лажа
22+21=43+16 на имя=59 :)
Yozik писал(а):
01 дек 2021, 13:40
тогда будет 22 ванны *22выдержки=484 переменных+16 на имя рецепта
22+22=44+16=60

bayk
Сообщения: 885
Зарегистрирован: 30 май 2015, 21:20

Re: Линия гальваники 2 портала 20 ванн

Сообщение bayk »

по идее одновременно будет находиться не более 4-5 подвесок (последовательно идущих загрузок).
вот меня как раз и интересует как реализовать поле перемещения портала.
если бы был один портал - все просто. действительно указываешь в какую ванну ехать и какое время выдерживать, но даже так, непонятно как быть с параллельно выполняемыми циклами, ведь ему в один момент надо взять деталь в одной ванне и плюхнуть ее в следующую, а после этого перетащить какую-то еще из другого цикла....

Yozik
Сообщения: 103
Зарегистрирован: 19 ноя 2015, 17:33

Re: Линия гальваники 2 портала 20 ванн

Сообщение Yozik »

1. Вы не сказали как ездят порталы.
2. 4-5 или 22 это всего лишь вопрос размерности рецепта (на сколько шагов рецепт).
По поводу как будет ездить портал.

Невнимательно читали
Сам по себе рецепт не управляет порталом.
Портал получает данные на перемещение из очереди.
А в очередь данные заносит алгоритм рецепта.
Очередь это стандартный алгоритм работы с вводом/выводом https://ru.m.wikipedia.org/wiki/%D0%9E% ... %B8%D0%B5)

and909
Сообщения: 855
Зарегистрирован: 28 май 2013, 13:20

Re: Линия гальваники 2 портала 20 ванн

Сообщение and909 »

Тогда нужно вводить такую сущность, как процесс (загрузка).
Процесс согласно рецепта вырабатывает задание для порталов "мою корзину надо перевезти из ванны 1 в ванну 2", задание встает в очередь, свободный портал берет из очереди задание и обрабатывает.

bayk
Сообщения: 885
Зарегистрирован: 30 май 2015, 21:20

Re: Линия гальваники 2 портала 20 ванн

Сообщение bayk »

идея эта хорошая и мне и нужно это реализовать, но непонятно как. и как проверять коллизии в автоматическом режиме, ведь нахождение в большинстве ванн строго фиксировано по времени. есть толкьо пару ванн с неограниченным временем нахождения, я в смысле оно не божет быть мень it заданного, но может быть бесконечно больше

Ответить