Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Здравствуйте дяденьки!Не велите казнить, велите слово молвить!
В общем нужно сделать систему защиты оператора тигельного пресса.
Система состоит из:
-- десяти ИК приемников/передатчиков (световой барьер).
-- индуктивных датчиков положения плиты: "ЗАКРЫТО" и "ОТКРЫТО"
-- индуктивного датчика движения плиты (стоит на зубчатом колесе привода и дергается от прохождения зубов колеса)
-- кнопки и педали запуска пресса с условием, что пуск безопасен
-- звуковой сигнализацией (мультивибратор)
-- общей световой сигнализацией состояния системы безопасности (светодиоды на сдвиговом регистре)
-- отдельным сигнализатором работы пресса (движения плиты)
СВЕТОВОЙ БАРЬЕР:
-- передатчики подключены к выходам ПР через сдвиговые регистры (ЕДИНИЦА -- включает передатчик).
-- приемники выходят на триггеры (ловят даже самый короткий импульс, чтобы он гарантировано был обработан). Триггеры соединены с шифратором. Шифратор -- со входами реле (4 входа).
Основной режим работы пресса таков:
-- импульс от барьера поступает на вход реле, соответственно ПР рвет цепь тормозной муфты и плита пресса останавливается.
-- если муфта не сработала и плита продолжает движение (обработка датчика на зубчатом колесе, частота импульсов 400 ... 600 Hz), ПР обесточивает пресс
-- если безопасно, разрешен запуск пресса от кнопки "ПУСК" или "ПЕДАЛЬ" со свето-звуковой сигнализацией
И теперь самое главное. Перед работой пресса нужно тестировать передатчики и приемники светового барьера. Порядок таков:
-- при подаче питания на пресс, вырабатывается сигнал RESET, который сбрасывает специальный триггер и он инициирует "0" на входе реле. Тем самым реле знает, что барьер нужно тестировать. После удачного теста реле устанавливает триггер в единицу. (У Сименса есть специальный флаг, индицирующий первый цикл работы. Флаг сбрасывается на втором цикле).
Алгоритм тестирования примерно такой:
а) сброс сдвиговых регистров в НОЛЬ (сигнал RES при подаче питания). Передатчики выключены. На входах ПР -- двоичный код 1010b -- 10 сработавших датчиков барьера безопасности.
б) в регистры грузится бегущая ЕДИНИЦА -- проверка каждой пары приемник-передатчик (дергаем регистры стробом). На входах реле инверсный код пары приемник-передатчик.
в) в регистры загружаются ЕДИНИЦЫ. Передатчики включены. На входах реле -- НУЛИ (все приемники исправны)
г) в регистры грузится бегущий НОЛЬ -- проверка срабатывания каждого приемника и отсутствие паразитных засветов соседними передатчиками. На входах реле двоичный код сработавшего приемника. Еще один вход реле фиксирует отсутствие напряжения на тормозной муфте -- то есть она выключена (тормозит пресс).
д) в регистры грузятся ЕДИНИЦЫ -- барьер готов к работе.
е) Триггер прохождения теста устанавливается в ЕДИНИЦУ.
Реле переходит в основной режим работы. Как то:
-- контроль барьера безопасности
-- контроль верхнего и нижнего положения подвижной плиты
-- отсчет импульсов зубчатого колеса
-- обработка кнопки "ПУСК" (с условием безопасности)
-- обработка педали "ПУСК/СТОП" (с условием безопасности)
Вопросы:
1) будет ли успевать ПР отрабатывать все эти сигналы? Если взять за сущность, то отрабатывать сигналы медленного барьера, даже если руки оператора будут мухой летать в зоне безопасности и датчиков НИЗ/ВЕРХ реле будет успевать -- это понятно. Если я правильно понимаю, то ПР успеет обработать и импульсы с "энкодера" -- зубчатого колеса -- то есть 400...600 Герц не проблема. Но.... тут получается такая штуковина -- после обработки режима ТЕСТ реле все равно будет обрабатывать полную схему блока тестирования пресса, то есть тратить на это большое количество времени... Так ведь? Это не то, что подпрограмма, к которой обратились однажды и потом она "валяется" невостребованной до следующего обращения...
Интуитивно понимаю, что нужно брать ПЛК. Там и ветвления и подпрограммы и что угодно. Хотя и последний носится по кругу отрабатывая нужное и ненужное, если я не ошибаюсь в понимании функционирования ПЛК. По сему кажется, что самой правильной дорогой было бы использование микроконтроллера, какого-нибудь AVR или PIC. Но на изучение архитектуры оных нет времени. Нужно соорудить защиту по возможности быстрее. С другой стороны... Там 60 тонн усилие... Не приведи, Господи... (((
Может быть как-то извернуться? Например поставить одно реле на тестирование, второе на работу пресса? Или уж купить просто быстродействующий ПЛК?
Не пинайте, пажалста, больно! Я не волшебник, я только учусь. Программируемые реле и ПЛК для меня нечто совсем новое и я немного удивляюсь, читая форум, когда вместо пары-тройки мелкосхем логики (ну, там триггеры-мультиплексоры-дешифраторы) используется здоровенная железяка...
Буду благодарен за информацию! Спасибо!
Так сколько выходов (разрядов) вы отводите под передатчики ?Учитывая что выходов у ПР всего 8.Может Вам не регистр сдвига нужен по выходу ,а просто счетчик (4 разряда) для тестирования?Может ВАм соединить выходы опт.датчиков по "ИЛИ" (последовательно) ,тогда разрыв любого -означает стоп .Или по группам хотя бы (2,4шт) ,тогда не нужно будет городить огород вокруг ПР .
Тогда и тестирование ,как таковое вам не нужно -все датчики барьера должны "гореть" для запуска ,если хоть один не горит ,значит датчик сдох или рука оператора там.А уж найти неисправный ИК датчик не проблема ,по световому лучу и индикатору на приемнике.
Лучше подробней опишите основной алгоритм работы .Пресс работает в старт\стопном режиме ? Тоесть одно прессование и останавливается ,пока следующий старт не нажмешь?
Последний раз редактировалось rovki; 26.01.2014 в 10:19.
электронщик до мозга костей и не только
1.Датчики системы безопасности надо постоянно "диагностировать". Для световых барьеров надо использовать импульсный зондирующий сигнал. Это и постоянный контроль исправности шлейфа и наличия внешней паразитной засветки. Синтезировать детектор и наблюдать импульс на приёмнике только после подачи импульса на излучатель. Именно так строятся световые или инфракрасные барьеры безопасности лет так 20-ть. Городить аппаратные шифраторы и прочую лабуду не надо - всё делается в программе ПР.
2. Алгоритм не видится оптимальным. Можно в некоторых местах упростить.
3. Реализация на ПР видится вполне реальной. На ПЛК, а лучше на панельном контроллере не надо будет кнопочки/лампочки втыкать - проще будет внутренний монтаж шкафа, но над программным обеспечением придётся попотеть. В случае каких-то траблов вариант с ПЛК будет привязан на разработчика плотнее. С ПР-ками можно будет справиться быстрее.
4. Быстро и качественно - два взаимоисключающих условия. Спешка уместна при ловле блох. Плюс напомню анекдот про двух быков, старого и молодого на счёт быстренько-быстренько покушаем, быстренько-быстренько спустимся ...![]()
Последний раз редактировалось AVF; 26.01.2014 в 12:10.
Датчики имею 3 состояния 1-вкл ,2-выключен,3-обесточен .Если активный уровень "включен" ,то отсутствие питания или сгорание приемо\передатчика будет однозначно выявляться .Естественно нужно выставить датчики один раз и подобрать чувствительность против внешней засветки или использовать датчики на отражение от специальной поверхности(пластины) ,они вообще не реагируют на внешний свет .Просто в первом (авторском варианте) идет тестирование один раз при включении ,а при последовательном соединении датчиков тестирование идет постоянно как датчиков ,так и шлейфа.В первую очередь нужно определить не номер неисправного датчика ,а неисправность любого датчика и отработать быстро нужный алгоритм(остановки) .Сама задача очень простая (реализация на ПР) .Тут главное определиться со стратегией.Импульсное зондирование означает провалы во времени (задержки) при диагностировании .Барьер -барьеру рознь .Одно дело охрана периметра и другое дело безопасность человека.
электронщик до мозга костей и не только
Вы понимаете разницу между технологическим шлейфом и охранным шлейфом (шлейфом безопасности)?