Руководства

Git и управление версиями TIA Portal

Перенесите мощь контроля версий программного обеспечения в промышленную автоматизацию.

T
Команда T-IA Connect
Чтение 18 мин
Обновлено 12 марта 2026

Автоматизация встречает DevOps

Файлы проектов TIA Portal (.ap*) — это непрозрачные бинарные форматы, которые невозможно сравнивать (diff) или правильно версионировать. Используя T-IA Connect для автоматического экспорта логики в XML, вы открываете возможность использовать Git для отслеживания каждого изменения, командной работы и обеспечения полной прослеживаемости.

Предварительные требования

  • Git, установленный на вашей инженерной рабочей станции
  • T-IA Connect (версия AI Pro или Enterprise)
  • Аккаунт на платформе Git (GitHub, GitLab, Gitea)

Шаг 1: Массовый экспорт XML

Используйте API для экспорта всех блоков (SCL, LAD, FBD) и типов данных в локальную папку в формате 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
}

Шаг 2: Инициализация репозитория Git

Инициализируйте репозиторий Git в папке экспорта. Создайте файл .gitignore для исключения временных файлов и сохранения только полезного исходного кода.

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

Шаг 3: Рабочий процесс commit и сравнение

После каждого изменения в TIA Portal запускайте авто-экспорт снова. Используйте 'git diff', чтобы точно увидеть, какие строки кода изменились перед 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" />

XML-версионирование позволяет не только сравнивать версии, но и восстанавливать конкретные блоки без повторного открытия полного архива проекта.

Конец архивов V1, V2_final, V2_really_final

Переход на Git для проектов TIA Portal означает выбор строгости программной инженерии, применённой в промышленности. Это гарантия того, что вы никогда больше не потеряете ни строчки кода.

Готовы к промышленному DevOps? Скачайте T-IA Connect.