Страница 1 из 1

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

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

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

Добавлено: 28 мар 2013, 09:19
nkp
Джойстик по usb как вариант - кучка кнопок ...

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

Добавлено: 28 мар 2013, 09:45
VAV77
А можно ли привязать к LinuxCNC разъем на плате опторазвязки, предназначенный для подключения пульта? У меня вот такая плата http://cnc.prom.ua/p4877348-interfejsna ... olnoj.html (не посчитайте рекламой, просто тут покупал). И нужно для этого что-то паять или можно просто перемыкать соответствующие пины?

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

Добавлено: 28 мар 2013, 09:47
Алексс
еще как вариант modbus платы.

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

Добавлено: 28 мар 2013, 09:55
VAV77
А что такое modbus платы?

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

Добавлено: 28 мар 2013, 10:08
Алексс
VAV77 писал(а):А что такое modbus платы?
что-то типа этого

грубо говоря это плата с дополнительными портами, управляемая через rs232 + протокол modbus.
mach3 имеет поддержку это го добра "из коробки". в linuxcnc наверняка можно что-то придумать. classicladder вродебы умеет работать с modbus.

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

Добавлено: 28 мар 2013, 10:10
Алексс
ну или меса 7i43.
я очень доволен :)

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

Добавлено: 28 мар 2013, 10:42
nkp
modbus для поставленной задачи не очень подходит применительно к емс и компорта
емс в такой связке работает только как мастер...
меса хороша - но для 3-х кнопок избыточна ;)

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

Добавлено: 28 мар 2013, 10:53
Алексс
nkp писал(а):но для 3-х кнопок избыточна
аппетит приходит со временем :)

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

Добавлено: 28 мар 2013, 14:31
Nick
вариантов много - jystick, arduino, hid устройство.

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

А почему lpt не хватает? У тебя концевики на разные пины посажены?

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

Добавлено: 28 мар 2013, 17:58
VAV77
Ну по плате у меня четыре входа. Два - это 0 по Х и по Y. Остается только два. Хотя судя по LPT у него 5 входов, но один плата наверное задействует для пульта.
А кнопок наверное нужно минимум 4-ре : ПУСК (R на клавиатуре), СТОП (ESC), ПАУЗА (P) и ПРОДОЛЖИТЬ (S). Это самый минимум, хотя могу отказаться от СТОП.
Хотя хочу еще установить датчик лимита, но он один может быть на две координаты. Поэтому остается только один свободный вход по LPT порту. Сейчас купил самую дешевую клавиатуру - буду курочить :hammer: .

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

Добавлено: 28 мар 2013, 19:45
РЕКЛАМА

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

Добавлено: 29 мар 2013, 10:04
solo
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... t_Expander
как варианти можно по 4 проводам ЛПТ передавать и наверное и принимать до 16 команд

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

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

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

Пинов хватает!
Вешай кнопки и пиши номера пинов, подправим тебе hal и все.

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

Добавлено: 29 мар 2013, 13:59
VAV77
Nick писал(а):Все 0 и концевики повесь на 1 пин - функциональность не уменьшит, зато пинов свободных больше.
А как их можно повесить на 1 пин? Ведь оси могут срабатывать не одновременно.

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

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