A automação encontra o DevOps
Os arquivos de projeto TIA Portal (.ap*) são formatos binários opacos, impossíveis de comparar (diff) ou versionar adequadamente. Ao usar T-IA Connect para exportar automaticamente sua lógica para XML, você desbloqueia o uso do Git para rastrear cada mudança, trabalhar em equipe e garantir rastreabilidade total.
Pré-requisitos
- Git instalado na sua estação de trabalho de engenharia
- T-IA Connect (edição AI Pro ou Enterprise)
- Uma conta em uma plataforma Git (GitHub, GitLab, Gitea)
Passo 1: Exportação XML em massa
Use a API para exportar todos os seus blocos (SCL, LAD, FBD) e tipos de dados para uma pasta local no 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: Inicialização do repositório Git
Inicialize um repositório Git na pasta de exportação. Crie um arquivo .gitignore para excluir arquivos temporários e manter apenas o código-fonte útil.
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: Fluxo de trabalho de commit e comparação
Após cada modificação no TIA Portal, execute a exportação automática novamente. Use 'git diff' para visualizar exatamente quais linhas de código mudaram antes de fazer o 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" />
O versionamento em XML não apenas permite a comparação de versões, mas também a restauração de blocos específicos sem reabrir um arquivo completo do projeto.