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

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

Добавлено: 01 ноя 2015, 19:14
Dmaster
Вечер добрый.
Давеча случилось в очередной раз гадость. Вырубили свет на работе во время рабочего дня. А я с утра настраивал деталь.. там несколько точек привязки g57, g58, g59. // так вот как свет вырули на пару минут всё слетело., точнее ни чего не сохранилось, Почему корректора сохраняются разу в файл при изменении, а переменные -нет?. Как -бы это сделать? Не перезапускать - linuxcnc каждый раз после настройки.

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

Добавлено: 01 ноя 2015, 22:35
Serg
UPS тебе поможет.

Переменные не сохраняются при изменении специально - изменения делаются очень часто (раз в милисекунду) и система молотила-бы диском непрерывно. Ну и с RT будут проблемы.

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

Добавлено: 01 ноя 2015, 23:32
Dmaster
может только переменные привязок сохранять и грузить из отдельного файла?.. ups - Это конечно хорошо, но хочется и так.)

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

Добавлено: 02 ноя 2015, 01:42
Serg
Dmaster писал(а):может только переменные привязок сохранять и грузить из отдельного файла?
Это ты сейчас torvn77'а попытался изобразить? - У тебя почти получилось, для большей правдоподобности стоило начать со слов "Надо сделать...". :)

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

Добавлено: 02 ноя 2015, 10:48
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.

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

Добавлено: 02 ноя 2015, 18:56
Dmaster
Ну блин.. я думал тут обсуждение будет.. Пришел НАЧАЛЬНИК и сразу сказал "как"))))

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

Добавлено: 03 ноя 2015, 10:30
Nick
Ну я это так из головы написал, может и не заработает :)