Страница 1 из 1
Инициализация именованных глобальных переменных
Добавлено: 15 авг 2016, 16:44
Сергей Саныч
Вопрос: как можно при запуске LinuxCNC присвоить начальные значения пользовательским глобальным переменным (типа #<_abcd>)?
Либо как на уровне G-кода распознать неинициализированную переменную?
Re: Инициализация именованных глобальных переменных
Добавлено: 15 авг 2016, 17:49
nkp
Сергей Саныч писал(а):Вопрос: как можно при запуске LinuxCNC присвоить начальные значения пользовательским глобальным переменным (типа #<_abcd>)?Либо как на уровне G-кода распознать неинициализированную переменную?
а что за задача(если не секрет))?
в смысле - чем "не устраивает" обычный параметр?
если в .var файл записать :
то можно читать это в жкоде и в хал:
Re: Инициализация именованных глобальных переменных
Добавлено: 15 авг 2016, 19:59
Serg
globvar.ngc:
Код: Выделить всё
O<globvar> sub
#<_abc>=200
O<globvar> endsub
M02
станок.ini:
Код: Выделить всё
...
[RS274NGC]
REMAP=M200 modalgroup=10 ngc=globvar
RS274NGC_STARTUP_CODE = ... M200
...
Пояснения нужны?
Re: Инициализация именованных глобальных переменных
Добавлено: 15 авг 2016, 20:45
Сергей Саныч
nkp писал(а):чем "не устраивает" обычный параметр?
Именно тем,что значение сохраняется. Нужен флаг, который бы показывал, что данное измерение в текущей сессии не проводилось.
Впрочем, разобрался. Есть функция EXISTS[arg].