0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
1

Программирование промышленого контроллера

15.09.2021, 22:16. Показов 2957. Ответов 19
Метки нет (Все метки)

Здравствуйте, учусь писать на LAD, пытаюсь разобраться задачу про транспортеры, с условием что есть три транспортера, по ним движутся детали, перед первым транспортером стоит датчик присуствия, а второй датчик присуствия находится после третьего транспортера.
Изначально конвейр выключен, как срабатывает первый датчик запускаются по очередно все привода для транспортеров, при срабатывание второго датчик, при условие что на конвейре нет деталей он выключается по очередно сначало третий транспортер и тд. Проблема у меня в том что он у меня выключается когда деталь сходит с первого датчика присуствия, а он должен выключится когда нет на ковейре деталей. Подскажите пожалуйста. Пишу в программе EcoStruxure Machine Expert - Basic.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2021, 22:16
Ответы с готовыми решениями:

Вопрос о поиске промышленого контроллера
Фактически дублирую тему, которую разместил в "промышленном оборудовании" Насколько вообще...

программирование контроллера Сименс
подскажите, за сколько времени я смогу написать типа OPC-сервера для контроллера Симvенс на VB....

Программирование контроллера LPC368FBD100
Здравствуйте, имеется контроллер LPC368FBD100, подскажите можно ли прошить его посредством UART не...

Программирование USB контроллера MAX3420E
Добрый вечер! Хочу соединить собственную разработку на основе EFM32TG222F32 с компьютером,...

19
21 / 18 / 4
Регистрация: 23.02.2021
Сообщений: 47
16.09.2021, 09:06 2
Счетчик? Зашло 20 деталей на первый конвейер, значит когда второй датчик тоже отсчитает 20 (можно что число будет увеличиваться постоянно, пока рано или поздно не дойдет) - все поочередно выключится. Или сложение, вычитание, что первый датчик увеличивает число на один в определенной ячейке данных, а второй вычитает на один, когда будет 0 то всё встает.
1
468 / 275 / 88
Регистрация: 04.09.2018
Сообщений: 1,385
Записей в блоге: 2
17.09.2021, 13:57 3
Kuvash1975,
в простейшем случае выглядит так:
Программирование промышленого контроллера

где:
%I0.0 - датчик входа деталей;
%I0.1 - датчик выхода деталей;
%Q0.0, 0.1, 0.2 - двигатели транспортеров.
Когда на линию зайдет n>0 деталей - транспортеры включатся. Когда выйдет последняя - выключатся.
Последовательное включение/выключение транспортеров можно организовать через таймеры.
1
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
17.09.2021, 18:05  [ТС] 4
Спасибо Вам большое за помощь, дали мысль как сделать и показали одно из решений в данной задаче.
С Уважением.
0
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
22.09.2021, 00:23  [ТС] 5
Возник еще один вопрос)
Подскажите пожалуйста. Мне говорят что конвейр у меня останавливается если с датчика присуствия пропадает сигнал, а должен у меня работать пока конвейр не доставит деталь до второго датчика и только после того, как деталь покинет датчик второй конвейр должен останавится.Вот что у меня есть :
0
Миниатюры
Программирование промышленого контроллера   Программирование промышленого контроллера   Программирование промышленого контроллера  

21 / 18 / 4
Регистрация: 23.02.2021
Сообщений: 47
22.09.2021, 08:00 6
Так вы ни от чего и не ушли. Как только пропал сигнал с %I0.4 у вас сбросился таймер который сбросит сигнал на %Q0.0, %Q0.1, %Q0.2. Нужно чтобы эти линии вставали на самоподхват (точнее у вас есть такое, но почему-то у автомата защиты, еще непонятно зачем у Rung2 есть %I0.4 - чтобы вставал только 1 конвейер когда коробка ушла?). Да и выходные катушки еще есть (S) - остается в 1 даже если сигнал пропал, (R) - сбрасывает эту 1.
И хорошее же решение было через INC и DEC с данными в %MW0, что вас заставило перейти на счетчики?
1
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
22.09.2021, 10:02  [ТС] 7
kaii-h,
Я придерживаюсь условию задания насчет счетчиков,которое оно у меня есть. Хочу сделать так)) в Rung2 убрать %I0.4. А дальше как пока что-то не понимаю я) Еще не понимаю где Вы видите что сигнал пропал,скажи пожалуйста как вы это смотрите?
0
21 / 18 / 4
Регистрация: 23.02.2021
Сообщений: 47
22.09.2021, 10:38 8
Лучший ответ Сообщение было отмечено Kuvash1975 как решение

