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

Plant Simulation


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

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

Добрый день коллеги! Подскажите учебные материалы по программированию в Plant Simulation, изучаю справку, но это не то. 

С русскоязычными сложно. Справка, пожалуй, самый хороший (обратите внимание на раздел Step-by-Step). Что касается англоязычных, тут можно посоветовать книжки Steffen Bangsow. Список есть у него на сайте, версии в PDF можно найти в интернете. Также у него есть множество мелких моделей, с примерами, часть из которых упоминается в книжках.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...


Добрый день коллеги! Сделал имитационную модель в plant simulation, сейчас я ищу способы продемонстрировать модель в виртуальной реальности, и для этой цели мне было бы очень интересно, если бы я мог напрямую подключить omniverse к Siemens plant simulation.

Я видел, что коннектор был представлен на одном из вебинаров nvidia, поэтому мне было интересно, может ли кто-нибудь рассказать мне о нем подробнее? И как его скачать?


Ниже приведена ссылка на вебинар (начинается в 18:29, чтобы ознакомиться с частью, посвященной omniverse connector для моделирования установок и процессов).
https://www.nvidia.com/en-us/on-demand/session/gtcfall21-a31571/
 

При создании своего сервера Nucleus, выходит ошибка 
Z-81GUgsIW--nQ
Z-81GUgsIW--nQError: [621cc28f-0997-4faf-beeb-cce360d80d81] Cannot prepare file for download, the server has returned HTTP403 for signed URL https://asset.launcher.omniverse.nvidia.com/nucleus-workstation/2023.2.3/windows-x86_64/package.zip?Expires=1717549893&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9hc3NldC5sYXVuY2hlci5vbW5pdmVyc2UubnZpZGlhLmNvbS9udWNsZXVzLXdvcmtzdGF0aW9uLzIwMjMuMi4zL3dpbmRvd3MteDg2XzY0L3BhY2thZ2UuemlwIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzE3NTQ5ODkzfX19XX0_&Signature=I5XhGkOGlBif-bh82r~Iny5AWZ9fGxngRTZ0dSVlr4lsv-rbmDBlqHjCqtf~Z-TVrdIlLFCshOT4X7u-OekeVJiTnjJCWQLPuxR31Cf8npT3KUrgtSACPsv0XaA2IyW1XEmWTJbVbaPEYGdsqjhXnbvhGrOvLikeqfR0c767zIgY5nrPn2yrO3WTj-9DuWUlk5OnsKMQkvhYmc7xObOToQrmveOQltxHrgjZHoSP9RDtSXv07kwUJKnDFF56PkXLFTjb1c3l16nmJTAUkwcWiOLnAQGtsYvS7TTX35RgIsqq-rRx5bi51efYKfd75vodPKJe~ObTTMEsMyvwsaPfSQ__&Key-Pair-Id=K13PD0MHC2KFRP

Так же видел возможность, когда на AnyLogic делали модель, через стороннее API подключали к Unreal Engine, может стоит попробовать реализовать эту задачу таким образом?
Но информации о том, как это делали не нашёл.

Вот статья об этом: https://stackoverflow.com/questions/73695807/co-simulation-anylogic-and-unreal-engine?newreg=aa00b11ef29c4eef952c09083c9bfb90
 

Ссылка на сообщение
Поделиться на других сайтах
04.06.2024 в 16:23, andrei_shevchenko сказал:

Добрый день коллеги! Сделал имитационную модель в plant simulation, сейчас я ищу способы продемонстрировать модель в виртуальной реальности, и для этой цели мне было бы очень интересно, если бы я мог напрямую подключить omniverse к Siemens plant simulation.

Я видел, что коннектор был представлен на одном из вебинаров nvidia, поэтому мне было интересно, может ли кто-нибудь рассказать мне о нем подробнее? И как его скачать?

Насколько я знаю, это пока не работает. Вопрос недавно поднимался на community. Вот ответ разработчиков:

