|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
15.03.2016, 14:55 | #1 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Конвейер, все ли правильно? (решено)
Выбрал Segnetics за удобство и "все в одном флаконе", но програмированием увлекался только в детстве, да и то на бэйсике.
Потому не совсем разобрался в идеологии FBD. Просьба помочь разобраться именно в принципах построения программ. Дальше сам дойду. Необходимо по кнопке старт запускать конвейер, на котором стоит тара. При подъезде к месту наклейки этикетки, конвейер должен остановиться и дать команду реле1 и реле2 на наклейку этикеток. Время наклейки может быть разным, задается именно временем. После окнчания процесса наклейки конвейер должен запуститься и двигать тару дальше, пока не подойдет следующая. Никак не могу сообразить как завязать окончание работы реле с запуском двигателя. Вопрос относительно отображения связей - если связь указывается желтым цветом - она не верная и работать не будет?[ATTACH]Конвейер.psl[/ATTACH] |
15.03.2016, 15:16 | #2 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Для таких техпроцессов составляют карту состояний (циклограмму).
Составьте в табличной форме - станет гораздо понятнее самому, плюс согласуете с технологами. Необходимо предусмотреть аварии, обработку аварий. Желтым цветом - это связь, обработка состояния которого произойдёт в следующем цикле (тике). __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
15.03.2016, 16:34 | #3 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
В принципе, там не хватает проверки, не слишком ли долго тара едет на наклейку. Достаточно проверки по времени. Если долго тары нет, то останавливаться и чем-нибудь пищать __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
15.03.2016, 18:31 | #4 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Arsie, не могу понять, почему начальное состояние счетчика в останове считается по фронту сигнала с концевика. Ведь если скорость движения конвейера будет мала, то время сползания с концевика может быть значительным.
Я бы считал сброс по спаду сигнала с концевика - останов двигателя и соответственно сброс счетчика. Или не прав? |
15.03.2016, 22:00 | #5 | |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 782
Благодарил(а): 8 раз(а)
Поблагодарили:
65 раз(а) в 60 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
__________________ Саня |
|
16.03.2016, 01:10 | #6 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Скорее нужно сделать проверку на наличие тары, чтоб наклейки на воздух не клеились. Оператор может не поставить вовремя на свое место тару. Сейчас подумаю как сделать...
|
16.03.2016, 09:46 | #7 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.03.2016, 13:12 | #8 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Относительно проверки наличия тары...
Возможно ли использовать сдвиговой регистр??? Ставим датчик за N мест от места наклейки. Если в момент остановки двигателя тара находится на месте, то сдвиговым регистром получаем число. Это число потом через мультиплексор с определенного N адреса забираем 0 или 1. Если 1 - клеим этикетку, если 0 - то проезжаем мимо. Будет ли работать такая схема? |
16.03.2016, 13:42 | #9 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
Давайте начнём, как это обычно нужно, с начала. С постановки задачи. Концевик на конвейере - это просто какая-то метка на ленте/цепи, а не факт прохождения тары, верно? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.03.2016, 14:44 | #10 | |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
Конвейер останавливается - наклеиваются наклейки на 4 местах нахождения тары (последовательно расположенных друг за другом). Если тара отсутствует - соответственно пропускается процедура наклейки. |
|
16.03.2016, 14:54 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.03.2016, 15:02 | #12 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
|
16.03.2016, 15:23 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Есть возможность разместить его на расстоянии меньшем, чем расстояние между двумя метками на ленте/цепи?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 16.03.2016 в 15:34 |
16.03.2016, 15:49 | #14 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
|
16.03.2016, 15:53 | #15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Не совсем понял. Нарисуйте схему размещения датчика, тары и меток на ленте.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 16:28 | #16 | |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
По идее, датчик наличия и концевик можно поставить в одном и том же месте, где на схеме стоит датчик наличия тары, так как шаг расположения тары на конвейере одинаков. |
|
16.03.2016, 16:47 | #17 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.03.2016, 16:49 | #18 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
|
16.03.2016, 17:00 | #19 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Т.е. полный цикл наклеивания на одно изделие происходит за 4 остановки?
Одновременно на разных этапах наклеивания от 0 до 4 изделий. Верно? У каждого наклейщика своё реле и наклейщик "пустого места" нужно дезактивировать, или наклейщики безболезненно работают с воздухом? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 17:21 | #20 | |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
наклейщик не должен работать с воздухом. |
|
16.03.2016, 17:24 | #21 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Датчик наличия тары можно установить напротив первого наклейщика?
Если нельзя, то за сколько шагов до наклейщика его можно установить? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 17:27 | #22 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
|
16.03.2016, 17:35 | #23 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Вы понимаете, что после запуска конвейера придётся делать минимум 10..12 холостых шагов, т.к. неизвестно, есть ли там тара.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 17:38 | #24 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
да, но зона загрузки конвейера планируется перед датчиком наличия тары. Эти 10-12 шагов не внесут большой проблемы.Гораздо важнее, чтобы в процессе работы этикетка не клеилась в воздух.
|
16.03.2016, 17:47 | #25 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
Существующая схема будет выполнять роль тактового генератора, который синхронизирован от концевика шага. Выход этого генератора сейчас проходит на реле К1, если мне память не изменяет. Вам нужно пропустить выход на все 4 реле через блоки AND. Блоки AND вторыми входами подключены к оконцовке сдвигового регистра, к его черырём последним битам. Загрузку регистра выполняйте по датчику наличия тары. Синхронизацию регистра - от уже существующего тактового генератора. Схема регистра на 4 бита в справке к регистрам: http://dl.segnetics.com/WebHelp/SMLo...eg_shl_ctu.htm - промасштабируйте её до 14..16 шагов. При остановке конвейера обеспечьте обнуление сдвигового регистра. Shift(16) тоже можно использовать, но я бы лучше на отдельных триггерах сделал - так нагляднее. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.03.2016, 17:53 | #26 | |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
|
|
19.03.2016, 20:17 | #27 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Доброго вечера!
Прошу прощения за отсутствие. Был в Н.Новгороде. Итак, по наличию тары на месте наклейки. Использую Shift (16) и reg16: - по кнопке Старт/Стоп происходит обнуление регистра - по сигналу Работа включаем регистр - по сигналу Концевик записываем в регистр состояние Датчика наличия тары в регистр - передаем из DOut 16-разрядный результат в reg16 - тара находится на 15 и 16 местах от концевика - ждем когда на bit15 и bit15 появляются данные о наличии тары - если тара на месте - то включаем Реле1 и Реле2 соответственно Конвейер 2 реле датчик наличия v190316.png Я ни где не ошибся? Конвейер 2 реле датчик наличия.psl |
21.03.2016, 12:17 | #28 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Как-то у вас всё сложно. Достаточно было поставить ещё 3 AND (один уже есть, на фото у него номер 21), на которые пустить биты значения из регистра.
А вы зачем-то времязадающий контур дублировали. Особый мрак начнётся, если разные времена им поставить PS. В работе не проверял, так-то вроде выглядит всё норм, если синхронизация не нарушена нигде. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.03.2016, 12:32 | #29 | |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
А почему есть мысли о мраке??? |
|
21.03.2016, 12:36 | #30 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Конвейер, все ли правильно?
Цитата:
Мрак нужно отследить в отладке Пока видно, что есть возможность, но не факт, что он случится - поведение системы в динамике всегда отличается от статического рассматривания картинок __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|