使用 XML 文件配置 PLM 集成

 

本页介绍如何通过手动编辑 PLM 配置 XML 文件的方式,为 Altium 365 Workspace 建立与受支持 PLM 系统的连接。基于手动编辑 XML 文件的 PLM 接口可通过取消选中 Workspace 界面 Admin – Settings – PLM Integration 页面中的 Enable new PLM Configuration page 选项来激活。

当该选项被选中(为默认且推荐设置)时,将使用如 PLM Integration 页面所述的高级半自动化用户界面。请注意,该界面同样允许通过其 XML Import/export features 手动操作 XML 配置文件。

阅读关于自动化 PLM Integration 界面的内容。

连接到您的 PLM 实例

您可以通过 Workspace 浏览器界面的 Admin – PLM Integration 页面完成与 PLM 实例的连接。此过程包括上传适用的基于 XML 的配置文件和发布模板,并启用/配置 PLM 组件与 Workspace 组件的同步。

要创建新的 PLM 接口实例,请点击  按钮。您可以根据需要定义多个实例,以便 Workspace 能与不同的 PLM 实例对接。例如,您的元件可能存储在一个 PLM 实例中,而已发布设计项目的输出则在另一个实例中,或者不同部门使用不同的 PLM 实例(同一或不同 PLM 系统)。每个实例都必须有唯一名称、配置文件以及一个或多个已定义的发布模板。要测试某个已定义实例的连接,请点击  按钮——详见下文 Connection Validation

安装包中已提供示例配置文件和发布模板——展开下方各节了解更多信息:

 按钮添加新的 PLM 条目时,请使用  按钮浏览并应用已保存/修改的 PLM 配置文件。

 

同样,兼容的发布模板可通过  按钮在 Publish Template 标签下添加。在接下来的 Publish Template 对话框中,使用  按钮浏览并选择正确的模板文件。

添加并配置与公司 PLM 系统的接口。连接有效后,您即可根据该实例的活动发布模板,将项目发布数据(通过已定义的流程定义)发布到 PLM 系统,并可安排该 PLM 与 Workspace 之间的元件同步。

除了使用提供的配置文件来创建新的企业系统实例外,还可以使用Workspace的内部配置生成器,根据Workspace数据模型生成自适应配置。该生成器会请求连接信息(PLM类型和URL),然后查询Workspace中已注册的元件类型(如电容器、二极管等)及其对应的元件模板,以构建基础配置文件——点击下方展开部分了解更多信息:

当配置文件被编辑并重新上传到PLM实例后,请务必测试(验证)连接,以检测可能引入的问题——详见下文。

第三方PLM支持

Altium 365 Workspace为第三方开发的“非原生”PLM系统配置提供了额外支持。此支持由Altium的Generic Connector启用,需要Altium 365 PLM Generic Connector Addon许可证。

为此类系统添加Workspace PLM实例时,需将第三方提供的预配置XML文件上传到该PLM实例配置中,如上文所述

如需获取Altium 365 PLM Generic Connector Addon许可证,请联系sales.na@altium.com或您的Altium客户经理。

连接验证

Workspace提供了全面的PLM实例连接验证检查,可通过按钮在Add/Edit Instance页面访问。该功能会执行一系列配置兼容性检查,并立即报告结果。

运行连接验证报告时,Workspace会分析当前配置和发布模板设置,检查其与Workspace实例及目标企业系统数据的兼容性。配置问题如路径错误、元件类型定义和参数不匹配、无效的生命周期或版本设置等,都会在下方Configuration Validation Report对话框中检测并报告。

如果报告了配置错误——导致整体状态为ERROR(Status)——则需在创建新实例前解决这些问题。若为WARNING状态,表示如Workspace中某些元件类型未包含在配置中,或指定属性在企业系统端不可用等问题,则允许保存并使用已配置的实例。

报告的错误和警告可通过修改应用的配置/发布文件,和/或调整Workspace或企业系统的设置来修正。实例定义成功后,请务必点击 按钮。该实例将在主PLM Integration页面的已连接实例列表中显示。

当配置文件被编辑并重新上传到新实例后,请再次使用 按钮,以检测可能引入的问题。

