Можно ли использовать COM-порт для управления программой
-
- Кандидат
- Сообщения: 43
- Зарегистрирован: 28 мар 2013, 08:55
- Репутация: 0
- Контактная информация:
Можно ли использовать COM-порт для управления программой
Похожие темы есть, но там больше обсуждают использование порта для управления шаговыми двигателями и их драйверами.
А мне нужны дополнительные входы для управления программой EMC2 LinuxCNC. Т.е. на LPT порту остается управление драйверами и концевыми датчиками, а через COM-порт я хочу продублировать кнопки ПУСК, ПАУЗА, СТОП и возможно еще несколько кнопок. Стандартных 4-х входов LPT-порта на все это не хватит. Вставить вторую плату LPT-порта у меня не получится из-за корпуса mini-ITX на Атоме. А разъем СОМ на плате присутствует.
Поэтому и возник вопрос, что лучше использовать COM-порт, эмулятор USB-LPT порт (и будет ли он работать с программой) или раскурочить клавиатуру и подпаяться к определенным кнопкам?
А мне нужны дополнительные входы для управления программой EMC2 LinuxCNC. Т.е. на LPT порту остается управление драйверами и концевыми датчиками, а через COM-порт я хочу продублировать кнопки ПУСК, ПАУЗА, СТОП и возможно еще несколько кнопок. Стандартных 4-х входов LPT-порта на все это не хватит. Вставить вторую плату LPT-порта у меня не получится из-за корпуса mini-ITX на Атоме. А разъем СОМ на плате присутствует.
Поэтому и возник вопрос, что лучше использовать COM-порт, эмулятор USB-LPT порт (и будет ли он работать с программой) или раскурочить клавиатуру и подпаяться к определенным кнопкам?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
Джойстик по usb как вариант - кучка кнопок ...
-
- Кандидат
- Сообщения: 43
- Зарегистрирован: 28 мар 2013, 08:55
- Репутация: 0
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
А можно ли привязать к LinuxCNC разъем на плате опторазвязки, предназначенный для подключения пульта? У меня вот такая плата http://cnc.prom.ua/p4877348-interfejsna ... olnoj.html (не посчитайте рекламой, просто тут покупал). И нужно для этого что-то паять или можно просто перемыкать соответствующие пины?
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
еще как вариант modbus платы.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
-
- Кандидат
- Сообщения: 43
- Зарегистрирован: 28 мар 2013, 08:55
- Репутация: 0
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
А что такое modbus платы?
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
что-то типа этогоVAV77 писал(а):А что такое modbus платы?
грубо говоря это плата с дополнительными портами, управляемая через rs232 + протокол modbus.
mach3 имеет поддержку это го добра "из коробки". в linuxcnc наверняка можно что-то придумать. classicladder вродебы умеет работать с modbus.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
ну или меса 7i43.
я очень доволен
я очень доволен
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
modbus для поставленной задачи не очень подходит применительно к емс и компорта
емс в такой связке работает только как мастер...
меса хороша - но для 3-х кнопок избыточна
емс в такой связке работает только как мастер...
меса хороша - но для 3-х кнопок избыточна
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
аппетит приходит со временемnkp писал(а):но для 3-х кнопок избыточна
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
вариантов много - jystick, arduino, hid устройство.
Тебе только 3 кнопки надо?
А почему lpt не хватает? У тебя концевики на разные пины посажены?
Тебе только 3 кнопки надо?
А почему lpt не хватает? У тебя концевики на разные пины посажены?
-
- Кандидат
- Сообщения: 43
- Зарегистрирован: 28 мар 2013, 08:55
- Репутация: 0
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
Ну по плате у меня четыре входа. Два - это 0 по Х и по Y. Остается только два. Хотя судя по LPT у него 5 входов, но один плата наверное задействует для пульта.
А кнопок наверное нужно минимум 4-ре : ПУСК (R на клавиатуре), СТОП (ESC), ПАУЗА (P) и ПРОДОЛЖИТЬ (S). Это самый минимум, хотя могу отказаться от СТОП.
Хотя хочу еще установить датчик лимита, но он один может быть на две координаты. Поэтому остается только один свободный вход по LPT порту. Сейчас купил самую дешевую клавиатуру - буду курочить .
А кнопок наверное нужно минимум 4-ре : ПУСК (R на клавиатуре), СТОП (ESC), ПАУЗА (P) и ПРОДОЛЖИТЬ (S). Это самый минимум, хотя могу отказаться от СТОП.
Хотя хочу еще установить датчик лимита, но он один может быть на две координаты. Поэтому остается только один свободный вход по LPT порту. Сейчас купил самую дешевую клавиатуру - буду курочить .
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... t_Expander
как варианти можно по 4 проводам ЛПТ передавать и наверное и принимать до 16 команд
как варианти можно по 4 проводам ЛПТ передавать и наверное и принимать до 16 команд
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
Смотри, у тебя 5, да пусть даже 4 пина.
Все 0 и концевики повесь на 1 пин - функциональность не уменьшит, зато пинов свободных больше.
Потом останется кнопка старт - 1 пин. Стоп - 1 пин. Пауза - 1 пин. Продолжить можно повесить на Старт или на Паузу, т.е. если на Паузе то повторное нажатие будет продолжить.
Пинов хватает!
Вешай кнопки и пиши номера пинов, подправим тебе hal и все.
Все 0 и концевики повесь на 1 пин - функциональность не уменьшит, зато пинов свободных больше.
Потом останется кнопка старт - 1 пин. Стоп - 1 пин. Пауза - 1 пин. Продолжить можно повесить на Старт или на Паузу, т.е. если на Паузе то повторное нажатие будет продолжить.
Пинов хватает!
Вешай кнопки и пиши номера пинов, подправим тебе hal и все.
-
- Кандидат
- Сообщения: 43
- Зарегистрирован: 28 мар 2013, 08:55
- Репутация: 0
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
А как их можно повесить на 1 пин? Ведь оси могут срабатывать не одновременно.Nick писал(а):Все 0 и концевики повесь на 1 пин - функциональность не уменьшит, зато пинов свободных больше.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Можно ли использовать COM-порт для управления программой
В stepconf поставь пин All axis both home and limits - и концевики соединяешь или последовательно или параллельно, в зависимости от того, открытые или закрытые. Homing будет выполняться по очереди, т.е. linuxcnc сначала отхоумит Z, потом X, потом Y. Все.
И еще , home switch location поставь -1, home - 0, table travel 0...ххх.
И еще , home switch location поставь -1, home - 0, table travel 0...ххх.