Indeed, we gave higher priority to the Process Simulate connector last year. This year, we'll continue our efforts on the Plant Simulation connector. Targeting availability towards Summer time-frame.

 

То бишь, возможно, летом что-то выйдет.

 

Что же касается виртуальной реальности, то я пробовал два решения.

1) Из коробки - визуализация через HTC Vive. Работает, но с особенностями. 

2) Партнерское решение MoreViz - оно позволяет (почти) любое приложение с 3D-выводом перенаправить на устройства визуализации (шлем, 3D Cave и т.п.). Тоже работает. Его даже на конференции пользователей демонстрировали.

 

Пробовал в 2022-м, возможно, с тех пор что-то доделали. В то время VR в Process Simulate был куда более функционален.

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

Добрый день. Подскажите пожалуйста, есть ли в plant simulation какой-то метод, позволяющий узнать статус рабочего в данный момент, к примеру: транспортирует деталь, работает или в ожидании заказа. казалось бы, элементарная вещь, которая должна быть, но никак не могу найти. Неужели только через программирование брокера нужно записывать в свой атрибут нужный статус? Большое спасибо.

Ссылка на сообщение
Поделиться на других сайтах
11.06.2024 в 12:09, Zabava сказал:

Добрый день. Подскажите пожалуйста, есть ли в plant simulation какой-то метод, позволяющий узнать статус рабочего в данный момент, к примеру: транспортирует деталь, работает или в ожидании заказа. казалось бы, элементарная вещь, которая должна быть, но никак не могу найти. Неужели только через программирование брокера нужно записывать в свой атрибут нужный статус? Большое спасибо.

А Вы пробовали наблюдать атрибут рабочего ResCurrentState?

Мне кажется он даёт необходимую Вам информацию. 

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Zzz123456789 сказал:

А Вы пробовали наблюдать атрибут рабочего ResCurrentState?

Мне кажется он даёт необходимую Вам информацию. 

Добавлю, что ResCurrentState появился в версии 2201. В более ранних приходится использовать некоторую комбинацию из AvailableForMediation, CurrentSpeed, Occupied.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Добрый день! Подскажите пожалуйста, когда вызывается метод рабочего OnOrder или методы брокера ExpRequest, можно ли как-то узнать, , какой именно MU просит услугу по транспортировке (и желательно на какую станцию, но это я могу узнать через MU.destination). Например если транспортируется из объекта Store, в котором находится множество разных MU. 

Мне это нужно для сбора статистики по операциям и показывания нынешнего состояния системы и каждого рабочего, Прописывать методы для каждого объекта, откуда выходит деталь не хочется, Модель очень большая, пытаюсь обойтись методами, относящиеся ко всем рабочим, или к брокеру, который обрабатывает все все услуги.

Спасибо большое.

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

Добрый день, @Zabava

Если я правильно понимаю работу механизма импорта услуг, то если вызов рабочего происходит автоматически средствами компонента материалопотока (не через самодельный метод), то конкретная деталь не указывается - в методы ExpRequest и OrderCtrl в идентификаторе передается VOID. 

Указать конкретный MU можно в самодельном методе запроса (через вызов Object.TransportImp.import(MU) ) в компоненте, которому требуется рабочий. Однако там еще и другую логику придется дорабатывать.

Более того при запросе компонентом рабочего ни Broker ни сам Worker не знают, какая именно деталь предполагается к транспортировке. Когда MU пытается покинуть станцию с TransportImp = active, формируется запрос к Broker, в котором указывается только вызывающий объект (станция) и тип запроса (транспортировка). Исходящее MU помещается в очередь исходящих в самой станции. Когда Worker достигнет станции, то на него переместятся первые MU из этой очереди (сколько вмещается в рабочего). Если, например, очередь исходящих MU большая, и пока рабочий добирается до станции, удалить из нее несколько первых элементов, то рабочий возьмет следующие - то есть жесткой привязки Исходящее MU - вызов рабочего - Worker нет.

