L'automazione incontra il DevOps
I file di progetto TIA Portal (.ap*) sono formati binari opachi, impossibili da confrontare (diff) o versionare correttamente. Usando T-IA Connect per esportare automaticamente la tua logica in XML, puoi usare Git per tracciare ogni modifica, lavorare in team e garantire la tracciabilità totale.
Prerequisiti
- Git installato sulla tua workstation di ingegneria
- T-IA Connect (edizione AI Pro o Enterprise)
- Un account su una piattaforma Git (GitHub, GitLab, Gitea)
Passo 1: Esportazione XML in blocco
Usa l'API per esportare tutti i tuoi blocchi (SCL, LAD, FBD) e tipi di dati in una cartella locale in formato 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
}Passo 2: Inizializzazione del repository Git
Inizializza un repository Git nella cartella di esportazione. Crea un file .gitignore per escludere i file temporanei e conservare solo il codice sorgente utile.
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 ...
Passo 3: Flusso di lavoro commit e confronto
Dopo ogni modifica in TIA Portal, esegui di nuovo l'esportazione automatica. Usa 'git diff' per visualizzare esattamente quali righe di codice sono cambiate prima di eseguire il commit.
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" />
Il versionamento XML non solo consente il confronto tra versioni, ma anche il ripristino di blocchi specifici senza riaprire un archivio completo del progetto.