वर्चुअल PLC क्या है?
वर्चुअल PLC एक programmable logic controller है जो डेडिकेटेड हार्डवेयर की जगह सॉफ्टवेयर के रूप में चलता है। वही IEC 61131-3 लॉजिक, वही scan cycle, वही व्यवहार, बस उस बॉक्स से अलग जिस पर यह चलता है।
हार्डवेयर से अलग एक PLC
फ़िज़िकल PLC एक पैनल में लगा डेडिकेटेड कंप्यूटर है। वर्चुअल PLC वही कंट्रोल प्रोग्राम है जो किसी इंडस्ट्रियल PC, सर्वर, कंटेनर या edge डिवाइस पर सॉफ्टवेयर प्रोसेस के रूप में चलता है। यह Ladder, Structured Text, Function Block Diagram या Instruction List को deterministic scan cycle के साथ चलाता है, बिल्कुल हार्डवेयर वर्ज़न की तरह।
क्योंकि लॉजिक अब किसी एक वेंडर के बॉक्स पर निर्भर नहीं है, वर्चुअल PLC को कोड की तरह version किया जा सकता है, रिमोट से deploy किया जा सकता है, पूरे fleet में डुप्लिकेट किया जा सकता है और मिनटों में दोबारा बनाया जा सकता है। Software-defined कंट्रोल के पीछे यही सोच है।
फ़िज़िकल PLC, वर्चुअल PLC या सिम्युलेटर?
तीन चीज़ें जिन्हें आसानी से एक समझ लिया जाता है, साथ-साथ।
फ़िज़िकल PLC
डेडिकेटेड हार्डवेयर, जो लोकल I/O मॉड्यूल से या इंडस्ट्रियल नेटवर्क के ज़रिए remote I/O से जुड़ा होता है। Deterministic और मज़बूत, लेकिन एक वेंडर, एक पैनल और एक firmware पीढ़ी से बंधा हुआ।
वर्चुअल PLC
असली कंट्रोल लॉजिक, जो general-purpose हार्डवेयर पर या कंटेनर में सॉफ्टवेयर के रूप में चलता है। वही भाषाएं, वही scan cycle, और यह इंडस्ट्रियल नेटवर्क पर remote I/O के ज़रिए फ़ील्ड तक पहुंचता है, मशीनों के बीच आज़ादी से मूव हो सकता है।
PLC सिम्युलेटर
आपके कंपाइल किए गए प्रोग्राम को एडिटर के अंदर एक emulated कंट्रोलर पर, live debugger के साथ, टेस्टिंग और सीखने के लिए चलाता है। यह किसी फ़िज़िकल I/O को नहीं छूता और एडिटर बंद होते ही रुक जाता है। सिम्युलेटर जवाब देता है 'क्या मेरा लॉजिक काम करता है?'; वर्चुअल PLC जवाब देता है 'मेरी प्रोसेस चलाओ'।
सिम्युलेटर से वर्चुअल PLC के fleet तक
पहले सिम्युलेटर में लॉजिक टेस्ट करें, फिर उसी प्रोग्राम को वर्चुअल PLC के रूप में वहां चलाएं जहां उसकी ज़रूरत हो।
सिम्युलेटर में टेस्ट करें
OpenPLC Editor और Autonomy Edge में बना Simulator आपके कंपाइल किए गए प्रोग्राम को live debugger के साथ एक emulated कंट्रोलर पर चलाता है। लॉजिक काम करने पर वही प्रोग्राम वर्चुअल PLC के रूप में deploy होता है।
OpenPLC Editor
मुफ़्त OpenPLC Editor में अपना प्रोग्राम बनाएं और उसे OpenPLC Runtime पर चलाएं, अपनी मशीन पर या किसी बाहरी मशीन पर, Linux, Windows या Docker के साथ, Raspberry Pi से लेकर cloud सर्वर तक।
Autonomy Node
Embedded execution engine। एक हल्का, containerized runtime जो स्टैंडर्ड इंडस्ट्रियल हार्डवेयर को कंट्रोल node में बदल देता है, और डिवाइस खुद बिना इंस्टॉल वाला वेब IDE सर्व करता है।
Autonomy Edge
वर्चुअल PLC के fleet को अपने ब्राउज़र से deploy, मॉनिटर और मैनेज करने वाला cloud प्लेटफ़ॉर्म, या Edge on-prem के साथ self-hosted।
टीमें वर्चुअल PLC क्यों अपना रही हैं
हार्डवेयर से आज़ादी
आपका लॉजिक हर उस मशीन पर चलता है जो runtime चलाती है, इसलिए हार्डवेयर की कमी या बंद हो चुका मॉडल अब इमरजेंसी नहीं रहता।
वर्ज़न कंट्रोल
प्रोजेक्ट branches, commits और diffs के साथ Git में रहते हैं, इसलिए लॉजिक के हर बदलाव का एक लेखक, एक तारीख और वापस जाने का रास्ता होता है।
रिमोट deployment
ब्राउज़र से एक कंट्रोलर या पूरे fleet पर नया प्रोग्राम भेजें, कोई पैनल खोले बिना।
Fleet स्केल
मशीन के रिसोर्स जितने वर्चुअल PLC चला सकें उतने शुरू करें, और सभी को एक जगह से मैनेज करें।
दोहराई जा सकने वाली लैब्स
ट्रेनिंग, CI और सिक्योरिटी लैब्स ज़रूरत पड़ने पर बिल्कुल वही कंट्रोल एनवायरनमेंट दोबारा बना सकती हैं, और फिर उसे हटा सकती हैं।
Portability
एक भी लाइन दोबारा लिखे बिना प्रोजेक्ट को डेवलपमेंट लैपटॉप से इंडस्ट्रियल PC और फिर cloud instance तक ले जाएं।
वर्चुअल PLC कहां इस्तेमाल होते हैं
मशीन मॉडर्नाइज़ेशन
मशीन बिल्डर्स फ़ील्ड में पहले से लगे सेंसर और actuators को बनाए रखते हुए, software-defined कंट्रोल के साथ नई मशीनें डिलीवर करते हैं।
Fleet मैनेजमेंट
System integrators और प्लांट्स दर्जनों कंट्रोलर्स को एक-एक पैनल की जगह एक fleet के रूप में deploy, मॉनिटर और अपडेट करते हैं।
Cybersecurity लैब्स
हर वर्चुअल PLC एक असली नेटवर्क डिवाइस है, इसलिए टीमें ऐसी OT लैब्स बनाती हैं जिन्हें तोड़ने की इजाज़त हो, और ऐसे honeypots जो असली प्लांट जैसे दिखें।
Software-defined ऑटोमेशन
कंट्रोल, infrastructure as code बन जाता है: बाकी stack की तरह versioned, reviewed, tested और deployed।
डेवलपमेंट और ट्रेनिंग
इंजीनियर मशीन बनने से बहुत पहले लॉजिक लिखते और टेस्ट करते हैं, और छात्र उसी टूलचेन पर सीखते हैं जो production में इस्तेमाल होता है।
अक्सर पूछे जाने वाले सवाल
वर्चुअल PLC और उनमें OpenPLC की भूमिका पर छोटे जवाब।
अपना पहला वर्चुअल PLC आज ही चलाएं
मुफ़्त OpenPLC Editor से शुरू करें, या Autonomy Edge के साथ अपने ब्राउज़र से वर्चुअल PLC deploy और मैनेज करें।

