Настройка интеграции с PLM с помощью XML-файлов

 

На этой странице описывается процесс установления подключения Workspace Altium 365 к поддерживаемой системе PLM с помощью ручного процесса, основанного на редактировании XML-файлов конфигурации PLM. Интерфейс PLM, основанный на ручном редактировании XML-файлов, активируется путем снятия флажка Enable new PLM Configuration page на странице Admin – Settings – PLM Integration в интерфейсе Workspace.

Когда этот параметр отмечен (это настройка по умолчанию и рекомендуется), используется расширенный полуавтоматический пользовательский интерфейс, как описано на странице PLM Integration. Обратите внимание, что этот интерфейс также позволяет вручную управлять XML-файлами конфигурации через функции XML Import/export features.

Подробнее об автоматизированном интерфейсе PLM Integration.

Подключение к вашей PLM-системе

Подключение к вашей PLM-системе выполняется со страницы Admin – PLM Integration в браузерном интерфейсе Workspace. Это включает загрузку соответствующего XML-файла конфигурации и шаблона публикации, а также включение/настройку синхронизации компонентов вашей PLM с компонентами в Workspace.

Чтобы создать новый экземпляр интерфейса PLM, нажмите кнопку  . Можно определить столько экземпляров, сколько необходимо, чтобы связать ваш Workspace с различными экземплярами PLM. Например, ваши компоненты могут находиться в одном экземпляре PLM, а сгенерированные выходные данные из выпущенных проектов — в другом, или, возможно, разные подразделения используют разные экземпляры (одной или разных систем PLM). Каждый экземпляр должен иметь уникальное имя, файл конфигурации и один или несколько определённых шаблонов публикации. Для проверки соединения с определённым экземпляром нажмите кнопку  — см. раздел Проверка соединения ниже.

Примеры файлов конфигурации и шаблонов публикации предоставляются в составе установки — разверните разделы ниже для получения дополнительной информации:

При добавлении новой записи PLM через кнопку  используйте кнопку  , чтобы найти и применить соответствующий сохранённый/изменённый файл конфигурации PLM.

 

Аналогично, совместимый шаблон публикации добавляется через кнопку  на вкладке Publish Template. В следующем диалоговом окне Publish Template используйте кнопку  , чтобы найти и выбрать нужный файл шаблона.

Добавьте и настройте интерфейс с PLM-системой вашей компании. При наличии действующего соединения вы сможете публиковать данные релиза проекта в систему PLM (используя определённые процессы) в соответствии с активным шаблоном публикации для данного экземпляра, а также планировать синхронизацию компонентов между этой PLM и Workspace.

Вместо использования предоставленных файлов конфигурации для создания нового экземпляра корпоративной системы можно воспользоваться внутренним генератором конфигурации Workspace, который создаёт адаптированную конфигурацию на основе структуры модели данных Workspace. Генератор запрашивает информацию о подключении (тип PLM и URL), а затем анализирует данные Workspace для зарегистрированных типов компонентов (конденсаторы, диоды и т.д.) и соответствующих шаблонов компонентов, чтобы сформировать базовый файл конфигурации — для получения дополнительной информации разверните следующий раздел:

После редактирования и повторной загрузки файла конфигурации в экземпляр PLM обязательно проверьте (валидируйте) соединение, чтобы выявить возможные возникшие проблемы — см. ниже.

Поддержка сторонних PLM

Workspace Altium 365 предоставляет дополнительную поддержку конфигураций PLM-систем «не родных» производителей, разработанных третьими сторонами. Эта поддержка активируется с помощью Generic Connector от Altium, для чего требуется лицензия Altium 365 PLM Generic Connector Addon.

При добавлении экземпляра Workspace PLM для такой системы предварительно настроенные XML-файлы, предоставленные сторонним разработчиком, загружаются в конфигурацию этого экземпляра PLM, как описано выше.

