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

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

Добавлено: 15 авг 2016, 16:44
Сергей Саныч
Вопрос: как можно при запуске LinuxCNC присвоить начальные значения пользовательским глобальным переменным (типа #<_abcd>)?
Либо как на уровне G-кода распознать неинициализированную переменную?

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

Добавлено: 15 авг 2016, 17:49
nkp
Сергей Саныч писал(а):Вопрос: как можно при запуске LinuxCNC присвоить начальные значения пользовательским глобальным переменным (типа #<_abcd>)?Либо как на уровне G-кода распознать неинициализированную переменную?
а что за задача(если не секрет))?
в смысле - чем "не устраивает" обычный параметр?
если в .var файл записать : то можно читать это в жкоде и в хал:
(для просмотра содержимого нажмите на ссылку)
Выделение_003.png (3095 просмотров) <a class='original' href='./download/file.php?id=86963&mode=view' target=_blank>Загрузить оригинал (74.79 КБ)</a>

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].