Jump to content

Plant Simulation


_drop

Recommended Posts

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

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

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

Link to post
Share on other sites
  • 2 months later...


andrei_shevchenko

Добрый день коллеги! Сделал имитационную модель в 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
 

Link to post
Share on other sites
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 был куда более функционален.

Link to post
Share on other sites

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

Link to post
Share on other sites
Zzz123456789
11.06.2024 в 12:09, Zabava сказал:

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

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

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

Link to post
Share on other sites
9 часов назад, Zzz123456789 сказал:

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

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

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

  • Нравится 2
Link to post
Share on other sites
  • 4 months later...

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

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

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

Link to post
Share on other sites
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 мог бы подсказать что-то по этой теме.

 

  • Нравится 1
Link to post
Share on other sites
  • 2 weeks later...

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

Первое, что приходит в голову - это повесить обработчики на вход/выход Workplace. Тогда если на выходе рабочий с деталями - то несёт куда-то. Если без - идёт за деталями. Если на входе с деталями - то принёс, а если без - пришёл за ними (если он не работает, только носит, конечно).

Ещё можно попробовать вешать наблюдатель на детали, атрибут Location. Тогда можно отслеживать все перемещения, будет срабатывать при любых перемещениях между объектами. Но на большой модели можно получить проблемы со скоростью работы. Можно повесить наблюдатель на тот же атрибут рабочего.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Denis720392
      Добрый день. Случайно не остался постпроцессор на fanuc 4 оси?
    • Stanislav
      Видео на рутубе для визуализации проблемы:   https://rutube.ru/video/5390d37411f511bc3fdd0b54b77faf53/?r=a/
    • Jonsson
      День добрый!  Вопрос по работе с чертежами. SW2022sp5. При использовании штриховки/заполнения на виде появляются странные артефакты в виде сплайнов. Картинку прилагаю по ссылке. Скрыть артефакт не получается. "Вид - отобразить/скрыть - скрыть все типы" не помогает. "ТЕКСТ" сделан вырезом в детали на небольшую глубину.  Если штриховка появляется автоматически, например, на вырезе или сечении, то такой проблемы нет. https://ibb.co/sHmWtnK
    • mannul
      Видимо в параметрах. G500 отменяет только рабочие смещения. Корректоры не сбрасываются. На токарно-фрезерных может быть по-разному настроено. Пробовали SUPA или G53?
    • Alex1986
      https://help.solidworks.com/2020/russian/SolidWorks/motionstudies/c_Supported_Functions_SWMotion.htm?id=6b83ff943c404db689a952829b8c517d#Pg0
    • Valedol
      Добрый день, подскажите куда копать, не отображаются текстуры на деталях. не новые не старые. в настройках внешнего вида всё норм.      p.s. Все исправил, удалением и переустановкой драйверов.
    • Killerchik
    • Stanislav
      Не знаю.  Но полагаю что на вопрос выхода револьвера в ноль при обнулении это не должно влиять, другие оси в ноль выходят.
    • Kelny
      Это особенность данных размеров (размеры цепочки), т.к. они автоматизированы для восстановления цепочки при удалении размеров из цепочки. Если они были бы управляющими, то был бы не возможен вариант восстановления цепочки или алгоритм замещения удалённых размеров был бы сложнее для программистов и требовал бы вопросов к пользователю.   Ни что не мешает использовать обычные размеры аналагичным образом и они будут доступны для управления эскизом, но при удалении размера не будут пытаться восстановить цепочку. Как вариант использовать ординатные размеры или размеры от базовой линии, для ускорения простановки управляющих размеров, возможно в дополнение к справочной цепочке размеров.   Да и в справке указано, что данный вид размеров исключительно справочный и управлять эскизами ими нельзя:  
    • Kelny
      Это вы приводите вариант по пункту: Но что мешает разработать документацию по пункту: То есть как раз если переводить документ прямо по тексту, без добавления строк. Один файл-документ русский, а второй файл-документ уже переведённый.
×
×
  • Create New...