Инициализация именованных глобальных переменных

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Инициализация именованных глобальных переменных

Сообщение Сергей Саныч »

Вопрос: как можно при запуске LinuxCNC присвоить начальные значения пользовательским глобальным переменным (типа #<_abcd>)?
Либо как на уровне G-кода распознать неинициализированную переменную?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Инициализация именованных глобальных переменных

Сообщение nkp »

Сергей Саныч писал(а):Вопрос: как можно при запуске LinuxCNC присвоить начальные значения пользовательским глобальным переменным (типа #<_abcd>)?Либо как на уровне G-кода распознать неинициализированную переменную?
а что за задача(если не секрет))?
в смысле - чем "не устраивает" обычный параметр?
если в .var файл записать : то можно читать это в жкоде и в хал:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Инициализация именованных глобальных переменных

Сообщение Serg »

globvar.ngc:

Код: Выделить всё

O<globvar> sub
#<_abc>=200
O<globvar> endsub
M02
станок.ini:

Код: Выделить всё

...
[RS274NGC]
REMAP=M200  modalgroup=10 ngc=globvar
RS274NGC_STARTUP_CODE = ... M200
...
Пояснения нужны?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Инициализация именованных глобальных переменных

Сообщение Сергей Саныч »

nkp писал(а):чем "не устраивает" обычный параметр?
Именно тем,что значение сохраняется. Нужен флаг, который бы показывал, что данное измерение в текущей сессии не проводилось.
Впрочем, разобрался. Есть функция EXISTS[arg].
Ответить

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