Tutoriais

Git e versionamento TIA Portal

Traga o poder do controle de versão de software para a automação industrial.

T
Equipe T-IA Connect
Leitura de 18 min
Atualizado em 12 mar. 2026

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 — 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
}

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.

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

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.

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

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.

O fim dos arquivos V1, V2_final, V2_really_final

Adotar o Git para seus projetos TIA Portal significa escolher o rigor da engenharia de software aplicada à indústria. É a garantia de nunca mais perder uma linha de código.

Pronto para o DevOps industrial? Baixe o T-IA Connect.