ट्यूटोरियल

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 में प्रत्येक बदलाव के बाद, ऑटो-एक्सपोर्ट फिर से चलाएं। Commit करने से पहले 'git diff' का उपयोग करके देखें कि कोड की कौन सी लाइनें बदली हैं।

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 आर्काइव का अंत

TIA Portal प्रोजेक्ट के लिए Git अपनाना का मतलब है उद्योग में लागू सॉफ्टवेयर इंजीनियरिंग की कठोरता चुनना। यह कभी भी कोड की एक पंक्ति न खोने की गारंटी है।

औद्योगिक DevOps के लिए तैयार हैं? T-IA Connect डाउनलोड करें।