Страница 4 из 5
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 12 окт 2014, 21:35
nkp
да -после того ,как ты используешь #<_X_MAX> первый раз , повторно можешь пользовать в других файлах этой папки...
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 12 окт 2014, 21:44
nkp
можно сразу смотреть - что оно там присваивает:
Код: Выделить всё
M66 E0 L0
#<_X_MAX> = #5399
(DEBUG,_X_MAX = #<_X_MAX>)
M66 E1 L0
#<_Y_MAX> = #5399
(DEBUG,_Y_MAX = #<_Y_MAX>)
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 13 окт 2014, 08:28
Сергей Саныч
Ворон226 писал(а):А ничего, что у меня уже загружена программа через OPEN_FILE ?
Если выход из подпрограммы организован правильно (через endsub), то проблем быть не должно. Если подпрограмма вылетает по ошибке - результат непредсказуем.
Поэтому возможные ошибки в MDI-подпрограммах лучше перехватывать и обрабатывать самому.
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 14 окт 2014, 20:32
Ворон226
nkp писал(а):можно сразу смотреть - что оно там присваивает:
Код: Выделить всё
M66 E0 L0
#<_X_MAX> = #5399
(DEBUG,_X_MAX = #<_X_MAX>)
M66 E1 L0
#<_Y_MAX> = #5399
(DEBUG,_Y_MAX = #<_Y_MAX>)
Сделал... А где или как смотреть? Попробовал найти в халшоу - нет там ничего похожего...
(подпрограмму написал, конечно, вначале с
o<ust> sub
и в конце с
o<ust> endsub )
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 14 окт 2014, 20:47
nkp
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 14 окт 2014, 23:39
Ворон226
nkp писал(а):после отработки кода:
Выделение_023.png
так это в axis_е... Понятно. Днем попробую на нем проверить...
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 07:21
nkp
Ворон226 писал(а):так это в axis
я запамятовал , что ты делаешь свой интерфейс...
=============
к нему бы по хорошему тоже строку вывода ошибок и сообщений прикрутить нужно...
полезно это зело...
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 08:53
Ворон226
сейчас переношу для отстройки в axis... Как все заработает - уйду в свой интерфейс.
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 09:30
Ворон226
Перенес.
При нажатии кнопки с выходом в подпрограмму вылетает ошибка, что не может найти файл подпрограммы. А вот файл с выключением M102, который лежит в той же папке - находит и компьютер выключается...
Теперь подробнее:
INI:
[DISPLAY]
DISPLAY = axis
GLADEVCP = mygui.ui
PROGRAM_PREFIX = /home/sun/linuxcnc/nc_files
OPEN_FILE = /home/sun/linuxcnc/nc_files/skan1.ngc
[HAL]
HALFILE = skaner.hal
POSTGUI_HALFILE = custom_postgui.hal
HALUI = halui
[HALUI]
MDI_COMMAND = M102
MDI_COMMAND = o<ust0>call
MDI_COMMAND = o<ustmax>call
В результате начальная программа не загружается, подпрограммы не находятся... Может какую настройку пропустил?
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 09:34
Nick
можно в консоль или в отдельный файл выводить... и там смотреть...
=========
Файл как точно называется? И где лежит?
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 09:40
Ворон226
Ворон226 писал(а):[HALUI]
MDI_COMMAND = M102
MDI_COMMAND = o<ust0>call
MDI_COMMAND = o<ustmax>call
Файлы названы соответственно ust0.ngc и ustmax.ngc (может расширение не то? Но ведь и загрузочная программа не появляется - окно программы в axis пустое)
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 10:00
Nick
Ты же говорил, что у тебя ошибка с M102?
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 10:04
Ворон226
Не-не... М102 работает как часы.
Не запускается подпрограмма из mdi_command
(ошибку с загрузочной программой нашел - орфография)
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 10:17
Сергей Саныч
Где лежат подпрограммы?
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 10:22
Ворон226
Сергей Саныч писал(а):Где лежат подпрограммы?
тут
Ворон226 писал(а):PROGRAM_PREFIX = /home/sun/linuxcnc/nc_files
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 10:37
Nick
А что в самих файлах?
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 10:49
Ворон226
Nick писал(а):А что в самих файлах?
Код: Выделить всё
o<ust0> sub
M66 E0 L0
#<_X0> = #5399
(DEBUG, _X0 = #<_X0>)
M66 E1 L0
#<_Y0> = #5399
(DEBUG, _Y0 = #<_Y0>)
o<ust0> endsub
и
Код: Выделить всё
o<ustmax> sub
M66 E0 L0
#<_X_MAX> = #5399
(DEBUG, _X_MAX = #<_X_MAX>)
M66 E1 L0
#<_Y_MAX> = #5399
(DEBUG, _Y_MAX = #<_Y_MAX>)
o<ustmax> endsub
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 10:57
Nick
попробуй в них в конец добавить по M2, хотя, не факт, что поможет...
И кстати, как именно ругается?
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 15 окт 2014, 11:25
Ворон226
Оказалось, что выполнение подпрограммы каким-то образом связано с начальной загрузкой программы в G-кодах. После того, как программа стала загружаться - стала и выполняться подпрограмма.
Как меня когда-то учил профессор микроэлектроники: "Микроэлектроника - это наука о контактах".
Так и тут. Чаще всего - невнимательность или неаккуратность при программировании.
Открою новую тему создания структуры координатного стола, в котором буду подробно описывать сам процесс создания ПО для стола. Уверен, что пригодится новичкам.
Большое спасибо!
Re: Как реализовать связь пинов HAL с переменными подпрограм
Добавлено: 22 окт 2014, 12:49
Ворон226
Сергей Саныч писал(а):Поэтому возможные ошибки в MDI-подпрограммах лучше перехватывать и обрабатывать самому.
А как? Ведь организация индикации ошибок и правильные пути выхода из ошибок - важный раздел!