Простая автоматика на станок

Aramen
Offline
Зарегистрирован: 30.04.2016

Всем доброго времени.

Переделываю кромочный станок (мебель) уже вложил немало, но надо доделать. Поэтому бюджет очень ограничен.

Хотел сделать, по старинке, на реле, но чего-то их много получается и всеравно надо таймер времени...

Так, что нужно делать на электронике.

Никаких экранов, только то, что в комплектности. 

Собсвенно, вот ТЗ

Комплектность:

1.       Про мини (ПМ)

2.       Двухканальный модуль реле (Р1 и Р2) – нормально разомкнутые.

3.       Два концевика (К1 и К2) – нормально разомкнутые.

4.       Трех позиционна кнопка – контакт Кн 1, контакт Кн 2, Разомкнуто Кн0

Алгоритм работы такой:

 

Вариант 1. Трех позиционна кнопка – Замкнут контакт Кн 1.

Участвует К1, На К2 ПМ не реагирует.

 

Действие А.

Концевик К1 замыкает цепь.

ПМ подает сигнал на Р1 и Р2.

Спустя некоторое время (Т1) (5-30 секунд, я буду сам настраивать) ПМ сигнал с Р2 снимает.

 

Возможное действие Б.

Концевик К1 размыкает цепь на время (Т2) (0,1 -5 секунд, я буду сам настраивать).

ПМ не реагирует.

 

Конец действия В.

Концевик К1 размыкает цепь на время больше чем Т2

ПМ убирает сигнал с Р1 и Р2 (если до этого времени сигнал не убран по Т1)

 

Вариант 2. Трех позиционна кнопка – Замкнут контакт Кн 2.

Участвует К2, На К1 ПМ не реагирует.

 

Действие А.

Концевик К2 замыкает цепь.

ПМ подает сигнал на Р1 и Р2.

Спустя некоторое время (Т1) ПМ сигнал с Р2 снимает.

 

Промежуточное действие Б.

Концевик К2 размыкает цепь - ПМ не реагирует.

 

Промежуточное действие В.

Концевик К2 замыкает цепь.

ПМ убирает сигнал с Р1 и Р2 (если до этого времени сигнал не убран по Т1)

 

Конец действия Г.

Концевик К2 размыкает цепь - ПМ не реагирует.

 

Вариант 3. Трех позиционна кнопка – Все контакты разомкнуты Кн0.

Участвует К1, На К2 ПМ не реагирует.

 

Действие А.

Концевик К1 замыкает цепь.

ПМ подает сигнал на Р2.

Время Т1 и Т2 не работают.

 

Конец действия В.

Концевик К1 размыкает цепь.

ПМ убирает сигнал с Р2

Время Т1 и Т2 будет менятся только на отладке, потом менятся не будет. То есть делать меню и т.п. не надо.

 

Вот и вся задачка. Пробывал сам разобраться, но не хватает времени. Так кусками понаходил скетчы, но скласть вкупу нет знаний.

 

Вообщем бюджет, только на пиво -300 рублей, понимаю мало, против 4000 (такую мне называли цену). Может кто-то вкачестве тренировки, практики и т.п. :) поможет?

Green
Offline
Зарегистрирован: 01.10.2015

Хорошо бы... Пива!

Aramen
Offline
Зарегистрирован: 30.04.2016

ну? а по работе, что скажете?

pcb
Offline
Зарегистрирован: 02.04.2015

Aramen пишет:

ну? а по работе, что скажете?

"За 300 рублей купите порнокассету", как говаривал один мой знакомый

Множте ваш бюджет на 20-30 и пишите на мыло: PCBADM на маил ру.

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Aramen пишет:

Всем доброго времени.

Переделываю кромочный станок (мебель) уже вложил немало, но надо доделать. Поэтому бюджет очень ограничен.

Хотел сделать, по старинке, на реле, но чего-то их много получается и всеравно надо таймер времени...

....

Вообщем бюджет, только на пиво -300 рублей, понимаю мало, против 4000 (такую мне называли цену). Может кто-то вкачестве тренировки, практики и т.п. :) поможет?


Приветствую, уважаемый Aramen.
В вашем ТЗ слишком мало информации, чтобы попробовать написать программу (скетч).
Лучше бы вы изложили, что нужно сделать примерно в такой форме.