元件同步

Altium 365 Workspace与所连接企业系统实例之间的元件同步——更具体地说,是其参数化数据的同步——基于LibSync 流程工作流LibSync流程在Workspace中预定义,无法在Admin - Processes页面访问(或编辑)。但作为基于工作流的流程,其同步结果可查看并处理相关错误。

使用同步流程包括以下步骤:

  • 为每种元件类型配置同步设置,具体包括:
    • 确定同步方向(同步到Workspace或同步到PLM)。
    • 确定涉及的元件类型,以及新元件的创建位置。
    • 配置映射或参数属性。
  • 如适用,配置Part Choices数据映射。
  • 执行同步操作。

上述前两项在用于连接企业系统实例(如PLM)的配置文件中完成。同步操作可按需在Workspace界面的PLM Integration页面执行,和/或可定时——即在配置PLM实例连接时定义的定期自动同步。

同步配置

在配置文件中,通过Instance标签定义与企业系统实例的连接,包括指定的Driver类型和目标URL。当使用配置生成器创建配置文件时,包含的Driver和URL引用即为生成过程中在Generate Configuration对话框中输入的内容。

<Instance>
    <Driver>[Driver Type]</Driver>
    <Url>[PLM API URL]</Url>
</Instance>
  • 当在配置文件中指定Arena® PLM驱动时,可额外添加一项以支持Arena用户账户可用的Arenaworkspaces。可选的多位ID引用属性添加在Instance部分的context标签之间,如下例所示。

    •  

      <Instance>
          <Driver>Arena</Driver>
          <Url>https:∕∕api.arenasolutions.com/v1/</Url>
          <Context>12345678</Context>
          <!-- 如果未定义workspace ID,PLM实例将使用该账户的Arena默认workspace。 -->
          <!-- 如果另一个PLM同步会话尝试使用Arena用户账户的第二个workspace,服务器将报告错误。 -->
      </Instance>

       

     

  • 当连接的系统为PTC Windchill PLM时,可能需要添加一行配置,以启用数值读取的计量单位。
    • 
          Windchill
          URL
          true
      

在配置文件的以下Schema部分中,您需要为每种专用器件类型定义一个同步映射部分。在Workspace端,这是altiumType类型的元件——其值是Altium Designer中对话框的PreferencesData Management - Component Types页面中可见的类型参数选项之一。在PLM端,将创建一个类型为plmType的器件,其类型由PLM系统中的值决定。

该部分在文件中以Entity 声明,例如,对于电容器,可以如下设置:


  .
  .
plmType的值可能会根据您所使用的具体PLM实例而有所不同。

Entity内部,使用两个部分来控制和配置Workspace到PLM实例,以及PLM实例到Workspace的同步——支持单向或双向同步。请结合示例配置文件中的注释,参考以下各部分,了解更多信息。最终,配置文件中的具体定义会根据您的实际需求以及已在所连接企业系统实例中定义的(PLM)属性而有所不同。

