الدروس التعليمية

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.