Свяжитесь с sales.na@altium.com или вашим менеджером по работе с клиентами Altium, чтобы запросить доступ к лицензии Altium 365 PLM Generic Connector Addon.

Валидация соединения

Workspace предлагает комплексную проверку соединения экземпляра PLM, которая доступна по кнопке на странице Add/Edit Instance. Будет выполнен ряд проверок совместимости конфигурации, и результаты будут сразу же отображены.

При запуске отчёта о валидации соединения Workspace анализирует текущие настройки конфигурации и шаблонов публикации на совместимость как с экземпляром Workspace, так и с данными целевой корпоративной системы. Проблемы конфигурации, такие как ошибки путей, несоответствие определений типов компонентов и параметров, недопустимые настройки жизненного цикла или ревизий, обнаруживаются и отображаются в следующем диалоговом окне Configuration Validation Report.

Если обнаружены ошибки конфигурации — что приводит к общему статусу ERROR (Status) — их необходимо устранить до создания нового экземпляра. Статус WARNING, который указывает на такие проблемы, как типы компонентов Workspace, не включённые в конфигурацию, или указанные атрибуты, отсутствующие на стороне корпоративной системы, позволяет сохранить и использовать настроенный экземпляр.

Обнаруженные ошибки и предупреждения можно затем исправить в применяемых файлах конфигурации/публикации и/или путём внесения изменений в настройки Workspace или корпоративной системы. После успешного определения экземпляра обязательно нажмите кнопку . Этот экземпляр появится в текущем списке подключённых экземпляров на главной странице PLM Integration интерфейса.

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

Синхронизация компонентов

Синхронизация компонентов между Workspace Altium 365 и подключённым экземпляром корпоративной системы — точнее, их параметрических данных — основана на LibSync процессе workflow. Процесс LibSync предопределён в Workspace и недоступен (или не редактируется) со страницы Admin - Processes. Однако, как процесс на основе workflow, результаты его синхронизации можно просмотреть и обработать возможные ошибки.

Использование процесса синхронизации включает следующие этапы:

  • Настройка параметров синхронизации для каждого типа компонентов, что на практике включает:
    • Определение направления синхронизации (в Workspace или в PLM).
    • Определение, какие типы компонентов участвуют и где будут создаваться новые компоненты.
    • Настройка сопоставления или атрибутов параметров.
  • Настройка сопоставления данных Part Choices, если применимо.
  • Выполнение синхронизации.

Первые две группы пунктов выше настраиваются в файле конфигурации, используемом для подключённого экземпляра корпоративной системы (например, PLM). Сама синхронизация может выполняться по требованию, со страницы PLM Integration интерфейса Workspace, и/или может быть запланирована — автоматическая синхронизация с заданной периодичностью, определяемой при настройке подключения к экземпляру PLM.

Настройка синхронизации

В файле конфигурации подключение к экземпляру корпоративной системы определяется между тегами Instance как указанный тип Driver и целевой URL. Когда для создания файла конфигурации использовался Генератор конфигурации, включённые ссылки на Driver и URL соответствуют тем, что были введены в диалоговом окне Generate Configuration во время генерации.

<Instance>
    <Driver>[Driver Type]</Driver>
    <Url>[PLM API URL]</Url>
</Instance>
  • Если в файле конфигурации указан драйвер Arena® PLM, доступна дополнительная запись для учёта workspaces Arena, которые доступны для учётной записи пользователя Arena. Необязательный атрибут с многозначным идентификатором добавляется в раздел Instance между тегами context, как показано в примере ниже.

    •  

      <Instance>
          <Driver>Arena</Driver>
          <Url>https:∕∕api.arenasolutions.com/v1/</Url>
          <Context>12345678</Context>
          <!-- Если идентификатор рабочей области не определён, экземпляр PLM будет работать с рабочей областью Arena по умолчанию для этой учётной записи. -->
          <!-- Сервер выдаст ошибку, если другая сессия синхронизации PLM попытается использовать вторую рабочую область из учётной записи пользователя Arena. -->
      </Instance>

       

     

  • Если подключённая система — это PTC Windchill PLM, может потребоваться добавить строку конфигурации для включения единиц измерения для значений.
    • <Instance>
          <Driver>Windchill</Driver>
          <Url>URL</Url>
          <EnableUOMRead>true</EnableUOMRead>
      </Instance>

