Samouczki

Git i wersjonowanie TIA Portal

Przenieś moc kontroli wersji oprogramowania do automatyzacji przemysłowej.

T
Zespół T-IA Connect
Czytanie 18 min
Zaktualizowano 12 mar. 2026

Automatyzacja spotyka DevOps

Pliki projektów TIA Portal (.ap*) to nieprzejrzyste formaty binarne, które są niemożliwe do porównania (diff) ani prawidłowego wersjonowania. Używając T-IA Connect do automatycznego eksportu logiki do XML, odblokujesz możliwość używania Git do śledzenia każdej zmiany, pracy zespołowej i zapewnienia pełnej identyfikowalności.

Wymagania wstępne

  • Git zainstalowany na stacji roboczej inżynierskiej
  • T-IA Connect (edycja AI Pro lub Enterprise)
  • Konto na platformie Git (GitHub, GitLab, Gitea)

Krok 1: Masowy eksport XML

Użyj API, aby wyeksportować wszystkie swoje bloki (SCL, LAD, FBD) i typy danych do lokalnego folderu w formacie 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
}

Krok 2: Inicjalizacja repozytorium Git

Zainicjuj repozytorium Git w folderze eksportu. Utwórz plik .gitignore, aby wykluczyć pliki tymczasowe i zachować tylko użyteczny kod źródłowy.

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

Krok 3: Przepływ pracy commit i porównanie

Po każdej modyfikacji w TIA Portal uruchom ponownie auto-eksport. Użyj 'git diff', aby dokładnie zwizualizować, które linie kodu się zmieniły przed commitowaniem.

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

Wersjonowanie XML umożliwia nie tylko porównywanie wersji, ale także przywracanie konkretnych bloków bez ponownego otwierania pełnego archiwum projektu.

Koniec archiwów V1, V2_final, V2_really_final

Przyjęcie Git dla projektów TIA Portal oznacza wybór dyscypliny inżynierii oprogramowania stosowanej w przemyśle. To gwarancja, że nigdy więcej nie stracisz linii kodu.

Gotowy na przemysłowy DevOps? Pobierz T-IA Connect.