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 -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
}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.
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 ...
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.
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" />
Wersjonowanie XML umożliwia nie tylko porównywanie wersji, ale także przywracanie konkretnych bloków bez ponownego otwierania pełnego archiwum projektu.