Страница 8 из 14
[WIKI] Создание конфигурации простого автомата от чайника
Добавлено: 15 окт 2014, 11:40
Ворон226
Часто возникает необходимость создания конфигурации простого автомата на LinuxCNC.
Попробую сделать это тут для новичков (к коим и себя отношу).
А начнем с постановки задачи.
Задача.
Сконфигурировать простой автомат "Планшетный широкоформатный сканер" на базе LinuxCNC со своей панелью управления и встроенной перепрограммируемой программой обработки заготовки.
Для начала определим необходимые направления работы:
1. Описание логики работы сканера
2. Создание файла INI
3. Создание визуальной панели
4. Создание связей между HAL, визуальной панелью и программами/подпрограммами
5. Создание HAL
6. Написание программы сканирования
7. Способы проверки и тестирования конфигурации
Продолжу вечером...
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 14:01
Ворон226
Не влияет.
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 16:32
nkp
скачал конфиг...пробовал запустить...дальше авоста не продвинулся...
загрузился - емс на авосте... какой кнопкой снимать?
2-я кнопка ( "СТОП") что должна делать ?
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 16:35
Serg
Ворон226 писал(а):В основном окне терминала ничего не писалось (про ошибку - молчок), а файл - ниже:
Ok. Теперь такая последовательность действий:
1. запускаешь linuxcnc как обычно без strace.
2. В другом терминале выполняешь "ps axf" и в результате ищешь строчку типа такой:
Код: Выделить всё
1663 pts/0 S+ 0:02 | | \_ milltask -ini /home/sun/linuxcnc/conf
3. Запускаешь
где NNNN номер в начале строки, найденной в п.2.
4. Делаешь пассы руками чтоб случилась ошибка.
5. открываешь output.txt и ищешь в нем слово interp_error, если есть, значит получилось. показываешь output.txt.
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 18:49
Ворон226
nkp писал(а):скачал конфиг...пробовал запустить...дальше авоста не продвинулся...
загрузился - емс на авосте... какой кнопкой снимать?
2-я кнопка ( "СТОП") что должна делать ?
После запуска - нажимаем ВКЛ - включение автомата.
Вторая кнопка - АВОСТ.
Не запускается, т.к. у тебя на LPT датчики разомкнуты

