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

domain ID


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



Игорь (Москва)

Я делал так,

В ячейки зоны записывал число, после того как loop перепрыгивал в другую зону - увеличивал это число на 1.

DEFINE_ON_DEMAND(NumZone)

{

Domain *d;

Thread *t;

cell_t c;

face_t f;

int m=0,i0,i,ib;

d = Get_Domain(1);

Zone[0][0]=0;

nzone=0;

m=0;

thread_loop_c (t,d)

{

double x[ND_ND];

begin_c_loop (c,t)

{

C_CENTROID(x,c,t);

C_UDMI(c,t,5)=nzone; //в этой UDM хранятся номера зон

m++;

}end_c_loop(c,t);

printf("%d Makng zone array... m=%d\n",nzone,m);

Zone[nzone][1]=m-1;

Zone[++nzone][0]=m; //++nzone - увеличение счетчика зоны

}

printf("Zone array done.\n");

}

таким образом в массиве Zone[][] хранится номер зоны и номер ячейки с которой зона начинается и которой заканчивается.

В Counturs - делал количество цветов равным количеству зон - и просто смотрел где какая зона.

Примерно так.

С уважением,

Игорь

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

Да, как вариант. Вообще у меня задача определить среднеплощадную неравномерность температурного поля на поверхности в домене. И ID этих поверхностей заранее не известны. Как вариант перебрать все поверхности в домене (как гранички, так и построенное в пост обработке) с выводом имени поверхности и затем выбрать интересующие.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
Игорь (Москва)

Да, я кажется понял.

У меня тоже возник вопрос - как из UDF при переборе ячеек в цикле определить в какой зоне я нахожусь.

Вроде есть C_PART но это кажется не совсем то...

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      @Sivolap36 а почему у вас нет ошибки fssb ?? если ось сконфигурирована она опрашивается и если связи нет будет ошибка неверное число усилителей 5136 . ALARM SV5136 (FSSB: NUMBER OF AMPS IS SMALL) получается что привод все таки опрашивается или ошибки все таки есть
    • gudstartup
      проект был сделан и весь инструментарий имеется загружен через тиа портал но не выгружается - это мистика какая то?? если проект создавался в степ7 то вероятно напишет про несовместимость хотя казалось бы какая разница в какую базу данных качать блоки из памяти контроллера Правда вследствие того что контроллеры для тиа портала серий 300 400 имеют новую firmware возможно изменение в формате самих блоков и отсюда несовместимость и запрет на выгрузку.
    • Александр1979
      Скорее всего подводный камень в том, что вам нужен сервоусилитель aiSV-B или biSV-B, а у вас старая модель aiSV. 
    • Andrey_kzn
      Проект изначально создавался в тиа портале, и всё это было закуплено, и портал 15.1, апдейт к нему, и толбокс. Естественно толбокс  под тиа портал, и причём ему нужна именно своя версия,  и без апдейта он не ставится. Толбоксы под Step7 не совместимы с порталом.   Потому что в Sinumerik one контроллер S7-1500. Значит ему положен только тиа портал.   Но в портале можно программировать и S7-300, S7-400, следовательно портал с толбоксом совместимы  с 840DSL - сверху вниз. Ценой потери совместимости  со Step7. Надо будет попробовать порталом выкачать проект из 840DSL Step7, что он интересно писать будет. @kinovari , давайте ваш проект, я попробую его открыть. Ссылка не работает.     @kinovari Работа со входами\выходами NCK описана в документации - переменные NCK и интерфейс PLC.  гуглится легко, причём старые версии документации для 840D актуальны. важные сигналы PLC не менялись очень давно.  Каждому входу или выходу, или М-команде соответствует определённый сигнал DB, который можно обработать в PLC.
    • Viktor2004
    • Sivolap36
      Шины временные, если запустим поставим нормальные.    Без шины постоянки, только подключение 24 вольт оптика работает, пробовал подключать оптический кабель который идет из чпу, все тоже самое, не видит и естественно ругается на потерю первого. 
    • Viktor2004
      Фото бы сделали где видны куда подключены кабели оптики и прочие. А то на ваших фото видны только эксклюзивные шины постоянного тока.
    • Sivolap36
      CNCPARA завтра скину, сегодня уехал.  Ив параметрах и на основном экране. Но в параметрах FSSB 4я ось то есть, но привязать ее не к чему
    • Viktor2004
      а в параметрах отражаются 4 оси? CNCPARA.TXT выложите сюда
    • gudstartup
      скорость мысли не равна скорости света поэтому она шла 13 лет!  
×
×
  • Создать...