教程

Git与TIA Portal版本控制

将软件版本控制的力量带入工业自动化。

T
T-IA Connect团队
阅读约18分钟
2026年3月12日更新

自动化与DevOps的结合

TIA Portal项目文件(.ap*)是不透明的二进制格式,无法进行比较(diff)或正确版本控制。通过使用T-IA Connect将逻辑自动导出为XML,您可以使用Git跟踪每一处更改、团队协作,并确保完整的可追溯性。

前提条件

  • 在您的工程工作站上安装Git
  • T-IA Connect(AI Pro或Enterprise版本)
  • Git平台账户(GitHub、GitLab、Gitea)

步骤1:批量XML导出

使用API将所有块(SCL、LAD、FBD)和数据类型导出到本地文件夹,格式为XML。

curl — POST /api/blocks/actions/export-all
curl -X POST http://localhost:9000/api/blocks/actions/export-all \
  -H "Content-Type: application/json" \
  -d '{
    "outputFolder": "C:\\Projects\\Machine_V1\\src",
    "format": "XML",
    "includeSubfolders": true
  }'
Output / Git
{
  "success": true,
  "exportedFiles": 156,
  "path": "C:\\Projects\\Machine_V1\\src",
  "durationMs": 12400
}

步骤2:初始化Git仓库

在导出文件夹中初始化Git仓库。创建.gitignore文件以排除临时文件,只保留有用的源代码。

Terminal — git init
cd C:\Projects\Machine_V1\src
git init
git add .
git commit -m "Initial export from TIA Portal"
Output / Git
Initialized empty Git repository in C:/Projects/Machine_V1/src/.git/
[master (root-commit) 4a2b3c4] Initial export from TIA Portal
 156 files changed, 124050 insertions(+)
 create mode 100644 FB_Main.xml
 ...

步骤3:提交工作流程和比较

每次在TIA Portal中进行修改后,重新运行自动导出。在提交之前使用'git diff'精确查看哪些代码行发生了变化。

Terminal — git diff
git diff FB_MotorControl.xml
Output / Git
--- a/src/FB_MotorControl.xml
+++ b/src/FB_MotorControl.xml
@@ -42,7 +42,7 @@
- <Attribute Name="Speed" Value="1500" />
+ <Attribute Name="Speed" Value="1800" />

XML版本控制不仅可以进行版本比较,还可以在无需重新打开完整项目档案的情况下恢复特定块。

告别V1、V2_final、V2_really_final档案

为TIA Portal项目采用Git意味着选择应用于工业领域的软件工程严谨性。这是永远不会再丢失一行代码的保证。

准备好工业DevOps了吗?下载T-IA Connect。