Станок включается в сеть и нажимается кнопка 1.
Включается нагреватель, работает 5 мин, затем отключается и включается мотор подачи.
После срабатывания первого концевика мотор останавливается, его направление меняется на противоположное и т.д...

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

Aramen
Offline
Зарегистрирован: 30.04.2016
Aramen
Offline
Зарегистрирован: 30.04.2016

Вот кнопка на три позиции

http://jewelfox.ru/lot.php?id=1620

Aramen
Offline
Зарегистрирован: 30.04.2016

Вот видео https://www.youtube.com/watch?v=Eyyf0ziAmto работы станка, нужна автоматика для работы пневмоцилиндров.

А что не понятно В ТЗ ? 

 

Aramen
Offline
Зарегистрирован: 30.04.2016

pcb пишет:

Aramen пишет:

ну? а по работе, что скажете?

"За 300 рублей купите порнокассету", как говаривал один мой знакомый

Множте ваш бюджет на 20-30 и пишите на мыло: PCBADM на маил ру.

Мой знакомый говорил - "нечего сказать, не открывай рот".

Ребята кому сильно обидно и ничем не можете помочь, проходите мимо. 

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

Цену которую вам назвали, вполне разумная. ТЗ немного путанное, но суть процесса передает. Могу за 3000 сделать, в том виде, в котором описали. Если что то забыли, то доделки отдельно.

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Aramen пишет:

Вот кнопка на три позиции

http://jewelfox.ru/lot.php?id=1620


А по ссылке выдает "Переключатель клавишный трёхпозиционный".
Так бы сразу и писал.

Aramen
Offline
Зарегистрирован: 30.04.2016

Олег М. пишет:

Aramen пишет:

Вот кнопка на три позиции

http://jewelfox.ru/lot.php?id=1620


А по ссылке выдает "Переключатель клавишный трёхпозиционный".
Так бы сразу и писал.

А дальше?

Как бы логически после таких слов написать - ну смотри вот, вот и вот...

И да, точно, неправильно, написал. Ну, теперь, сможете помочь? Вы же зачем-то спрашивали? И видео работы предоставил.

Давайте опишу, как должно работатать.

Только вы будете делать?

Aramen
Offline
Зарегистрирован: 30.04.2016

roman2712@mail.ru пишет:
Цену которую вам назвали, вполне разумная. ТЗ немного путанное, но суть процесса передает. Могу за 3000 сделать, в том виде, в котором описали. Если что то забыли, то доделки отдельно.

Все вы правильно говорите, но! Если бы я мог за 3000 сделать - то мне бы уже его делали, разве не так? И не  так я написал?

Я не критикую ценообразование (но если есть такая тема, с удовольствием почитаю), я не говрю, что мне много денег насчитали - я просто прошу сделать работу за 300 руб.

Я описал свою проблему, если есть люди которые могут помочь - помогают, нет - придется самому выкручиваться.

Aramen
Offline
Зарегистрирован: 30.04.2016

Описываю своими словами работу.

Станок клеит кромку на ДСП. Я "протягиваю" ДСП по станку и приклеивается кромка с бухты.

1) Есть трехпозиционный клавишный переключатель – он переключает режимы (автоматическое управления, ручное, все отключено). Могу вместо нее поставить 3 шт обычных кнопок. Что скажете, как легче, или что надо - то и сделаю.

2) Есть концовик К1 который стоит на станке.

3) Концовик К2 который стоит на педали.

4) Реле Р1 – оно «взводит» гильотину обрубки кромки. Взводит – это просто отъезжает гильотина, пропуская при этом кромку, а при прекращении питания на реле - происходит обрубка кромки, проход закрывается.

5) Реле Р2 – оно включает пневмоцилиндр подачи кромки. При прекращении питания - кромка не подается.

Как оно работает.

1 вариант.

Я переключаю клавишный переключатель на режим автоматики – контакт КН1.

Начинаю работу на станке. Наезжаю деталью на концовик К1 и срабатывает реле Р1 и Р2. То есть кромка подается, гильетина «взвелась».

Клеится кромка.

Через пару секунд отключается реле Р2, кромка станком не подается, она тянется уже деталью.

Когда деталь подходит к концу, она съезжает с концовика, что отключает реле Р1 и происходит обрубка кромки.

Все.