В следующем разделе Schema файла конфигурации вы определяете секцию для сопоставления синхронизации для каждого отдельного типа компонента. Со стороны Workspace это компонент типа altiumType — его значение является одним из вариантов параметров типа, которые можно увидеть на странице Data Management - Component Types в диалоговом окне Preferences в Altium Designer. Со стороны PLM создаётся компонент типа plmType, как определено его значением в пространстве PLM.

Секция объявляется как Entity в файле, пример для конденсаторов:

<Entity altiumType="Capacitor" plmType="Capacitor">
  .
  .
</Entity>
Значение plmType может отличаться в зависимости от используемого экземпляра PLM.

Внутри Entity используются две секции для управления и настройки синхронизации из Workspace в экземпляр PLM и из экземпляра PLM в Workspace — что позволяет реализовать одно- или двустороннюю синхронизацию. Используйте следующие разделы вместе с комментариями в примерах конфигурационных файлов, чтобы узнать больше. В конечном итоге, то, что будет определено в файле конфигурации, будет зависеть от ваших конкретных потребностей, а также от (PLM) атрибутов, определённых в подключённой системе предприятия.

Раздел для определения сопоставления данных Part Choices находится в конце примера (или сгенерированного) файла конфигурации.

  • Параметры, атрибуты и значения, включённые в конфигурационный файл, чувствительны к регистру.

  • Кроме обычного включения основного ключа синхронизации (например, PlmPartNumber), не рекомендуется включать одни и те же атрибуты/параметры компонента как в раздел ToAltium, так и в раздел ToPlm конфигурационного файла. Двунаправленная синхронизация происходит именно в таком порядке (сначала из PLM в Altium), поэтому данные PLM всегда будут иметь приоритет в этой ситуации.

  • Обратитесь к примеру конфигурационных и публикационных файлов для получения информации о настройке интеграции с вашей корпоративной системой.

Enterprise Server поддерживает обновление существующих элементов Arena PLM при работе с процессами Project Releaser и Component Sync в Altium. Это позволяет передавать новые данные по проектам и компонентам на стороне Altium в рабочие ревизии элементов спецификации Arena (PCBA, FAB и данные компонентов).

При выпуске проекта Altium в Arena PLM — с помощью процесса Project Release with Publish to PLM — ранее выпущенная ревизия спецификации проекта Arena будет обновлена, а дополнительные дочерние элементы будут связаны с этим родителем. В этом случае в журнале PLM появится предупреждение о том, что рабочая ревизия была обновлена, а эффективные ревизии добавлены в соответствующую спецификацию в Arena.

Выполнение синхронизации компонентов

Синхронизацию компонентов (библиотеки) можно выполнять вручную или по расписанию — с помощью кнопки Sync action в записи экземпляра PLM на странице PLM Integration Рабочего пространства или как автоматический цикл, заданный в настройках экземпляра. Нажмите элемент управления  , связанный с экземпляром PLM, который вы хотите синхронизировать. Процесс синхронизации будет выполняться по LibSync рабочему процессу в соответствии с настройками, определёнными в соответствующем конфигурационном файле.

Элемент управления изменится на  . Если вы хотите остановить процесс синхронизации, нажмите этот элемент управления. Появится окно подтверждения, где вы сможете нажать  для отмены синхронизации — все уже синхронизированные компоненты останутся таковыми, но дальнейшая синхронизация не будет выполняться.