По идее можно было бы узнать MU, посмотрев на первое MU в очереди исходящих для той станции, куда идет Worker. Но я не смог найти эту очередь в компоненте. Пробовал получить ее через ExitBlockedList, но он все время возвращает пустое значение, даже когда заблокированные исходящие детали точно есть. Может это у меня глюк, а может эту очередь нужно искать где-то в других местах.

Возможно @vimed мог бы подсказать что-то по этой теме.

 

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • Fedor
      https://mechmath.ipmnet.ru/lib/?s=solid&book=33806   Хилл считал, что пластичность это в основном для технологий, так что Добряк прав когда говорит о важности линейности при проектировании. Проектируем то в основном по первому приближению ... :) 
    • Vladimir_Gorshkov
      Добрый день ! Помогите прочитать из CAMERA  четвертый столбик . DJ Astro где-то в начале говорил , что это смещение системы координат (если я правильно понял) Заранее спасибо !!
    • Orchestra2603
      нет, я считаю что расчеты с учетом пластики имеют свое законное место в общем инструментарии инженера-расчетчика, и не нужно это обесценивать дурацкими коментариями а-ля "все равно все работает всегда в линейной зоне", ибо не "все" и не "всегда". И если Логос умеет считать пластику, то это в целом хорошо. Ровно так же, как если ИСПА не умеет считать пластику, то это нехорошо.
    • Viktor2004
      вот эти наверное. Я другие только BLUM видел Циклы для безконтактной наладки инструмента.PDF
    • ДОБРЯК
      Еще 35 лет назад. И не я один. Любой реальный расчетчик вам это скажет. @Orchestra2603 если вы считаете, что все работает за пределами упругости, то так и скажите...:=)
    • Orchestra2603
      нет... речь идет об этом... Вы здесь вполне себе определились.
    • Zzz123456789
      Добрый день, @Zabava Если я правильно понимаю работу механизма импорта услуг, то если вызов рабочего происходит автоматически средствами компонента материалопотока (не через самодельный метод), то конкретная деталь не указывается - в методы ExpRequest и OrderCtrl в идентификаторе передается VOID.  Указать конкретный MU можно в самодельном методе запроса (через вызов Object.TransportImp.import(MU) ) в компоненте, которому требуется рабочий. Однако там еще и другую логику придется дорабатывать. Более того при запросе компонентом рабочего ни Broker ни сам Worker не знают, какая именно деталь предполагается к транспортировке. Когда MU пытается покинуть станцию с TransportImp = active, формируется запрос к Broker, в котором указывается только вызывающий объект (станция) и тип запроса (транспортировка). Исходящее MU помещается в очередь исходящих в самой станции. Когда Worker достигнет станции, то на него переместятся первые MU из этой очереди (сколько вмещается в рабочего). Если, например, очередь исходящих MU большая, и пока рабочий добирается до станции, удалить из нее несколько первых элементов, то рабочий возьмет следующие - то есть жесткой привязки Исходящее MU - вызов рабочего - Worker нет. По идее можно было бы узнать MU, посмотрев на первое MU в очереди исходящих для той станции, куда идет Worker. Но я не смог найти эту очередь в компоненте. Пробовал получить ее через ExitBlockedList, но он все время возвращает пустое значение, даже когда заблокированные исходящие детали точно есть. Может это у меня глюк, а может эту очередь нужно искать где-то в других местах. Возможно @vimed мог бы подсказать что-то по этой теме.  
    • Killerchik
      Суровый ремонт :) Но в любом случае, у ТС отскок происходит - просто на малую величину. Мне лень искать в Сети док от циклов, поэтому я жду, пока ТС пришлёт всё что есть.
    • antonioTln
      Здравствуйте, скажите, есть тут кто-то, кто работает в fusion 360? Интересует корректировка постпроцессора и вопросы по работе с программой. 
    • BSV1
×
×
  • Создать...