DevOps / 库

标准化的可重用组件
跨越每个 TIA Portal 项目

T-IA Connect 提供 15 个 MCP 工具,涵盖了 TIA Portal 库栈的全部功能。创建母版副本、对库类型进行版本控制,并在您的项目组合中分发标准化的组件 - 所有这些都可以通过 REST API 或 AI 代理进行脚本化。

两种可重用性方法

TIA Portal 提供两种不同的库机制 - 每种机制在版本控制、范围和更新管理方面都有不同的权衡

母版副本 (Master Copies)

快照 - 无版本链接

母版副本是存储在库中的块、UDT 或变量表的冻结快照。当您将其实例化到项目中时,您将获得一个独立的副本。与源文件没有持续的链接 - 原始文件的更改不会传播。母版副本非常适合很少更改的模板,并且期望每个项目进行独立的自定义。

  • 实例化一次 - 无版本跟踪
  • 适用于块、UDT、变量表和屏幕对象
  • 可以存储在项目库或全局库中
  • 使用速度快,不强制执行一致性

库类型 (Library Types)

已版本化 - 保持链接

库类型维护着一个带版本控制的谱系。每个版本一旦发布就不可更改。可以设置默认版本,所有项目实例都知道它们基于哪个版本。T-IA Connect 允许您比较库类型版本并检测哪些项目正在运行过时的实例 - 从而实现标准化流水线。

  • 多个版本,每个版本在创建后不可更改
  • 默认版本会传播到新的实例化
  • 版本比较可检测跨项目的偏差
  • 用于安全关键型和受监管的组件

库管理功能

15 个 MCP 工具涵盖了 TIA Portal 库操作的方方面面

母版副本

从现有的块和 UDT 创建母版副本,将它们组织在文件夹中,将它们实例化到任何项目中,并删除过时的副本。通过 API 实现完整的 CRUD 生命周期。

库类型

创建新的库类型,添加新版本,设置活动的默认版本,并排比较两个版本,并删除弃用的类型。版本历史记录会被保留。

项目库

每个 TIA Portal 项目都包含一个内置的项目库,其范围仅限于该项目。T-IA Connect 开放了完整的项目库树,因此您可以清点、导出和复制其内容。

全局库

全局库是跨项目和团队共享的独立 .al20 文件。T-IA Connect 可以打开、关闭、保存、创建和存档全局库,并检索其完整的目录树。

创建和部署可重用组件

从设计到全群分发的可重复流程

1

在 TIA Portal 中设计组件

在参考项目中构建您的可重用块或 UDT。在将其提升到库之前,针对真实或模拟的硬件对其进行彻底测试。

2

创建母版副本或库类型版本

使用 T-IA Connect 创建用于快照分发的母版副本,或创建新的库类型版本用于版本化的、受跟踪的部署。如果适用,将新版本设置为默认版本。

3

存储在全局库中

将组件从项目库提升到所有工程师都可以访问的全局库。T-IA Connect 处理全局库文件的打开、写入和保存。

4

分发到整个项目群

遍历您的项目组合。对于每个项目,T-IA Connect 从库中实例化组件。母版副本插入一次;库类型创建链接的实例。

5

审核与更新

使用版本比较工具检测哪些项目实例正在运行较旧的库类型版本。生成偏差报告,然后有选择地或跨整个项目群触发更新。

跨项目群的版本跟踪

库类型为您提供母版副本无法提供的审核轨迹

在受监管的行业中,确切了解每台机器上部署的安全联锁或电机控制模板的版本是一项合规性要求,而不仅仅是可有可无的功能。TIA Portal 库类型携带版本元数据,但在数十个项目中手动检查它们是不切实际的。

T-IA Connect 的 compare_library_type_versions 工具允许您通过编程方式区分库类型的两个版本。结合 get_project_library_tree 和 get_global_library_tree,AI 代理或 CI 脚本可以遍历您项目群中的每个项目,检索正在使用的库类型版本,并标记与预期基线的任何偏差。

结果是一个标准化流水线:一个按计划运行的脚本,检测偏差并报告,或者 - 通过 create_from_library_type 工具 - 自动升级整个项目群中的实例。

MCP 工具参考

涵盖项目库、全局库、母版副本和库类型的 15 个工具

项目与全局库树

get_project_library_tree 和 get_global_library_tree 返回任何库的完整文件夹和项目层次结构。用作库存或审核脚本的起点。

母版副本操作

get_master_copies, create_master_copy, create_master_copy_folder, delete_master_copy 和 create_from_master_copy 涵盖了母版副本的完整生命周期。实例化到任何打开的项目中。

库类型操作

get_library_types, create_library_type_version, set_library_type_default_version, delete_library_type, compare_library_type_versions 和 create_from_library_type。完整的版本化生命周期。

全局库文件管理

open_global_library, close_global_library, save_global_library, create_global_library, archive_global_library 和 list_global_libraries。管理作为流水线一部分的共享 .al20 文件。

常见问题解答

TIA Portal 中母版副本和库类型有什么区别?

母版副本是静态快照 - 一旦实例化到项目中,就没有返回库的链接。库类型保持版本控制和实时参考:您可以跟踪每个项目中部署的版本,并通过编程方式比较版本。在需要跨项目的版本一致性时,对独立模板使用母版副本,对库类型使用库类型。

T-IA Connect 能否自动将库类型实例化到多个项目中?

是的。create_from_library_type 工具可将版本化的库类型实例化到任何打开的项目中。脚本或 AI 代理可以按顺序打开每个项目,调用该工具,保存并关闭 - 无需手动操作 TIA Portal 即可在整个项目群中分发组件。

全局库能否在团队中的工程师之间共享?

是的。全局库是独立的 .al20 文件,可以放置在共享网络驱动器上。T-IA Connect 可以打开、读取、修改和保存全局库。多名工程师可以访问同一个文件,但并发写入访问应进行协调 - 这与适用于任何共享文件的约束相同。

版本比较是如何工作的?

compare_library_type_versions 工具接受同一个库类型的两个版本标识符,并返回其接口和属性的差异。这允许 CI 脚本或 AI 代理检测项目中部署的版本是否与预期基线匹配,并自动报告或纠正差异。

标准化每个项目中的组件

在您的整个 TIA Portal 项目组合中自动化库分发、检测版本偏差并强制执行组件标准。