2 вариант. Переключаю клавиш. переключатьль на КН - 2

Ручное (ножное) управление. Концовик на столе не задействован.

Нажал на педаль К2 – пошла кромка.

Клею деталь.

Нажал еще раз – кромка обрубалась.

3 вариант. Переключаю клавиш. переключатьль на КН - 3 ( кнопка в 0, то есть все контакты размкнуты)

Только для протяжки кромки.

Нажал на концовик на столе – кромка подалась.

Отпустил – кромка остановилась.

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Aramen пишет:
Только вы будете делать?

Я смогу это сделать, если полностью пойму задачу.
Пока смотрю ролик.
Как то так...

Aramen
Offline
Зарегистрирован: 30.04.2016

Мое новое описание  не сильно помогло? 

Может я не договорил...

Мне не надо управлять всем станком - температура и т.п.

Мне надо - только управление пневматикой!

Green
Offline
Зарегистрирован: 01.10.2015

Напишу. Пива сильно хочется. htpicc@gmail.com

Aramen
Offline
Зарегистрирован: 30.04.2016

Green пишет:

Напишу. Пива сильно хочется. htpicc@gmail.com

Написал в почту.

madmax96
Offline
Зарегистрирован: 22.09.2011

fmv. electronics (gmail) com

Aramen
Offline
Зарегистрирован: 30.04.2016

Всем кто откликнулся огромное СПАСИБО :), исполнитель нашелся.

vvadim
Offline
Зарегистрирован: 23.05.2012

додавил )))))

молодца....

Aramen
Offline
Зарегистрирован: 30.04.2016

vvadim пишет:

додавил )))))

молодца....

А мне вот, интересно - сколько людей хотят поглумится, а помочь еденицы.

vvadim
Offline
Зарегистрирован: 23.05.2012

дык и мне интересно когда товарищи хотят за так что то получить, потому что им ну очень нужно)))))

Aramen
Offline
Зарегистрирован: 30.04.2016

И что, за свою жизнь, за так, никогда никому и ничего, не делал?

pcb
Offline
Зарегистрирован: 02.04.2015

Aramen пишет:

И что, за свою жизнь, за так, никогда никому и ничего, не делал?

У вас уникальный шанс. Закинуть "за просто так" денег.

https://www.youtube.com/watch?feature=player_detailpage&v=cPTuwzUtYjA

Onkel
Offline
Зарегистрирован: 22.02.2016

Aramen пишет:

И что, за свою жизнь, за так, никогда никому и ничего, не делал?

