Jump to content

Сохранить значение переменной


Recommended Posts

AndreyPrm

Добрый день.

Как в подпрограмме  или пользовательском цикле можно сохранить значение переменной(DEF REAL XXX) ,

чтобы ее значение можно было использовать при повторном вызове п/п ?

Сохранять в R не хочется.

Link to post
Share on other sites


UnPinned posts
A_1

Здравствуйте. Для таких целей, сохранения какого-либо значения, R-переменные лучше всего и подходят, так как они являются общими для программ и подпрограмм всех уровней, но внутри одного канала.

Если не хочется перезаписывать R-переменные, или какое-то значение требуется передать в другой канал, то можно создать новую переменную, записав в файл определений, например, UGUD.DEF строку

DEF NCK REAL NEW_VAR

и пользоваться ей, причём её значение будет доступно для чтения и записи во всех каналах, а также сохраняться при выключении станка.

Если и это по каким-то причинам неприемлемо, то есть ещё другие варианты, например, создать файл с нужным значением, а потом его выполнить как подпрограмму.

Опишите, если можно, Вашу задачу немного подробнее, возможно найдётся вариант решить её подходящим способом.
 

  • Нравится 1
Link to post
Share on other sites
AndreyPrm
14 часов назад, A_1 сказал:

DEF NCK REAL NEW_VAR

Сегодня попробую. Похоже то , что нужно.

Link to post
Share on other sites
AndreyPrm
13.06.2021 в 21:17, A_1 сказал:

DEF NCK REAL NEW_VAR

Пишу в самом начале программы.

Ошибка , нельзя использовать в этом блоке  , примерно так.

Как правильно применять?

Стойка 808

Link to post
Share on other sites
A_1
1 час назад, AndreyPrm сказал:

Как правильно 

Эту строку следует написать не в программу, а в файл определений UGUD.DEF

Будет ли работать это для 808 не знаю, работает для 840D.

 

Link to post
Share on other sites
AndreyPrm
12 часов назад, A_1 сказал:

Эту строку следует написать не в программу, а в файл определений UGUD.DEF

Будет ли работать это для 808 не знаю, работает для 840D.

 

А где лежит этот файл? 

Link to post
Share on other sites
gudstartup
1 час назад, AndreyPrm сказал:

А где лежит этот файл? 

А зачем вам редактировать этот файл напрямую?

Их можно создавать непосредственно в программе

 

image.png

А вообще-то этот файл сохраняется в архиве CNC и если вы хотите редактировать его вне CNC то должны внести изменения в  архив startup[NC].ARC а затем загрузить эти данные в CNC в соответствии с процедурой rеstore backup data для вышей ЧПУ

Если у вас HMI Advanced то вот руководство

 

 

 

rukovodstvo-sinumerik-808D-Advanced.pdf

Вот пример синтаксиса для определения переменных

image.png

Link to post
Share on other sites
A_1
2 часа назад, AndreyPrm сказал:

А где лежит этот файл?

Для 840D:

MENU SELECT - Работа с файлами - Управлять данными - Определения

или

MENU SELECT - Ввод в эксплуат - Сист. данные - Данные ЧПУ - Определения

 

Edited by A_1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



×
×
  • Create New...