الأتمتة تلتقي بـ 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 لا تتيح فقط مقارنة الإصدارات، بل أيضًا استعادة بلوكات محددة دون إعادة فتح أرشيف المشروع كاملاً.