Выполняется синхронизация компонентов между Рабочим пространством и выбранным экземпляром PLM.Выполняется синхронизация компонентов между Рабочим пространством и выбранным экземпляром PLM.

Синхронизация будет включать only только те компоненты, которые были изменены с момента последней синхронизации (т.е. их временная метка позже даты последней синхронизации) и которые соответствуют критериям синхронизации в конфигурационном файле. Это называется Incremental Synchronization.

При запуске синхронизации компонентов процесс LibSync проходит по заранее определённому рабочему процессу до завершения или возникновения ошибки. Обновите страницу браузера (F5), чтобы увидеть текущее состояние процесса синхронизации. Для мониторинга или просмотра процесса LibSync выберите вкладку Synchronization status и нужный вариант отображения Closed — если процесс ещё выполняется, он будет отображён в списке Active. Кнопка , доступная администраторам, позволяет скачать подробный отчёт обо всех действиях синхронизации в формате CSV (Synchronisation status.csv).

Вкладки представления содержат следующую информацию:

  • Diagram – графическое отображение рабочего процесса с выделением текущего шага (завершён или ошибка/сбой).

  • Data – информационное резюме действия процесса, включая успешность или неудачу его этапов и ссылку на журнал процесса — см. ниже.

  • History – хронологический журнал основных событий синхронизации Рабочего пространства, перечисленных по порядку.

Результаты процесса LibSync также доступны на странице Process Management (Admin » Processes) во вкладке Browser.

 

Детали выбранного события LibSync, отображаемые во вкладке Data, включают ссылку на системный лог-файл (PLM [дата-номер].log) для этого события.

Если процесс LibSync завершился с ошибкой, создаётся задача Handle errors с сопутствующими данными об ошибке, включая сводную информацию и диаграмму процесса. Текущие задачи доступны на странице Tasks Management, доступ к которой осуществляется через пункт Tasks в главном меню.

Плановая синхронизация

Вы также можете настроить автоматическую синхронизацию по расписанию. Для этого отредактируйте экземпляр PLM (на главной странице PLM Integration кликните по его имени или по соответствующему элементу управления), выберите вкладку Component Synchronisation и включите опцию Synchronize PLM Components with server on schedule. Используйте элементы управления Synchronize every для настройки расписания автоматической синхронизации по необходимости. Система очень гибкая и позволяет:

  • Настроить синхронизацию по расписанию каждые 15/30/45/60/75/90 минут.
  • Настроить синхронизацию по расписанию каждые x часов.
  • Настроить ежедневную синхронизацию по расписанию, которая будет выполняться в заданное время.

Заданное вами расписание будет отображаться на главной странице PLM Integration в столбце Sync scheduled.

Настройка расписания синхронизации.Настройка расписания синхронизации.

Для настройки синхронизации по расписанию необходимо указать действительные учётные данные пользователя (для вашей системы PLM). Эти данные должны быть зарегистрированы при настройке экземпляра PLM, но если это не так, нажмите кнопку  и введите свои User name и Password в появившемся окне PLM Credentials. Без действительных учётных данных синхронизация по расписанию останется в состоянии OFF. Также не будет доступна синхронизация по требованию.

Вы также можете запустить процесс синхронизации по требованию. Нажмите кнопку  и выберите нужный режим синхронизации:

  • Incremental – в этом режиме only будут синхронизированы только те компоненты, которые были изменены с момента последней синхронизации (т.е. их временная метка позже даты последней синхронизации) и которые соответствуют критериям синхронизации в конфигурационном файле. Изменения будут переданы соответствующим образом. Это режим по умолчанию, и он же используется при нажатии элемента управления  для экземпляра PLM на главной странице PLM Integration.
  • Full – этот режим принудительно выполняет полную синхронизацию. Все компоненты, соответствующие критериям синхронизации в конфигурационном файле, будут включены в синхронизацию, и изменения будут переданы соответствующим образом.

Рабочие процессы