У меня-то на LPT подключена "коробочка" со светодиодами и выключателями, которые имитируют реальный автомат...
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 18:53
Ворон226
UAVpilot писал(а):В другом терминале выполняешь "ps axf" и в результате ищешь строчку типа такой:
1604 ? S 0:00 \_ linuxcncsvr -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1664 ? S 0:00 \_ milltask -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1665 ? Sl 0:01 \_ /usr/bin/python ./mygui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1634 ? S 0:00 io -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1636 ? S 0:00 halui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1647 ? R 1:19 python enrun.py
1669 ? Sl 0:02 gnome-terminal
1673 ? S 0:00 \_ gnome-pty-helper
1674 pts/0 Ss 0:00 \_ bash
1707 pts/0 R+ 0:00 \_ ps axf
Какая из этих похожа?
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 19:18
Nick
А если просто запустить linuxcnc выбрать sim->axis_mm, (прописав в нем предварительно mdi_commands в ini ) то они работают?
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 19:18
Nick
И кстати, твой исполняемый файл gui где лежит?
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 19:25
Serg
Ворон226 писал(а):Какая из этих похожа?
Ворон226 писал(а):1664 ? S 0:00 \_ milltask -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 19:35
Ворон226
Nick писал(а):И кстати, твой исполняемый файл gui где лежит?
У меня все файлы лежат в папке с конфигурацией.
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 19:43
nkp
у меня ust0 работает...
запускаю твой конфиг - снимаю с авост - вкл - устан.нуля - запускаю файл ust0.ngc такого содержания:
Код: Выделить всё
o<ust0> sub
#123 = 2
#124 = 3
o<ust0> endsub
и в var файле меняется значение ...
то есть все находит - все работает...
(чуть изменил в mygui.py касаемо авост)
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 19:46
Ворон226
UAVpilot писал(а):Ворон226 писал(а):Какая из этих похожа?
Ворон226 писал(а):1664 ? S 0:00 \_ milltask -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
Делаю заново. После "ps axf" получил строку:
3179 ? S 0:00 \_ milltask -ini /home/sun/linuxcnc/configs/skaner-m
Запускаю
strace -p 3179 -v -o /home/sun/output.txt
На панели нажал "плохую" кнопку и несколько других. Затем вышел из LCNC.
Файл output.txt ниже
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 19:56
Ворон226
nkp писал(а):то есть все находит - все работает.
Значит у меня linuxcnc "специфический"?
Вот смотрите - две конфигурации. Одна (с axis) у меня работает, другая - нет.
И в чем причина? Для сравнения прилагаю конфигурацию с axis, которая работает...
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 20:17
Serg
Ты лучше сам переименуй свой каталог skaner-mygui куда-нибудь за угол и попробуй архив, что nkp дал...
P.S. По strace: процесс milltask похоже получает сообщение об ошибке от какого-то другого процесса. Можно попробовать потрассировать остальбные процессы:
Ворон226 писал(а):1604 ? S 0:00 \_ linuxcncsvr -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1665 ? Sl 0:01 \_ /usr/bin/python ./mygui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1634 ? S 0:00 io -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1636 ? S 0:00 halui -ini /home/sun/linuxcnc/configs/skaner-mygui/skaner.ini
1647 ? R 1:19 python enrun.py
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 20:33
Ворон226
UAVpilot писал(а):Ты лучше сам переименуй свой каталог skaner-mygui куда-нибудь за угол и попробуй архив, что nkp дал...
Аналогично - файл не найден...
(я уже почти уверен, что проблема не в конфигурации. А в чем тогда?)
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 20:41
nkp
Ворон226 писал(а):А в чем тогда?)
а какая версия емс?
может стоит обновиться?
или попробовать конфиг на другой сборке...
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 20:48
Ворон226
nkp писал(а):а какая версия емс?
2.5.4 вроде
Ещё раз: Но ведь с axis работает.
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 20:50
Ворон226
UAVpilot писал(а):Можно попробовать потрассировать остальбные процессы:
Код: Выделить всё
7767 ? S 0:00 \_ linuxcncsvr -ini /home/sun/linuxcnc/configs/skane
в output.txt:
Код: Выделить всё
select(4, [3], [], NULL, NULL) = ? ERESTARTNOHAND (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---
rt_sigaction(SIGINT, {SIG_DFL, [INT], SA_RESTART}, {0x285258, [INT], SA_RESTART}, 8) = 0
rt_sigaction(SIGTERM, {SIG_DFL, [TERM], SA_RESTART}, {0x285258, [TERM], SA_RESTART}, 8) = 0
close(3) = 0
shmctl(3637262, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb771f000) = 0
shmctl(3637262, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
shmctl(3670031, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb771b000) = 0
shmctl(3670031, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
shmctl(3702801, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb7719000) = 0
shmctl(3702801, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
shmctl(3735571, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb7718000) = 0
shmctl(3735571, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
shmctl(3768340, IPC_64|IPC_STAT, 0xbfd71bcc) = 0
shmdt(0xb7716000) = 0
shmctl(3768340, IPC_64|IPC_STAT, 0xbfd71b4c) = 0
exit_group(0) = ?
(не знаю что искать - выкладываю по очереди)
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 20:54
Ворон226
Процесс
Код: Выделить всё
8785 ? Sl 0:00 \_ /usr/bin/python ./mygui -ini /home/sun/linuxcnc/c
в output.txt:
(тут много)
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 21:00
Ворон226
Код: Выделить всё
1579 ? S 0:00 io -ini /home/sun/linuxcnc/configs/skaner-mygui/skane
Re: [WIKI] Создание конфигурации простого автомата от чайник
Добавлено: 30 окт 2014, 21:02
Ворон226
Код: Выделить всё
2012 ? S 0:00 halui -ini /home/sun/linuxcnc/configs/skaner-mygui/sk