Автоматизация встречает 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 -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
}Шаг 2: Инициализация репозитория Git
Инициализируйте репозиторий Git в папке экспорта. Создайте файл .gitignore для исключения временных файлов и сохранения только полезного исходного кода.
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 ...
Шаг 3: Рабочий процесс commit и сравнение
После каждого изменения в TIA Portal запускайте авто-экспорт снова. Используйте 'git diff', чтобы точно увидеть, какие строки кода изменились перед 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" />
XML-версионирование позволяет не только сравнивать версии, но и восстанавливать конкретные блоки без повторного открытия полного архива проекта.