双向数据交换
针对 TIA Portal 项目
从 TIA Portal 导出程序块、变量、UDT、硬件配置、报警和项目文本 -- 然后在编辑、迁移或翻译后将其导回。提供 20 多个 MCP 工具和 REST 端点用于结构化数据交换。
支持的数据类别和格式
每个主要的 TIA Portal 数据类型都有专门的导出和导入路径
| 数据类别 | 导出格式 | 导入格式 |
|---|---|---|
| 程序块 | SimaticML (XML), SCL 源文件, STL 源文件 | SimaticML (XML), SCL 源文件 |
| 变量表 | XML, CSV, XLSX | XML, CSV, XLSX |
| 用户数据类型 (UDT) | XML | XML |
| 硬件配置 | AutomationML (AML) | AutomationML (AML) |
| 监控表 | XML | XML |
| PLC 报警 | XLSX | XLSX |
| 监控 (Supervisions) | XLSX, XML | XLSX, XML (设置) |
| 项目文本 (i18n) | XLSX | XLSX |
导出与导入功能
为您自动化生命周期的每个阶段提供结构化数据交换
程序块导出
将任何程序块(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 编写脚本。
典型工作流
导出/导入工具使真实的自动化任务变得可重复且可脚本化
备份流程
安排每晚将所有程序块 (SimaticML)、变量表 (XML)、UDT 和硬件 (AML) 导出到文件服务器或 Git 仓库。
每次导出都会生成项目状态的人类可读格式或标准格式的快照。
如需恢复,使用相应的导入工具将导出的文件重新导回 TIA Portal -- 无需手动步骤。
变量表工作流
将 PLC 变量表导出为 XLSX。电气工程师在 Excel(他们熟悉的工具)中核对地址、注释和数据类型。
工程师添加缺失的变量,修正地址,并交回更新后的 XLSX 文件。
将更新后的 XLSX 导回 TIA Portal。自动创建新变量、更新现有变量 -- 无需操作 TIA Portal 图形界面。
多语言项目
将所有项目文本(HMI 标签、报警消息、变量注释)导出到单个 XLSX 文件,每种语言一列。
将 XLSX 发送给翻译团队。他们使用标准的办公工具填充目标语言列。
将完成的翻译文件导回 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 导回已翻译的项目文本,同时更新所有语言列。 |