Avtomatizacija sreča DevOps
Projektne datoteke TIA Portal (.ap*) so neprozorni binarni formati, ki jih je nemogoče primerjati (diff) ali pravilno verzionirati. Z uporabo T-IA Connect za samodejni izvoz logike v XML odklenete uporabo Git za sledenje vsaki spremembi, timsko delo in zagotavljanje popolne sledljivosti.
Predpogoji
- Git nameščen na vaši inženirski delovni postaji
- T-IA Connect (izdaja AI Pro ali Enterprise)
- Račun na platformi Git (GitHub, GitLab, Gitea)
Korak 1: Množični izvoz XML
Uporabite API za izvoz vseh vaših blokov (SCL, LAD, FBD) in podatkovnih tipov v lokalno mapo v formatu XML.
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
}Korak 2: Inicializacija repozitorija Git
Inicializirajte repozitorij Git v mapi za izvoz. Ustvarite datoteko .gitignore za izključitev začasnih datotek in ohranitev samo koristne izvorne kode.
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 ...
Korak 3: Potek dela commit in primerjava
Po vsaki spremembi v TIA Portal znova zaženite samodejni izvoz. Uporabite 'git diff' za natančen prikaz, katere vrstice kode so se spremenile pred commitom.
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" />
Verzioniranje XML ne omogoča samo primerjave različic, temveč tudi obnavljanje specifičnih blokov brez ponovnega odpiranja celotnega arhiva projekta.