В Workspace доступны следующие определения процессов (и соответствующие рабочие процессы), поддерживающие интеграцию с PLM:

Эти определения процессов нельзя активировать и использовать в исходном виде. Каждый из них скорее является «шаблоном» — отредактируйте его в соответствии с требованиями вашей компании, дайте имя и сохраните как новое определение процесса, которое вы can затем сможете активировать и использовать вместе со всеми остальными определениями в соответствующей теме процесса.
  • Part Requests тема процесса:
    • Part Request with PLM Part Create – поддерживает автоматическое создание компонента в вашем экземпляре PLM, а затем передачу сгенерированного номера детали обратно компоненту Workspace. Диаграмма рабочего процесса приведена ниже.

Важно: при изменении этого примера для создания собственного процесса необходимо указать экземпляр PLM, в который будут создаваться детали. Выберите сущность Create Part in PLM на диаграмме рабочего процесса и выберите экземпляр PLM из выпадающего меню, связанного с полем PLM Instance. В этом меню отображаются все определённые экземпляры PLM (как указано на странице PLM Integration интерфейса).

► Подробнее см. в разделе Создание и управление процессами о работе с рабочими процессами.

  • Project Activities тема процесса:
  • Publish to PLM (User selects) – публикация выпущенных управляемых выходных данных проекта в интегрированный экземпляр PLM, где пользователь может выбрать, какие именно выходные данные публиковать. Диаграмма рабочего процесса приведена ниже.

  • Project Releaser with Publish – публикация в интегрированный экземпляр PLM как дополнительный этап Project Releaser. Диаграмма рабочего процесса приведена ниже.

  • Project Creations тема процесса:
    • Project with initialise in PLM – поддерживает автоматическое создание номеров деталей в вашем экземпляре PLM, а затем передачу этих номеров в качестве параметров проекта Workspace. Диаграмма рабочего процесса приведена ниже.

Доступ к процессам, связанным с PLM

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

  • PR with PLM Part Create – создан на основе примерного определения процесса: Part Request with PLM Part Create.
  • Publish to Company PLM – Choose Data – создан на основе примерного определения процесса: Publish to PLM (User selects).
  • Project Releaser with Publish to Company PLM – создан на основе примерного определения процесса: Project Releaser with Publish.
  • Create Project with PLM Initialise – создан на основе примерного определения процесса: Project with Initialise in PLM.
Обратите внимание, что администраторы Workspace могут запускать новый экземпляр любого активированного определения процесса — непосредственно из соответствующей вкладки темы процесса в области Processes интерфейса Workspace — нажатием элемента управления  .

Запросы на детали

Доступ из Altium Designer через панель Explorer после выполнения поиска, из панели Details в панели Manufacturer Part Search или по ссылке внизу списка компонентов в панели Components.

В интерфейсе Workspace активированное определение процесса доступно на странице Part Requests по кнопке  в правом верхнем углу страницы.

Действия по проекту

Данные проектирования, выпущенные из Altium Designer в Workspace, могут быть переданы в PLM контролируемым образом с помощью процессов Workspace Publish to PLM. Процессы Workspace определяют интерфейс и методологию публикации, а указанный XML-шаблон публикации определяет, как данные файла передаются в целевую систему PLM.

См. Публикация в PLM для получения более подробной информации о процессе публикации.

Стандартный процесс публикации

Со стороны проектирования стандартный процесс публикации в PLM доступен из Altium Designer через подменю Project » Project Activities для активного проекта.

Процессы, связанные с проектом, также доступны из контекстного подменю Project Activities, которое вызывается правым кликом по записи проектируемого проекта в панели Projects.

Из интерфейса Workspace активные определения процессов доступны из представления Project Management по нажатию кнопки  .

Публикация с помощью Project Releaser

Процесс публикации в экземпляр PLM как часть Project Releaser доступен из Altium Designer через подменю Project » Project Releaser для активного проекта.