Решение

В какой-то момент при программировании на LD (и других языках) начинаешь видеть. Видеть как пойдет логика в цепочке.
Смотрите. Сейчас у вас пришел сигнал на %I0.4. Включилось что? Включилось %Q0.9, %TM0. Коробка все еще на датчике стоит 3 секунды (таймер односекундный с настройкой на 3). Отсчитал таймер, что включилось? %TM0.Q. Из-за этого что включилось? %Q0.0, %Q0.1, %Q0.2. И всё поехало. Как только коробка сошла с датчика %I0.4, что случилось? Выключился %Q0.9 и %TM0. Как только %TM0 выключился, что случилось? Пропал сигнал с %TM0.Q. Что случилось? Разорвалась цепь которая включала %Q0.0, %Q0.1, %Q0.2. Всё встало.
Вам нужно чтобы на самоподхват вставал конвейер. Как это у вас сейчас сделано с %I0.0. Или чтобы он сетился через катушку (S).
Т.е. Должно быть..I0.0.....TM0.Q....Q0.4....Q0.0
-------------------|\|------| |-----|\|----( )........Q0.4 будет включатся, когда счетчик отсчитает, и разрывать цепь
...................................| Q0.0 |..........................останавливая конвейер. Мне лень качать ПО и дублировать.
...................................---| |--
И еще вопросы к логике. Автомат защиты чаще всего заводят на НЗ контакт т.е. сигнал будет постоянно и надо -| |-, а не -|\|-.
0
468 / 275 / 88
Регистрация: 04.09.2018
Сообщений: 1,385
Записей в блоге: 2
22.09.2021, 14:35 9
Kuvash1975, что-то вы намудрили. А последний скрин вообще что-то с чем-то .
Вы по таймерам что хотите делать? Включать последовательно транспортеры?
0
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
22.09.2021, 15:23  [ТС] 10
wizard41,
Да по таймерам хочу сделать,включать и выключать последовательно транспортеры)) Мудрил по мере поступление знаний просмотра видео и читал как и что работает)
kaii-h,
Спасибо Вам что подсказали, приду с работы буду делать разбираться дальше это интересно для меня правда знаний не хватает малость)).
0
468 / 275 / 88
Регистрация: 04.09.2018
Сообщений: 1,385
Записей в блоге: 2
22.09.2021, 15:32 11
Лучший ответ Сообщение было отмечено Kuvash1975 как решение

Решение

Kuvash1975, софта под рукой нет, так что на словах:
Ставите два (три) таймера последовательно, т.е. предыдущий включает следующий. Первый датчик включает первый транспортер, одновременно подавая сигнал на отсчет первого таймера. Предполагается, что за это время деталь (коробка) "доедет" до второго транспортера и первый таймер его включит. Как только включился второй транс-р, пошел отсчет включения второго таймера, который запустит третий транс-р.
Третий таймер будет запускаться от первых двух и вставать на самоблокировку, пока текущий таймер транспортеров не выключит его. Он нужен для последовательного выключения транспортеров. Но это надо нарисовать, так вы наверное мало что поймете.
0
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
22.09.2021, 17:40  [ТС] 12
wizard41,
Хорошо я понял, буду делать так) Спасибо большое Вам)

