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.



  • Сообщения

    • Борман
      Понятно, что место склейки никогда не является областью интереса. Это все используется для передачи нагрузки от одной части конструкции к другой. Вы же 15 лет пугаете трещинами в зоне склейки. Приведите пример когда это реально мешает жить ?
    • vl_cnc
      Обычно производитель предоставляет только бэкапы своих файлов ( SRAM, PMC... и т.д.). За восстановлением системы обращаться к Фануку. И наоборот, Фанук всегда восстанавливает только свою системную часть, со всеми остальными проблемами станка обращайтесь к производителю))
    • ДОБРЯК
      Это хорошо стремиться уменьшить размерность модели и делать модели регулярными. Но при условии, что КЭ модель на выходе правильная. Но в данном случае нужно учитывать что: 1. Гекса не будет линейной. Я это называю гекса с химией. Если вам не нравится слово химия, то скажу что это гекса с фиктивными функциями формы. Это скорее квадратичный элемент. Это уже не изопараметрический элемент. 2. Если линейную гексу по общим узлам склеить с 10-ти узловой тетрой, то даже склейка по общим узлам будет неправильной.   В народе говорят, что ложка дегтя портит бочку меда.
    • kutnul
      Поиск и замена текста в командной строке   1. Поиск и замена общей части обозначения с МПП-100 на МПП-250 2. Удаление всех обозначений 2.1. С использованием магии регулярных выражений \w.*_ 2.2. Уточненный поиск/удаление - ввод общей части обозначения с регулярным выражением МПП.*_ для исключения из удаления изделий с другим обозначением, к примеру МТУ  
    • IgP
      А в чём тормоза то? Когда?
    • alexeytur
      Добрый день, как можно открыть диалог редактирования применяемости статуса из кода плагина ТС?    
    • elinonelove
      Ссылаться надо на другой документ, мало кому интересно разбираться во всех этих бумажках. Ну на производстве.
    • alexeytur
      Пытался скомпилить этот код, нет находит функций expandByTreePath и cyclicReference. И что подставлять в arg0?  
    • maxems
      Нормально! Зато русские! Гыыыы   Челябинские мужики очень суррровые  
    • alexeytur
      Спасибо, эти способы работают.
×
×
  • Create New...