定义 Part Choices 数据映射的部分位于示例(或生成的)配置文件的末尾。

  • 配置文件中包含的参数、属性和值区分大小写。

  • 除常见的主同步键(如 PlmPartNumber)外,不建议在配置文件的 ToAltiumToPlm 部分同时包含相同的元器件属性/参数。双向同步按该顺序进行(即先从 PLM 到 Altium),因此在这种情况下 PLM 数据将始终占主导地位。

  • 有关与企业系统集成的设置信息,请参阅 示例配置和发布文件Enterprise Server 支持在使用 Altium Project ReleaserComponent Sync 流程时,更新现有的 Arena PLM 条目。这允许 Altium 端新发布的项目和元器件数据推送到 Arena BOM 零部件条目的工作版本(PCBA、FAB 和元器件数据)。 通过将 Altium 项目发布到 Arena PLM——使用 Project Release with Publish to PLM 流程——之前发布的 Arena 项目 BOM 版本将被更新,且与该父项关联的子项也会被更新。在这种情况下,PLM 日志会包含一条警告,提示已更新工作版本,并将生效版本添加到 Arena 中相应的 BOM。 执行元器件同步

    元器件(库)同步可手动执行,也可按计划定时执行,可通过 Workspace PLM Integration 页面 PLM 实例条目的 Sync action 按钮手动启动,或在实例设置中指定 自动周期。点击你希望同步的 PLM 实例对应的  控件。同步过程将按照相关配置文件中定义的设置,依次执行 LibSync 工作流。

    该控件会变为  。如需停止同步过程,请点击该控件。此时会弹出确认窗口,你可以点击  以取消同步——已同步的元器件将保持同步状态,但后续将不再继续同步。

    Workspace 与指定 PLM 实例之间正在进行元器件同步。Workspace 与指定 PLM 实例之间正在进行元器件同步。

    同步将 only 自上次同步以来已被修改(即时间戳晚于上次同步日期)且符合配置文件中同步条件的元器件。此过程称为 Incremental Synchronization

    当执行元器件同步时,LibSync 流程会按照预定义的工作流推进,直至完成或遇到错误。刷新浏览器(F5)以显示同步流程的当前状态。要监控或查看 LibSync 流程,请选择 Synchronization status 标签页并选择 Closed 列表选项——如果流程仍在运行,将显示在 Active 列表中。管理员可使用 按钮下载所有同步活动的详细记录,格式为逗号分隔的 CSV 文件(Synchronisation status.csv)。

    该视图的子标签页提供以下信息:

    • Diagram – 展示流程工作流的图示,并高亮显示当前步骤位置(已完成或错误/失败状态)。

    • Data – 流程操作的信息摘要,包括各步骤的成功或失败情况,以及指向日志流程报告的链接——见下文。

    • History – 主要 Workspace 同步事件的时间日志,按顺序列出。

    LibSync 过程结果也可以在 Process Management 页面(Admin » Processes)的 Browser 标签下查看。

     

    Data 子标签下显示的所选 LibSync 事件的详细信息中,包括指向该事件系统日志文件(PLM [date-number].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 实例时已注册,如果尚未注册,请点击  按钮,并在随后的 PLM Credentials 窗口中输入您的 User namePassword。没有有效凭据,计划同步将保持关闭状态。按需同步也无法进行。

    您还可以按需运行同步过程。点击  按钮,并选择所需的同步模式:

    • Incremental – 在此模式下,only 自上次同步后被修改过的组件(即其时间戳晚于上次同步日期),并且符合配置文件中同步条件的,将被包含在同步中,相应的更改会被同步传播。这是默认模式,也是点击主 PLM Integration 页面上 PLM 实例的  控件时运行的模式。
    • Full – 此模式会强制进行全量同步。所有符合配置文件中同步条件的组件都将被包含在同步中,相应的更改会被同步传播。

    流程工作流

    以下流程定义(及其底层工作流)可通过 Workspace 获取,以支持 PLM 集成:

    这些流程定义不能直接激活和使用。因此,每个流程更像是一个“模板”——请根据公司需求进行编辑、命名,并另存为新的流程定义,然后您can可以激活并使用,与该流程主题下的其他定义一同使用。
    • Part Requests 流程主题:
      • Part Request with PLM Part Create – 支持在您的 PLM 实例中自动创建组件,并将生成的料号回传到 Workspace 组件中。工作流图如下所示。

    需要注意的重要一点是,当您修改此示例定义以创建自己的流程时,必须指定要在哪个 PLM 实例中创建零件。在工作流图中选择 Create Part in PLM 实体,并在 PLM Instance 字段关联的下拉菜单中选择 PLM 实例。该菜单会列出当前已定义的所有 PLM 实例(如在界面的 PLM Integration 页面中定义)。

    ► 有关流程工作流的更多信息,请参见 创建和管理流程

    • Project Activities 流程主题:
    • Publish to PLM (User selects) – 将已发布的受管项目输出发布到集成的 PLM 实例,用户可以精确选择要发布的输出。工作流图如下所示。

    • Project Releaser with Publish – 作为 Project Releaser 的附加阶段,发布到集成的 PLM 实例。工作流图如下所示。

    • 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 管理员可以在 Workspace 界面的 Processes 区域内相应流程主题标签页,直接点击  控件,启动任何已激活流程定义的新实例。

    零件申请

    可在 Altium Designer 内的 Explorer 面板,完成搜索后,在 Details 面板的 Manufacturer Part Search 面板Details 区域,或在 Components 面板组件列表底部的链接中访问。

    在 Workspace 界面中,可通过 Part Requests 页面右上角的  按钮访问已激活的流程定义。

    项目活动

    从Altium Designer发布到Workspace的项目设计数据,可以通过Workspace的“发布到PLM”流程以受控方式同步到PLM。Workspace流程定义了发布操作的接口和方法,指定的XML发布模板则定义了文件数据如何传递到目标PLM系统。

有关发布流程的详细信息,请参阅发布到PLM

标准发布流程

在设计端,可通过Altium Designer中活动项目的Project » Project Activities子菜单访问标准的发布到PLM流程。

与项目相关的流程也可通过Project Activities上下文子菜单访问,方法是在Projects面板中右键点击设计项目条目。

在Workspace界面中,可通过点击Project Management视图中的 按钮访问活动流程定义。

使用Project Releaser进行发布

作为Project Releaser的一部分,可在Altium Designer中通过活动项目的Project » Project Releaser子菜单访问发布到PLM实例的流程。

与发布相关的流程也可通过Project Releaser上下文子菜单访问,方法是在Projects面板中右键点击设计项目条目。

将会出现Project Releaser,并增加一个新阶段——7: Publish to PLM。此外,菜单中与 按钮相关的命令——Prepare & Release & Publish to PLM——可用于在无需暂停审查生成数据和执行报告的情况下直接运行Project Releaser

如果您使用标准Prepare 命令运行Project Releaser,在审查并发布数据后, 按钮将在Execution Report阶段显示。点击此按钮可继续流程底层工作流,将数据发布到PLM。此时会弹出Login Credentials对话框。请输入您的PLM实例Username Password ,并选择要使用的PLM模板(格式为<PLMInstance>:<PublishingTemplate>)。

如果您选择使用Prepare & Release & Publish to PLM命令,则最终会直接显示Login Credentials对话框。Project Releaser不会在Execution Report阶段暂停,也不会显示 按钮。
请注意,PLM实例的登录凭据仅在首次发布到该实例时需要输入,之后会与已连接的Workspace一起保存。此后,任何将该项目发布到同一PLM实例的操作都将直接进行,遵循已定义的工作流和所选发布模板。

点击Diagram 标签页以查看该流程的底层工作流程。

点击  按钮,按照该工作流程继续发布流程。

如果这是您首次发布,并且(在PLM端)部件编号尚未与受管项目关联,这些部件编号将在PLM中创建,并在首次发布时与项目关联。您还可以在发布操作中为PLM实例中的Workspace组件定义元件条目——以便在PLM中获取组件BOM(可选,取决于发布项目到PLM实例时所定义和使用的发布模板)。

通过Workspace界面,在该项目详细视图中选择Activities视图(当项目从Projects视图打开时),即可检查发布到PLM流程的状态。选择Opened视图选项可在流程运行时查看状态,选择Closed活动选项可在流程完成后获取状态信息。

 

您可以在流程工作流的Data标签页下,准确查看已创建的内容,例如PLM实例中的部件编号。

项目创建

在设计端,可通过Altium Designer主File » New » Project in <workspace>子菜单访问。

在Workspace界面中,可通过点击 按钮,从Projects视图访问已激活的流程定义。

在克隆项目时,也可通过菜单按钮,在Projects视图中访问。

流程工作流将继续进行,并弹出对话框,允许您定义项目的名称、描述、类型以及在创建时应使用的任何项目模板项。点击Start后,将出现Login Credentials对话框。输入您的PLM实例的Username Password ,并选择要使用的PLM模板(以<PLMInstance>:<PublishingTemplate>形式显示)。然后点击Submit 以继续工作流程。

相关部件编号将自动为您的项目在PLM实例中创建,并作为项目参数回传到Workspace。这些参数可作为特殊字符串使用——在设计编辑器中选中已放置的文本字符串后,可通过Properties面板访问。为项目定义的Workspace服务器参数也可在Project Options对话框的Server Parameters标签页中查看(Project » Project Options)。

 

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

Content