Vadnice

Git in verzioniranje TIA Portal

Prinesite moč nadzora različic programske opreme v industrijsko avtomatizacijo.

T
Ekipa T-IA Connect
18 min branja
Posodobljeno 12. mar. 2026

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 — 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
}

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.

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
 ...

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.

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" />

Verzioniranje XML ne omogoča samo primerjave različic, temveč tudi obnavljanje specifičnih blokov brez ponovnega odpiranja celotnega arhiva projekta.

Konec arhivov V1, V2_final, V2_really_final

Sprejetje Git za projekte TIA Portal pomeni izbiro strogosti programskega inženirstva, ki se uporablja v industriji. To je zagotovilo, da ne boste nikoli več izgubili vrstice kode.

Pripravljeni na industrijski DevOps? Prenesite T-IA Connect.