自动化与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版本控制不仅可以进行版本比较,还可以在无需重新打开完整项目档案的情况下恢复特定块。