Перейти к публикации

Перезапуск Transient анализа в цикле удаляет параметры


MaryMadeleine

Рекомендованные сообщения

День добрый!

 

Задача такая: нужно вести расчет системы до тех пор, пока минимум температуры не упадет ниже заданного значения. Я набросал код для прямоугольника, который охлаждается со всех сторон. На каждом шаге цикла хочется записывать какие-то выходные параметры в массив. Но возникает проблема - после строки "antype,transient,restart" (проверял построчно через *return) все параметры, кроме тех, которые стояли перед первым решателем (то есть dt, t0, tm), просто стираются. Насколько я понял из документации, перезапуск стирает часть временных файлов. Есть способ с этим справиться? Очень неохота писать макрос на запись/считывание параметров из файла до и после этой команды.

 

Мой код:

 

KEYW,PR_THERM,1

 

/prep7

 

et,1,55

 

mp,dens,1,7800
mp,c,1,850
mp,kxx,1,20

 

rectng,0,1,0,2
lesize,all,0.1
amesh,all

 

dt = 1
t0 = 1500
tm = 1000

 

! Самый первый шаг

 

finish
/sol

 

ic,all,temp,t0
sfl,all,hflux,-1e7
sbctran

 

antype,transient,new


timint,1
kbc,1

ncnv,0,1e10,100000
deltim,0.5,0.01,1

outres,nsol,last

 

time,dt

 

solve

 

finish
/post1

 

set,last

plnsol,temp

 

*get,tc,plnsol,0,min

 

*if,tc,lt,tm,then
    *return
*endif

 

*dim,result,array,1
result(1)=tc

 

sets=1

 

! Циклический перезапуск, пока условие не будет выполнено

 

*do,i,2,100
    
    sets=sets+1
    
    finish
    /sol
    

    ! Вот тут параметры еще есть
    antype,transient,restart
    ! Вот тут параметров уже нет


    time,dt*sets
    
    solve
    
    finish
    /post1

 

    set,last

    plnsol,temp
    
    test=sets

    *get,tc,plnsol,0,min
    
    *dim,result1,array,sets-1
    *do,j,1,sets-1
        result1(j)=result(j)
    *enddo
    
    *dim,result,array,sets
    *do,j,1,sets-1
        result(j)=result1(j)
    *enddo
    
    result(sets)=tc
    
    *if,tc,lt,tm,then
        *exit
    *endif

*enddo

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts
1 час назад, MaryMadeleine сказал:

все параметры, кроме тех, которые стояли перед первым решателем (то есть dt, t0, tm), просто стираются

Да есть такое.

 

1 час назад, MaryMadeleine сказал:

! Вот тут параметры еще есть

Вот тут надо сделать 

PARSAV, Lab, Fname, Ext, --

 

1 час назад, MaryMadeleine сказал:

! Вот тут параметров уже нет

А тут

PARRES, Lab, Fname, Ext, --

 

Все получится.

 

1 час назад, MaryMadeleine сказал:

Очень неохота писать макрос на запись/считывание параметров из файла до и после этой команды.

F**K.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • lem_on
      ну с дуру известно что сломать можно.
    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
    • Viktor2004
      Я согласен что скорее всего проблема механическая Но если логика прописана криво и возможно не предусмотрела остановку в промежуточном состоянии, разве не логично будет попробовать принудительно подав напряжение дернуть эту руку вверх-вниз? Возможно то что туда попало выпадет  
    • Guhl
      Если оставить за скобками вопрото том, что до м19 работает нормально, а после нет, то вы не считали сколько у него реально импульсов на оборот? с помощью стороннего плк, например  А если ориентацию м5 снимать, а не м20?
    • lem_on
      Что это за станок такой в котором сразу ладер ковырять надо, даже не смотря на возможность механической проблемы? Или профдеформация?
    • Viktor2004
      не сразу я понял в чем вопрос. Долго соображал что такое режим управления скоростью. При завершении ориентации PMC снимает сигнал G70.6 ? И если он после снятия сигнала продолжает удерживать шпиндель, при каких условиях эта ориентация все же снимается? После нажатия аварийного грибка или еще как?
    • Viktor2004
      Ладдер пришлите. Будем принудительно пробовать поднимать и опускать
    • streamdown
      Коллеги приветствую! IPS 8. Подскажите пожалуйста, кто какое серверное железо использует? Интересуют параметры при одновременной работе, ну например, 400 пользователей онлайн
    • gudstartup
      так он так и позиционируется по m19 pmc выдает g70.6 а чпу отвечает f45.7 но ориентацию и смещение в 4077 он отрабатывает нормально шпиндель встает ровно и смена происходит хорошо. вопрос почему после ввода команды управления скоростью он все еще продолжает контролировать число импульсов между нуль метками хотя в принципе уже должен отменить позиционный контроль и просто считать обороты по 0 метке как он это делает без М19? это все понятно но почему оно продолжает проверять это после завершения ориентации мне непонятно
×
×
  • Создать...