Процессы, связанные с выпуском, также доступны из контекстного подменю Project Releaser, вызываемого правым кликом по записи проектируемого проекта в панели Projects.

Появится Project Releaser, с дополнительным этапом – 7: Publish to PLM. Кроме того, в меню, связанном с кнопкой  , доступна команда – Prepare & Release & Publish to PLM – если вы хотите запустить Project Releaser без остановки для просмотра сгенерированных данных и отчета о выполнении.

Если вы запускаете Project Releaser с помощью стандартной команды Prepare , после проверки и выпуска данных появится кнопка  на этапе Execution Report. Нажмите ее, чтобы продолжить выполнение базового рабочего процесса для публикации в PLM. Появится диалоговое окно Login Credentials. Введите Username и Password для вашего экземпляра PLM и выберите шаблон PLM, который вы хотите использовать (он отображается в виде <PLMInstance>:<PublishingTemplate>).

Если вы выбрали команду Prepare & Release & Publish to PLM, то в итоге сразу откроется диалоговое окно Login Credentials. Project Releaser не будет останавливаться на этапе Execution Report, и кнопка  не появится.
Обратите внимание, что учетные данные для входа в ваш экземпляр PLM требуются только при первой публикации в этот экземпляр. После этого они будут сохранены вместе с подключенным Workspace. В дальнейшем любая публикация этого проекта в тот же экземпляр PLM будет выполняться напрямую, в соответствии с определенным рабочим процессом и выбранным шаблоном публикации.

Нажмите на вкладку Diagram , чтобы просмотреть базовый рабочий процесс для этого процесса.

Нажмите кнопку  , чтобы продолжить процесс публикации в соответствии с этим рабочим процессом.

Если вы публикуете проект впервые и номера деталей (на стороне PLM) еще не связаны с управляемым проектом, эти номера будут созданы в PLM и связаны с проектом в рамках этой первой публикации. Также у вас есть возможность определить записи компонентов для компонентов Workspace в экземпляре PLM в рамках операции публикации — чтобы получить спецификацию компонентов (BOM) внутри PLM (опционально, в зависимости от определенного и используемого шаблона публикации при публикации проекта в экземпляр PLM).

Проверьте статус процесса публикации в PLM через интерфейс Workspace, выбрав представление Activities в подробном просмотре проекта — когда проект открыт из представления Projects. Выберите опцию просмотра Opened, чтобы увидеть статус во время выполнения процесса, и опцию действий Closed, чтобы получить информацию о статусе после завершения процесса.

 

Вы можете точно увидеть, что было создано, например, номера деталей в экземпляре PLM, на вкладке Data рабочего процесса процесса.

Создание проектов

Со стороны проектирования доступ осуществляется из Altium Designer через главное подменю File » New » Project in <workspace>.

Из интерфейса Workspace активированное определение процесса доступно из представления Projects по нажатию кнопки  .

А также при клонировании проекта, доступ осуществляется через кнопку меню в представлении Projects.

Рабочий процесс процесса продолжится с появлением диалога, в котором вы сможете определить проект: его имя, описание, тип и любой элемент шаблона проекта, который должен быть использован при его создании. После нажатия Start появится диалог Login Credentials. Введите Username и Password для вашего экземпляра PLM и выберите шаблон PLM, который вы хотите использовать (он отображается в виде <PLMInstance>:<PublishingTemplate>). Затем нажмите Submit , чтобы продолжить рабочий процесс.

Соответствующие номера деталей будут автоматически созданы для проекта в вашем экземпляре PLM, а затем переданы обратно в Workspace в виде параметров проекта. Эти параметры будут доступны для использования как специальные строки — доступ через панель Properties при выделенной текстовой строке в редакторе схемы. Параметры сервера Workspace, определенные для проекта, также можно просмотреть на вкладке Server Parameters диалога Project Options (Project » Project Options).

 

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Content