Добавлено через 1 минуту
kaii-h,
У меня автомат защиты по задаче NС идет)
0
468 / 275 / 88
Регистрация: 04.09.2018
Сообщений: 1,385
Записей в блоге: 2
22.09.2021, 17:54 13
Цитата Сообщение от Kuvash1975 Посмотреть сообщение
по задаче NС идет
NC = Normal Close = нормально закрытый. Так что вам правильно сказали про -||- контакт в программе.
0
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
23.09.2021, 00:01  [ТС] 14
Цитата Сообщение от kaii-h Посмотреть сообщение
Как только коробка сошла с датчика %I0.4, что случилось? Выключился %Q0.9 и %TM0. Как только %TM0 выключился, что случилось? Пропал сигнал с %TM0.Q. Что случилось? Разорвалась цепь которая включала %Q0.0, %Q0.1, %Q0.2. Всё встало.
Я правильно понял Вас что когда истечет 3 секунды на таймере, то тогда пропадает сигнал с таймера, в итоге вся линия встает?
Цитата Сообщение от wizard41 Посмотреть сообщение
Третий таймер будет запускаться от первых двух и вставать на самоблокировку, пока текущий таймер транспортеров не выключит его. Он нужен для последовательного выключения транспортеров. Но это надо нарисовать, так вы наверное мало что поймете.
За выключения транспортеров второй датчик у меня по условию отвечает, значит у него такая же цепочка должна как и у первого датчика получается? Я приблизительно как понял сделал вот:
0
Миниатюры
Программирование промышленого контроллера  
21 / 18 / 4
Регистрация: 23.02.2021
Сообщений: 47
23.09.2021, 07:07 15
Цитата Сообщение от Kuvash1975 Посмотреть сообщение
Я правильно понял Вас что когда истечет 3 секунды на таймере, то тогда пропадает сигнал с таймера, в итоге вся линия встает?
Нет. Когда срабатывает таймер через 3 секунды начинает ехать конвейер. Если он начинает ехать, то что происходит? Коробка уезжает с датчика. Как только она уедет с датчика, у вас пропадают сигналы и всё встает.
0
468 / 275 / 88
Регистрация: 04.09.2018
Сообщений: 1,385
Записей в блоге: 2
23.09.2021, 12:23 16
Kuvash1975, короче...
1. не совсем ясно на чем основаны такие задержки на таймерах (разные).
2. видать четкой постановки задачи вовсе нет, вы просто пытаетесь экспериментировать "в слепую"
3. вот рабочий вариант вашей затеи, но задержки таймеров "фонарные", т.е. ваши:
Программирование промышленого контроллера
0
468 / 275 / 88
Регистрация: 04.09.2018
Сообщений: 1,385
Записей в блоге: 2
23.09.2021, 13:05 17
Или вот так:
Программирование промышленого контроллера

С 3-м транспортером аналогично. Первый таймер - задержка, второй время работы. Каждый тран-р можно настроить индивидуально.
I0.1 - датчик выхода тут не участвует, но его можно задействовать на сброс всех транс-в сразу, если на линии нет деталей.
0
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
23.09.2021, 15:24  [ТС] 18
wizard41,
Здравствуйте,насчет таймера да не сказано какая задержка у него должна быть, и как вы написали от "фонаря" делал. Спасибо за вашу помощь)

Добавлено через 33 секунды
kaii-h,
Здравствуйте, понял теперь как это работает) Спасибо за объяснение)
0
0 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 25
24.09.2021, 20:21  [ТС] 19
kaii-h,
Цитата Сообщение от kaii-h Посмотреть сообщение
Вам нужно чтобы на самоподхват вставал конвейер. Как это у вас сейчас сделано с %I0.0. Или чтобы он сетился через катушку (S).
Т.е. Должно быть..I0.0.....TM0.Q....Q0.4....Q0.0
-------------------|\|------| |-----|\|----( )........Q0.4 будет включатся, когда счетчик отсчитает, и разрывать цепь
...................................| Q0.0 |..........................останавливая конвейер. Мне лень качать ПО и дублировать.
...................................---| |--
Здравствуйте ,я вот так сделал это правильно что вы написали ?
0
Миниатюры
Программирование промышленого контроллера  
21 / 18 / 4
Регистрация: 23.02.2021
Сообщений: 47
25.09.2021, 07:28 20
Цитата Сообщение от Kuvash1975 Посмотреть сообщение
сделал это правильно что вы написали ?
Нет конечно же. Не смотрите на точки. Форум чет не поддержал пробелы поэтому пришлось так.
Вам нужно до Q0.4 поставить вертикальную линию. Т.к. именно Q0.4 будет включаться размыкаясь и останавливая транспортеры.

Добавлено через 22 минуты
И у вас же есть симулятор. В этой версии он же есть? В нем вы можете понажимать входа чтобы посмотреть, что включится или выключится, и как это включится или выключится у выходов.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2021, 07:28

Программирование контроллера светодиодной ленты
Здравствуйте! Прикупил я значит (для интереса) светодиодную ленту RGB, контроллер RGB (с...

Программирование контроллера НГМД КР1810ВГ72А
Кто-нибудь писал программы по учебе чтения и записи НГМД (или где-то встречал) именно с помощью...

Программирование контроллера, управляющего давлением воздуха
Добрый день! Друзья, помогите пожалуйста! Нужен код для программирования микроконтроллера,...

Программирование контроллера накопителя на гибких магнитных дисках
Здравствуйте, я не знаю, правильный ли это раздел для такой темы, но более подходящего не нашел,...

Программирование контроллера Basic Stamp 2p 40-pin для контроля освещения
Нужно запрограмировать контроллер Basic Stamp 2p 40-pin для контроля освещения 16 -ти спупенек...

Как выполнить редирект с одного метода контроллера в другой, без пересоздания контроллера
Я делаю в одном из методов RedirectToAction() , в результате чего, перед перенаправлением...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.