Tutoriels

Git & Versioning TIA Portal

Apportez la puissance du contrôle de version logiciel à l'automatisme industriel.

T
Équipe T-IA Connect
18 min de lecture
Mis à jour le 12 mars 2026

L'automatisme rencontre le DevOps

Les fichiers projets TIA Portal (.ap*) sont des formats binaires opaques, impossibles à comparer (diff) ou à versionner proprement. En utilisant T-IA Connect pour exporter automatiquement votre logique en XML, vous débloquez l'utilisation de Git pour suivre chaque modification, travailler en équipe et assurer une traçabilité totale.

Prérequis

  • Git installé sur votre poste d'ingénierie
  • T-IA Connect (édition AI Pro ou Enterprise)
  • Un compte sur une plateforme Git (GitHub, GitLab, Gitea)

Étape 1 : Exportation massive en XML

Utilisez l'API pour exporter l'intégralité de vos blocs (SCL, LAD, FBD) et de vos types de données vers un dossier local au format 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
}

Étape 2 : Initialisation du dépôt Git

Initialisez un dépôt Git dans le dossier d'export. Créez un fichier .gitignore pour exclure les fichiers temporaires et ne conserver que le code source utile.

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

Étape 3 : Workflow de commit et comparaison

Après chaque modification dans TIA Portal, relancez l'export auto. Utilisez 'git diff' pour visualiser précisément les lignes de code qui ont changé avant de commiter.

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

Le versionnement en XML permet non seulement de comparer les versions, mais aussi de restaurer un bloc spécifique sans avoir à rouvrir une archive complète du projet.

La fin des archives V1, V2_final, V2_final_vrai

Adopter Git pour vos projets TIA Portal, c'est choisir la rigueur du génie logiciel appliquée à l'industrie. C'est l'assurance de ne plus jamais perdre une ligne de code.

Prêt pour le DevOps industriel ? Téléchargez T-IA Connect.