Сохранение переменных при каждом исполнении программы

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Сохранение переменных при каждом исполнении программы

Сообщение Dmaster »

Вечер добрый.
Давеча случилось в очередной раз гадость. Вырубили свет на работе во время рабочего дня. А я с утра настраивал деталь.. там несколько точек привязки g57, g58, g59. // так вот как свет вырули на пару минут всё слетело., точнее ни чего не сохранилось, Почему корректора сохраняются разу в файл при изменении, а переменные -нет?. Как -бы это сделать? Не перезапускать - linuxcnc каждый раз после настройки.
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сохранение переменных при каждом исполнении программы

Сообщение Serg »

UPS тебе поможет.

Переменные не сохраняются при изменении специально - изменения делаются очень часто (раз в милисекунду) и система молотила-бы диском непрерывно. Ну и с RT будут проблемы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Сохранение переменных при каждом исполнении программы

Сообщение Dmaster »

может только переменные привязок сохранять и грузить из отдельного файла?.. ups - Это конечно хорошо, но хочется и так.)
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сохранение переменных при каждом исполнении программы

Сообщение Serg »

Dmaster писал(а):может только переменные привязок сохранять и грузить из отдельного файла?
Это ты сейчас torvn77'а попытался изобразить? - У тебя почти получилось, для большей правдоподобности стоило начать со слов "Надо сделать...". :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сохранение переменных при каждом исполнении программы

Сообщение Nick »

Можешь сделать функцию для сохранения привязок, и вообще любых параметров:

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


O<...> SUB
;py,f=open("param","w")
;py,for i in range(5210,5391):
;py,    f.write("%s=%s\n"%(i,interpreter.this.params[i]))
;py,f.close()

O<...> ENDSUB
5211-5219 - "G92" offset for X, Y, Z, A, B, C, U, V & W. Persistent.

5210 - 1 if "G92" offset is currently applied, 0 otherwise. Persistent.

5211-5219 - G92 offset (X Y Z A B C U V W).

5220 - Coordinate System number 1 - 9 for G54 - G59.3. Persistent.

5221-5230 - Coordinate System 1, G54 for X, Y, Z, A, B, C, U, V, W & R. R denotes the XY rotation angle around the Z axis. Persistent.

5241-5250 - Coordinate System 2, G55 for X, Y, Z, A, B, C, U, V, W & R. Persistent.

5261-5270 - Coordinate System 3, G56 for X, Y, Z, A, B, C, U, V, W & R. Persistent.

5281-5290 - Coordinate System 4, G57 for X, Y, Z, A, B, C, U, V, W & R. Persistent.

5301-5310 - Coordinate System 5, G58 for X, Y, Z, A, B, C, U, V, W & R. Persistent.

5321-5330 - Coordinate System 6, G59 for X, Y, Z, A, B, C, U, V, W & R. Persistent.

5341-5350 - Coordinate System 7, G59.1 for X, Y, Z, A, B, C, U, V, W & R. Persistent.

5361-5370 - Coordinate System 8, G59.2 for X, Y, Z, A, B, C, U, V, W & R. Persistent.

5381-5390 - Coordinate System 9, G59.3 for X, Y, Z, A, B, C, U, V, W & R. Persistent.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1272
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Сохранение переменных при каждом исполнении программы

Сообщение Dmaster »

Ну блин.. я думал тут обсуждение будет.. Пришел НАЧАЛЬНИК и сразу сказал "как"))))
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сохранение переменных при каждом исполнении программы

Сообщение Nick »

Ну я это так из головы написал, может и не заработает :)
Ответить

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