Automatisering möter DevOps
TIA Portal-projektfiler (.ap*) är ogenomskinliga binärformat som är omöjliga att jämföra (diff) eller versionera korrekt. Genom att använda T-IA Connect för att automatiskt exportera din logik till XML låser du upp möjligheten att använda Git för att spåra varje förändring, arbeta i team och säkerställa fullständig spårbarhet.
Förutsättningar
- Git installerat på din tekniska arbetsstation
- T-IA Connect (AI Pro eller Enterprise-edition)
- Ett konto på en Git-plattform (GitHub, GitLab, Gitea)
Steg 1: Massexport av XML
Använd API:et för att exportera alla dina block (SCL, LAD, FBD) och datatyper till en lokal mapp i XML-format.
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
}'{
"success": true,
"exportedFiles": 156,
"path": "C:\\Projects\\Machine_V1\\src",
"durationMs": 12400
}Steg 2: Initiering av Git-repository
Initiera ett Git-repository i exportmappen. Skapa en .gitignore-fil för att utesluta temporära filer och behålla bara användbar källkod.
cd C:\Projects\Machine_V1\src git init git add . git commit -m "Initial export from TIA Portal"
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 ...
Steg 3: Commit-arbetsflöde och jämförelse
Efter varje ändring i TIA Portal kör du auto-exporten igen. Använd 'git diff' för att exakt visualisera vilka kodrader som ändrades innan commit.
git diff FB_MotorControl.xml
--- 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-versionshantering möjliggör inte bara versionshantering utan också återställning av specifika block utan att behöva öppna ett fullständigt projektarkiv igen.