Можно ли использовать COM-порт для управления программой

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
VAV77
Кандидат
Сообщения: 43
Зарегистрирован: 28 мар 2013, 08:55
Репутация: 0
Контактная информация:

Можно ли использовать COM-порт для управления программой

Сообщение VAV77 »

Похожие темы есть, но там больше обсуждают использование порта для управления шаговыми двигателями и их драйверами.
А мне нужны дополнительные входы для управления программой EMC2 LinuxCNC. Т.е. на LPT порту остается управление драйверами и концевыми датчиками, а через COM-порт я хочу продублировать кнопки ПУСК, ПАУЗА, СТОП и возможно еще несколько кнопок. Стандартных 4-х входов LPT-порта на все это не хватит. Вставить вторую плату LPT-порта у меня не получится из-за корпуса mini-ITX на Атоме. А разъем СОМ на плате присутствует.
Поэтому и возник вопрос, что лучше использовать COM-порт, эмулятор USB-LPT порт (и будет ли он работать с программой) или раскурочить клавиатуру и подпаяться к определенным кнопкам?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение nkp »

Джойстик по usb как вариант - кучка кнопок ...
VAV77
Кандидат
Сообщения: 43
Зарегистрирован: 28 мар 2013, 08:55
Репутация: 0
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение VAV77 »

А можно ли привязать к LinuxCNC разъем на плате опторазвязки, предназначенный для подключения пульта? У меня вот такая плата http://cnc.prom.ua/p4877348-interfejsna ... olnoj.html (не посчитайте рекламой, просто тут покупал). И нужно для этого что-то паять или можно просто перемыкать соответствующие пины?
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение Алексс »

еще как вариант modbus платы.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
VAV77
Кандидат
Сообщения: 43
Зарегистрирован: 28 мар 2013, 08:55
Репутация: 0
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение VAV77 »

А что такое 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.
я очень доволен :)
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение nkp »

modbus для поставленной задачи не очень подходит применительно к емс и компорта
емс в такой связке работает только как мастер...
меса хороша - но для 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-порт для управления программой

Сообщение Nick »

вариантов много - jystick, arduino, hid устройство.

Тебе только 3 кнопки надо?

А почему lpt не хватает? У тебя концевики на разные пины посажены?
VAV77
Кандидат
Сообщения: 43
Зарегистрирован: 28 мар 2013, 08:55
Репутация: 0
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение VAV77 »

Ну по плате у меня четыре входа. Два - это 0 по Х и по Y. Остается только два. Хотя судя по LPT у него 5 входов, но один плата наверное задействует для пульта.
А кнопок наверное нужно минимум 4-ре : ПУСК (R на клавиатуре), СТОП (ESC), ПАУЗА (P) и ПРОДОЛЖИТЬ (S). Это самый минимум, хотя могу отказаться от СТОП.
Хотя хочу еще установить датчик лимита, но он один может быть на две координаты. Поэтому остается только один свободный вход по LPT порту. Сейчас купил самую дешевую клавиатуру - буду курочить :hammer: .
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение solo »

http://wiki.linuxcnc.org/cgi-bin/wiki.p ... t_Expander
как варианти можно по 4 проводам ЛПТ передавать и наверное и принимать до 16 команд
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение Nick »

Смотри, у тебя 5, да пусть даже 4 пина.
Все 0 и концевики повесь на 1 пин - функциональность не уменьшит, зато пинов свободных больше.

Потом останется кнопка старт - 1 пин. Стоп - 1 пин. Пауза - 1 пин. Продолжить можно повесить на Старт или на Паузу, т.е. если на Паузе то повторное нажатие будет продолжить.

Пинов хватает!
Вешай кнопки и пиши номера пинов, подправим тебе hal и все.
VAV77
Кандидат
Сообщения: 43
Зарегистрирован: 28 мар 2013, 08:55
Репутация: 0
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение VAV77 »

Nick писал(а):Все 0 и концевики повесь на 1 пин - функциональность не уменьшит, зато пинов свободных больше.
А как их можно повесить на 1 пин? Ведь оси могут срабатывать не одновременно.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Можно ли использовать COM-порт для управления программой

Сообщение Nick »

В stepconf поставь пин All axis both home and limits - и концевики соединяешь или последовательно или параллельно, в зависимости от того, открытые или закрытые. Homing будет выполняться по очереди, т.е. linuxcnc сначала отхоумит Z, потом X, потом Y. Все.
И еще , home switch location поставь -1, home - 0, table travel 0...ххх.
Ответить

Вернуться в «LinuxCNC»