स्वचालित PLC परिनियोजन
TIA Portal परियोजनाओं के लिए
पूर्ण परिनियोजन जीवनचक्र को स्वचालित करें: हार्डवेयर और सॉफ्टवेयर संकलित करें, ऑनलाइन कनेक्शन स्थापित करें, ऑनलाइन/ऑफलाइन स्थितियों की तुलना करें, PLC पर फर्मवेयर और प्रोग्राम डाउनलोड करें, और CPU रन स्थिति को नियंत्रित करें - सब कुछ REST API के माध्यम से स्क्रिप्टेड।
पूर्ण परिनियोजन जीवनचक्र स्वचालन
सोर्स कोड से लेकर चालू PLC तक हर कदम, स्क्रिप्ट योग्य और दोहराने योग्य
संकलन (Compilation)
हार्डवेयर कॉन्फ़िगरेशन और सॉफ़्टवेयर ब्लॉक को व्यक्तिगत रूप से या एक साथ संकलित करें। संकलन परिणामों में त्रुटियां और चेतावनियां शामिल होती हैं - सफल बिल्ड पर परिनियोजन को गेट करने के लिए CI पाइपलाइनों में एकीकृत करें।
ऑनलाइन कनेक्शन
PLCs के साथ ऑनलाइन कनेक्शन स्थापित करें और समाप्त करें। PLCSim Softbus, PROFINET और मैन्युअल पाथ ओवरराइड का समर्थन करता है। कनेक्शन मापदंडों का स्वतः पता लगाएं या एक्सेस पॉइंट को स्पष्ट रूप से निर्दिष्ट करें।
डाउनलोड स्कोप
प्रति परिनियोजन डाउनलोड स्कोप चुनें: केवल सॉफ्टवेयर, केवल हार्डवेयर, हार्डवेयर और सॉफ्टवेयर संयुक्त, या न्यूनतम प्रभाव अपडेट के लिए केवल-सॉफ्टवेयर-परिवर्तन। PLC तक क्या पहुंचता है, इस पर सटीक नियंत्रण।
CPU स्थिति प्रबंधन
CPU को प्रोग्रामेटिक रूप से स्टार्ट और स्टॉप करें। परिनियोजन से पहले और बाद में वर्तमान CPU स्थिति पढ़ें। सुरक्षित परिनियोजन क्रम बनाएं जो CPU को स्वतः STOP, डाउनलोड और RUN के माध्यम से ले जाते हैं।
पासवर्ड-सुरक्षित PLC समर्थन
ऑनलाइन जाने से पहले पासवर्ड-सुरक्षित PLCs के विरुद्ध प्रमाणित करें। सुरक्षित उत्पादन वातावरण का समर्थन करने के लिए API के माध्यम से ऑनलाइन प्रमाणीकरण क्रेडेंशियल सेट, अपडेट और साफ़ करें।
सुरक्षा गार्ड
confirmPhysicalDownload फ़्लैग वास्तविक हार्डवेयर पर आकस्मिक डाउनलोड को रोकता है - केवल PLCSim लक्ष्य स्पष्ट पुष्टि के बिना डाउनलोड की अनुमति देते हैं। भौतिक PLCs को लक्षित करने वाली CI/CD पाइपलाइनों के लिए एक महत्वपूर्ण सुरक्षा कवच।
मानक परिनियोजन वर्कफ़्लो
संकलित कोड से चालू PLC तक पांच चरण
संकलित करें
compile_device या compile_block के माध्यम से हार्डवेयर और सॉफ्टवेयर संकलन ट्रिगर करें। आगे बढ़ने से पहले त्रुटियों के लिए परिणाम की जांच करें। एक विफल संकलन परिनियोजन को निरस्त कर देता है।
ऑनलाइन जाएं
लक्ष्य डिवाइस के साथ go_online कॉल करें। T-IA Connect एक्सेस पॉइंट को स्वतः हल करता है या मैन्युअल पाथ स्वीकार करता है। आगे बढ़ने से पहले get_online_state के साथ कनेक्शन स्थिति सत्यापित करें।
ऑनलाइन / ऑफलाइन तुलना करें
यह जांचने के लिए compare_online_offline चलाएं कि क्या PLC पहले से ही प्रोजेक्ट से मेल खाता है। यदि कोई अंतर नहीं मिलता है तो अनावश्यक डाउनलोड छोड़ दें, जिससे उत्पादन में PLC व्यवधान कम हो जाता है।
PLC पर डाउनलोड करें
चुने गए स्कोप (Software, Hardware, HardwareAndSoftware, या SoftwareOnlyChanges) के साथ download_to_plc निष्पादित करें। वास्तविक हार्डवेयर को जानबूझकर लक्षित करते समय ही confirmPhysicalDownload को true पर सेट करें।
CPU स्टार्ट करें
PLC को STOP से RUN में बदलने के लिए start_cpu जारी करें। get_cpu_state के साथ अंतिम स्थिति की पुष्टि करें। ऑडिट ट्रेल और CI रिपोर्टिंग के लिए परिणाम लॉग करें।
REST API परिनियोजन स्क्रिप्टिंग
मानक HTTP कॉल का उपयोग करके किसी भी CI/CD टूल में PLC परिनियोजन को एकीकृत करें
संकलित करें और परिणाम जांचें
# डिवाइस संकलित करें (हार्डवेयर + सॉफ्टवेयर)
curl -X POST http://localhost:5000/api/compile-device \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}ऑनलाइन जाएं और डाउनलोड करें
# ऑनलाइन जाएं
curl -X POST http://localhost:5000/api/go-online \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}\n\n# केवल सॉफ्टवेयर डाउनलोड करें
curl -X POST http://localhost:5000/api/download-to-plc \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1", "scope": "Software", "confirmPhysicalDownload": true}CPU स्टार्ट करें और स्थिति सत्यापित करें
# CPU स्टार्ट करें
curl -X POST http://localhost:5000/api/start-cpu \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}\n\n# CPU स्थिति पढ़ें
curl -X GET 'http://localhost:5000/api/get-cpu-state?deviceName=PLC_1'उपलब्ध परिनियोजन टूल
सभी टूल REST API और MCP प्रोटोकॉल के माध्यम से सुलभ हैं