|
Вопросы о программировании Вопросы, касающиеся программирования на 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 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
В принципе, там не хватает проверки, не слишком ли долго тара едет на наклейку. Достаточно проверки по времени. Если долго тары нет, то останавливаться и чем-нибудь пищать __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.03.2016, 18:31 | #4 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Arsie, не могу понять, почему начальное состояние счетчика в останове считается по фронту сигнала с концевика. Ведь если скорость движения конвейера будет мала, то время сползания с концевика может быть значительным.
Я бы считал сброс по спаду сигнала с концевика - останов двигателя и соответственно сброс счетчика. Или не прав? |
15.03.2016, 22:00 | #5 |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 766
Благодарил(а): 8 раз(а)
Поблагодарили:
63 раз(а) в 59 сообщениях
|
Ответ: Конвейер, все ли правильно?
__________________ Саня |
16.03.2016, 01:10 | #6 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
|
16.03.2016, 09:46 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
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 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
Давайте начнём, как это обычно нужно, с начала. С постановки задачи. Концевик на конвейере - это просто какая-то метка на ленте/цепи, а не факт прохождения тары, верно? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
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 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 15:02 | #12 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Просто процедура наклейки связана с нанесением клея, и соответственно в зоне наклейки его физически не разместить... |
16.03.2016, 15:23 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось 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 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 16:28 | #16 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
По идее, датчик наличия и концевик можно поставить в одном и том же месте, где на схеме стоит датчик наличия тары, так как шаг расположения тары на конвейере одинаков. |
16.03.2016, 16:47 | #17 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 16:49 | #18 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
Клеиться 4 наклейки на одну сторону. В разные места. |
16.03.2016, 17:00 | #19 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
Одновременно на разных этапах наклеивания от 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 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
Если нельзя, то за сколько шагов до наклейщика его можно установить? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 17:27 | #22 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
за 10-12 шагов |
16.03.2016, 17:35 | #23 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.03.2016, 17:38 | #24 |
Новичок
Регистрация: May 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Конвейер, все ли правильно?
|
16.03.2016, 17:47 | #25 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
Существующая схема будет выполнять роль тактового генератора, который синхронизирован от концевика шага. Выход этого генератора сейчас проходит на реле К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 реле датчик наличия.psl |
21.03.2016, 12:17 | #28 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
А вы зачем-то времязадающий контур дублировали. Особый мрак начнётся, если разные времена им поставить 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 017
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Конвейер, все ли правильно?
Мрак нужно отследить в отладке Пока видно, что есть возможность, но не факт, что он случится - поведение системы в динамике всегда отличается от статического рассматривания картинок __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отрисовка поверх SMArt (решено) | maks | SMArt | 7 | 24.01.2019 21:31 |
Почему техподдержка не может ответить на мой простейший вопрос? | Arsie | ЧаВо - Часто задаваемые Вопросы | 6 | 23.11.2018 11:26 |
Как правильно пользоваться ArrayII() (решено) | dp38 | SMLogix | 29 | 03.04.2018 10:46 |
Режим отладки при подключенном ПЧ (решено) | Aiven | SMLogix | 5 | 13.04.2016 14:56 |
Контроллер работает при отключенном питании??? (решено) | Max2114 | Вопросы о Pixel | 9 | 13.05.2015 12:20 |