во всех ветках форума , кроме это (напомню название - "ищу исполнителя", отвечают на вопросы и помогают "за так", посмотрите - там далеко не пусто,  а вы имеете наглость попрошайничать именно в ветке где не "за так" и еще имеете наглость наезжать на людей, которые рекомендуют вам быть поскромнее. У вас что, рук/ ног нет, или контужены на фронтах гражданских войн, что вам влом уделить час изучению ардуино и написать код самому, что все должны броситься делать за вас вашу работу, за которую вы между прочим получите деньги? Люди много чего и кому "за так" делают, но не хамам и не наглым попрошайкам.

Aramen
Offline
Зарегистрирован: 30.04.2016

Onkel пишет:

Aramen пишет:

И что, за свою жизнь, за так, никогда никому и ничего, не делал?

во всех ветках форума , кроме это (напомню название - "ищу исполнителя", отвечают на вопросы и помогают "за так", посмотрите - там далеко не пусто,  а вы имеете наглость попрошайничать именно в ветке где не "за так" и еще имеете наглость наезжать на людей, которые рекомендуют вам быть поскромнее. У вас что, рук/ ног нет, или контужены на фронтах гражданских войн, что вам влом уделить час изучению ардуино и написать код самому, что все должны броситься делать за вас вашу работу, за которую вы между прочим получите деньги? Люди много чего и кому "за так" делают, но не хамам и не наглым попрошайкам.

Давайте так: все успокойтесь - вы правы, кого обидел своей "наглостью" - я не со зла, простите.

Руки, ноги есть (и вам того желаю) - буду разбиратся, буду учится (чего постоянно делаю). 

Никому и никуда (и ни на кого) бросаться не надо :)

Никто никому ничего не должен!

Onkel
Offline
Зарегистрирован: 22.02.2016

Aramen пишет:

Onkel пишет:

Aramen пишет:

И что, за свою жизнь, за так, никогда никому и ничего, не делал?

во всех ветках форума , кроме это (напомню название - "ищу исполнителя", отвечают на вопросы и помогают "за так", посмотрите - там далеко не пусто,  а вы имеете наглость попрошайничать именно в ветке где не "за так" и еще имеете наглость наезжать на людей, которые рекомендуют вам быть поскромнее. У вас что, рук/ ног нет, или контужены на фронтах гражданских войн, что вам влом уделить час изучению ардуино и написать код самому, что все должны броситься делать за вас вашу работу, за которую вы между прочим получите деньги? Люди много чего и кому "за так" делают, но не хамам и не наглым попрошайкам.

Давайте так: все успокойтесь - вы правы, кого обидел своей "наглостью" - я не со зла, простите.

Руки, ноги есть (и вам того желаю) - буду разбиратся, буду учится (чего постоянно делаю). 

Никому и никуда (и ни на кого) бросаться не надо :)

Никто никому ничего не должен!

ну так и не надо наезжать на людей, которые не хотят бесплатно на вас работать, делов -то?

MacSim
Offline
Зарегистрирован: 28.11.2012

Aramen пишет:

Хотел сделать, по старинке, на реле, ......нужно делать на электронике.

2.       Двухканальный модуль реле (Р1 и Р2) – нормально разомкнутые.

 поможет?

promavto
promavto аватар
Offline
Зарегистрирован: 30.04.2013

 Немного кода для начала изучения.  

/* Прстая автоматика на станок
 * 
 * 
 */
#define koncewic1     3                         // Назначение кнопки Концевика №1
#define koncewic2     4                         // Назначение кнопки Концевика №2
 
#define kn_1              5                         // Назначение трехпозиционной кнопки - контакт 1
#define kn_2              6                         // Назначение трехпозиционной кнопки - контакт 2
#define kn_3              7                         // Назначение трехпозиционной кнопки - контакт 0 !! возможно не нужен -отключены все
 
#define rele1              8                         // Управление реле №1 
#define rele2              9                         // Управление реле №2
 
unsigned long previousMillis = 0;           // храним время интервала
unsigned long currentMillis  = 0;             // текущее время
long interval5               = 5000;              // интервал 5 секунд
long interval2               = 30000;            // интервал 30 секунд
 
 
void setup() 
{
  Serial.begin(9600);                               // Установить скорость серийного порта 9600
  pinMode(koncewic1, INPUT);                 // Настраиваем вывод концевика1 на вход
  pinMode(koncewic2, INPUT);                 // Настраиваем вывод концевика2 на вход
  pinMode(kn_1, INPUT);                         // Настраиваем вывод кнопки1 на вход
  pinMode(kn_2, INPUT);                         // Настраиваем вывод кнопки2 на вход
  pinMode(kn_3, INPUT);                         // Настраиваем вывод кнопки3 на вход
  
  pinMode(rele1, OUTPUT);                       // Настраиваем вывод реле1 на выход
  pinMode(rele2, OUTPUT);                       // Настраиваем вывод реле2 на выход
  
  digitalWrite(koncewic1, HIGH);                // Поддерживаем высокий уровень на входах концевика1
  digitalWrite(koncewic2, HIGH);                // Поддерживаем высокий уровень на входах концевика2
                                             
  digitalWrite(kn_1, HIGH);                         // Поддерживаем высокий уровень на входах кнопки1
  digitalWrite(kn_2, HIGH);                         // Поддерживаем высокий уровень на входах кнопки2
  digitalWrite(kn_3, HIGH);                          // Поддерживаем высокий уровень на входах кнопки3
 
  digitalWrite(rele1, LOW);                           // Отключаем реле1
  digitalWrite(rele2, LOW);                           // Отключаем реле2
  delay(1000);                                              // Ждем 1 секунду, пусть все переключится и успокоится.
 
}
 
void loop() 
{
  currentMillis = millis();                               // Записываем текущее время
 
  if (digitalRead(koncewic1)==0)                 // Если концевик1 нажат - выполняем действие 
  {
     digitalWrite(rele1, HIGH);                       // Включаем реле1
     digitalWrite(rele2, HIGH);                        // Включаем реле2
     //  дальше анализируем время и.т.д
    
 
  }
}