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