DevOps / 导出与导入

双向数据交换
针对 TIA Portal 项目

从 TIA Portal 导出程序块、变量、UDT、硬件配置、报警和项目文本 -- 然后在编辑、迁移或翻译后将其导回。提供 20 多个 MCP 工具和 REST 端点用于结构化数据交换。

支持的数据类别和格式

每个主要的 TIA Portal 数据类型都有专门的导出和导入路径

数据类别导出格式导入格式
程序块SimaticML (XML), SCL 源文件, STL 源文件SimaticML (XML), SCL 源文件
变量表XML, CSV, XLSXXML, CSV, XLSX
用户数据类型 (UDT)XMLXML
硬件配置AutomationML (AML)AutomationML (AML)
监控表XMLXML
PLC 报警XLSXXLSX
监控 (Supervisions)XLSX, XMLXLSX, XML (设置)
项目文本 (i18n)XLSXXLSX

导出与导入功能

为您自动化生命周期的每个阶段提供结构化数据交换

程序块导出

将任何程序块(OB、FB、FC、DB)导出为 SimaticML XML 以保持完整精度,或导出为 SCL/STL 源文件进行文本化处理。导出的源文件可以在 Git 中跟踪,在代码审查工具中查看,或输入到 AI 分析流程中。

变量表交换

将变量表导出为 CSV 或 XLSX,交给电气工程师进行核对或修改,然后将更新后的表导回。支持批量创建和更新变量,无需在 TIA Portal 界面中反复点击。

硬件配置

将完整的硬件拓扑导出为 AutomationML -- 一种在自动化供应商之间广泛使用的基于 XML 的标准格式。导入 AML 文件以跨项目复制硬件配置或从备份中恢复。

报警管理

将 PLC 报警文本列表导出为 XLSX 供审阅或多语言编辑。将更新后的文件导回 TIA Portal。单次操作即可支持报警实例文本和报警文本列表的导出。

项目文本 (i18n)

将项目中所有用户可见的字符串(HMI 文本、报警消息、变量注释)导出为结构化的 XLSX 文件。将其发送给翻译机构或在外部编辑,然后导回翻译以实现多语言部署。

直接导入

将 SCL 源文件直接导入 TIA Portal 以恢复或迁移程序块。从任何工具生成的 CSV 或 XLSX 文件导入变量表。导入硬件 AML 以复制设备配置。所有导入操作均可通过 REST API 编写脚本。

典型工作流

导出/导入工具使真实的自动化任务变得可重复且可脚本化

自动化备份

备份流程

1

安排每晚将所有程序块 (SimaticML)、变量表 (XML)、UDT 和硬件 (AML) 导出到文件服务器或 Git 仓库。

2

每次导出都会生成项目状态的人类可读格式或标准格式的快照。

3

如需恢复,使用相应的导入工具将导出的文件重新导回 TIA Portal -- 无需手动步骤。

跨团队协作

变量表工作流

1

将 PLC 变量表导出为 XLSX。电气工程师在 Excel(他们熟悉的工具)中核对地址、注释和数据类型。

2

工程师添加缺失的变量,修正地址,并交回更新后的 XLSX 文件。

3

将更新后的 XLSX 导回 TIA Portal。自动创建新变量、更新现有变量 -- 无需操作 TIA Portal 图形界面。

i18n 自动化

多语言项目

1

将所有项目文本(HMI 标签、报警消息、变量注释)导出到单个 XLSX 文件,每种语言一列。

2

将 XLSX 发送给翻译团队。他们使用标准的办公工具填充目标语言列。

3

将完成的翻译文件导回 TIA Portal。整个项目中的所有语言将同步更新。

导出与导入工具参考

所有工具均可通过 REST API 和 MCP 协议使用

工具描述
export_block将程序块导出为 SimaticML XML。保留完整的块结构,包括接口、正文和属性。
export_block_source将块导出为原始 SCL 或 STL 源文本。适用于 Git 跟踪、差异对比和基于 AI 的代码审查。
import_scl_source将 SCL 源文件导入 TIA Portal,创建或覆盖相应的程序块。
export_tag_table_to_xml将 PLC 变量表导出为包含完整变量属性的 XML 格式。
export_tag_table_to_csv将 PLC 变量表导出为 CSV。与 Excel 和任何文本工具兼容。
export_tag_table_to_excel将 PLC 变量表导出为 XLSX 格式,以便在 Excel 中直接编辑。
import_tags_from_csv从 CSV 文件创建或更新 PLC 变量。支持批量变量操作。
import_tags_from_xlsx从 XLSX 文件创建或更新 PLC 变量。与 export_tag_table_to_excel 格式匹配。
export_udt将用户数据类型 (UDT) 定义导出为 XML。
import_udt将 UDT 定义从 XML 导入 TIA Portal 项目。
export_hardware将设备硬件配置导出为 AutomationML (AML)。
import_hardware从 AML 文件向 TIA Portal 导入硬件配置。
export_watch_table将监控表或强制表导出为 XML。
import_table将监控表从 XML 导入 TIA Portal 项目。
export_plc_alarm_text_lists_xlsx将 PLC 报警文本列表导出为 XLSX,用于审阅或多语言编辑。
export_plc_alarm_instance_texts_xlsx将报警实例文本(按报警类别)导出为 XLSX。
import_plc_alarm_text_lists_xlsx将更新后的报警文本列表从 XLSX 文件导回 TIA Portal。
export_supervisions_xlsx将监控设置导出为 XLSX 格式。
import_supervisions_xlsx从 XLSX 向 TIA Portal 项目导入监控设置。
export_project_texts将所有用户可见的项目文本(HMI 标签、注释、报警消息)导出为 XLSX,用于外部翻译。
import_project_texts从 XLSX 向 TIA Portal 导回已翻译的项目文本,同时更新所有语言列。

自动化您的 TIA Portal 数据交换

停止手动导出和导入。只需编写一次完整的交换流程脚本,即可在每个项目、每次构建、每个版本中运行。