OpenPLC
इंडस्ट्रियल ऑटोमेशन में सबसे ज़्यादा इस्तेमाल होने वाला open-source स्टैक।
एक मॉडर्न IEC 61131-3 IDE, प्रोडक्शन के लिए runtime और दोनों को जोड़ने वाला compiler।
- 2014
- से open-source
- 10 लाख+
- डाउनलोड
- 150+
- देश
- IEC 61131-3
- Edition 3 सपोर्ट
डिज़ाइन से सुरक्षित, छिपाकर नहीं
2014 से पब्लिक कोड, जिसे deploy करने वाले हर व्यक्ति ने और मज़बूत बनाया है।
छिपाना सुरक्षा नहीं है
बंद runtime पढ़ा न जा सकने की वजह से ज़्यादा सुरक्षित नहीं होता, बस उसकी जांच कम होती है। उसकी कमियां तब भी मौजूद रहती हैं, और उन्हें सिर्फ़ वेंडर ही खोज सकता है।
सोर्स पर ही ऑडिट करें
आपकी सिक्योरिटी टीम वह कोड पढ़ती है जो आपका प्रोसेस चलाता है, उसे बताने वाली कोई datasheet नहीं। हमारी टीम भी पढ़ सकती है, और बाकी सब की भी।
फ़ील्ड में परखा हुआ
150+ देशों में 10 लाख+ डाउनलोड। किसी भी लैब प्रोग्राम से ज़्यादा हार्डवेयर, ज़्यादा edge cases और ज़्यादा कठिन इस्तेमाल।
खुले में ठीक किया गया
समस्याएं पब्लिक में रिपोर्ट, patch और review होती हैं। आप देख सकते हैं कि क्या गलत था, कब ठीक हुआ और ठीक-ठीक क्या बदला।
तीन हिस्से, एक टूलचेन
आप Editor में लॉजिक लिखते हैं, StruC++ उसे compile करता है और Runtime उसे चलाता है। विस्तार से देखने के लिए किसी एक को चुनें।
OpenPLC Editor डाउनलोड करें
इंडस्ट्रियल ऑटोमेशन के लिए open-source PLC प्रोग्रामिंग एनवायरनमेंट। Windows, macOS और Linux के लिए उपलब्ध।
इसमें PLC सिम्युलेटर पहले से शामिल है, इसलिए किसी भी हार्डवेयर से पहले ही आप लाइव debugger के साथ ladder, ST और FBD चला और debug कर सकते हैं।
नया क्या है
एडिटर में CoPilot
Autonomy CoPilot एडिटर में भी काम करता है: आप टाइप करते हैं तो यह कोड पूरा करता है, और चैट में आप जो चाहिए वह माँगते हैं, यह उसे लिखता है, और आपके प्रोजेक्ट में जाने से पहले आप नतीजे को रिव्यू और अप्रूव करते हैं।
Autonomy Edge से साइन इन करें
जब चाहें Autonomy Edge अकाउंट से साइन इन करें, वहाँ रखे प्रोजेक्ट एडिटर में लाएँ, और काम करते हुए अपने कोड का वर्ज़न कंट्रोल बनाए रखें।
सोर्स से चलाना
ज़रूरी चीज़ें
Git
वर्ज़न कंट्रोल
Node.js x64
वर्ज़न >= 20
स्टेप बाय स्टेप
1. रिपॉज़िटरी क्लोन करें
git clone https://github.com/Autonomy-Logic/openplc-editor.git cd openplc-editor
2. डिपेंडेंसी इंस्टॉल करें
npm install
3. डेवलपमेंट सर्वर चलाएँ
npm run start:dev
OpenPLC v4 के पीछे का Structured Text compiler। पूरा IEC 61131-3 Edition 3, ऐसे C++17 में compile होता है जिसे आप सच में पढ़ सकते हैं।
Structured Text असली classes, virtual methods और templates वाले idiomatic C++17 में बदल जाता है, ताकि आप उसे debug कर सकें, टेस्ट कर सकें और किसी मौजूदा C++ प्रोजेक्ट में जोड़ सकें।
IEC 61131-3 Edition 3
Edition 3 का बड़ा हिस्सा और आम CODESYS extensions: POINTER TO, typed literals और 64-bit types, साथ में CODESYS लाइब्रेरी का सीधा import।
असली object orientation
Classes, virtual methods, EXTENDS और IMPLEMENTS, access modifiers, abstract और final declarations, और GET व SET accessors वाली properties।
ST में लिखे unit tests
SETUP और TEARDOWN, mocking, assertions और time advancement के साथ बिल्ट-इन टेस्टिंग फ्रेमवर्क। इन्हें चलाने के लिए PLC हार्डवेयर की ज़रूरत नहीं।
इंटरैक्टिव REPL
compiled प्रोग्राम को स्टेप-बाय-स्टेप चलाएं, inputs सेट करें, variables जांचें और ST व generated C++ को साथ-साथ पढ़ें।
स्टैंडर्ड लाइब्रेरी
80 से ज़्यादा गणितीय और utility functions, साथ में timers, counters और edge detectors, जो ST में लिखे गए हैं और आपके अपने कोड की तरह compile होते हैं।
कोई runtime dependency नहीं
सिंगल-बाइनरी compiler और header-only C++ runtime, जो g++, clang++ या MSVC से build होता है।
लाइसेंसिंग
compiler GPL-3.0 है। C++ runtime और स्टैंडर्ड लाइब्रेरी Runtime Library Exception के साथ GPL-3.0 हैं, इसलिए आपके compile किए प्रोग्राम आप अपनी पसंद के किसी भी लाइसेंस के तहत बांट सकते हैं।
मॉडर्न आर्किटेक्चर
आज के इंडस्ट्रियल ऑटोमेशन की ज़रूरतों के लिए पूरी तरह नए सिरे से डिज़ाइन किया गया आर्किटेक्चर।
real-time एक्ज़ीक्यूशन
SCHED_FIFO priority scheduling भरोसेमंद कंट्रोल के लिए deterministic scan cycles देता है।
WebSocket debug
सुरक्षित WebSocket debug इंटरफ़ेस से real-time में variables की जांच और forcing संभव है।
प्लगइन सिस्टम
एक्सटेंसिबल प्लगइन सिस्टम हार्डवेयर I/O और ICS प्रोटोकॉल के लिए Python और C/C++ दोनों प्लगइन सपोर्ट करता है।
मल्टी-आर्किटेक्चर
जहां Linux चल सकता है, वहां OpenPLC Runtime चल सकता है। पूरा मल्टी-आर्किटेक्चर सपोर्ट।
बिल्ट-इन सुरक्षा
शुरू से ही सभी कम्युनिकेशन के लिए TLS एन्क्रिप्शन और JWT-आधारित ऑथेंटिकेशन।
दोनों का सबसे अच्छा
सीखने, टेस्ट करने और डेवलप करने के लिए open-source। प्लांट चलाना हो तो Autonomy Edition।
Community Edition
सीखने, टेस्टिंग और डेवलपमेंट के लिए। वही runtime जिसे कम्युनिटी एक दशक से चला रही है।
- पूरा सोर्स कोड, कोई फ़ीचर लॉक नहीं
- runtime के लिए MIT, एडिटर और compiler के लिए GPL-3.0: इस्तेमाल करें, बदलें और दोबारा बांटें
- कम्युनिटी फ़ोरम के ज़रिए सपोर्ट
- रिसर्च, पढ़ाई और डेवलपमेंट में बड़े पैमाने पर इस्तेमाल
Autonomy Edition
मिशन-क्रिटिकल प्रोडक्शन के लिए: IEC 62443 के अनुसार बनी सुरक्षा, proprietary ड्राइवर और इंडस्ट्रियल प्रोटोकॉल, और उसके पीछे पूरा सपोर्ट।
- कमर्शियल और प्रोडक्शन इस्तेमाल
- IEC 62443-4-1 और IEC 62443-4-2 सिक्योरिटी स्टैंडर्ड के अनुसार बना
- proprietary डिवाइस ड्राइवर और इंडस्ट्रियल कम्युनिकेशन प्रोटोकॉल
- Autonomy से कमर्शियल सपोर्ट और मेंटेनेंस
इंस्टॉलेशन
वह इंस्टॉलेशन तरीका चुनें जो आपके एनवायरनमेंट के लिए सबसे सही हो।
नेटिव Linux इंस्टॉलेशन
Linux सिस्टम पर सबसे अच्छी परफ़ॉर्मेंस के लिए runtime को नेटिव रूप से इंस्टॉल करें।
Clone और इंस्टॉल करें
git clone https://github.com/Autonomy-Logic/openplc-runtime.git cd openplc-runtime sudo ./install.sh
इंस्टॉलेशन script आपके Linux distribution को अपने-आप पहचानती है, सभी ज़रूरी dependencies इंस्टॉल करती है, Python virtual environments बनाती है, runtime को compile करती है और एक systemd service बनाती है जो runtime को अपने-आप शुरू और मैनेज करती है।
इंस्टॉल होने के बाद runtime OpenPLC Editor से कनेक्शन के लिए port 8443 पर सुनता है।
Runtime service मैनेज करना
स्टेटस जांचें
sudo systemctl status openplc-runtime.service
शुरू करें
sudo systemctl start openplc-runtime.service
रोकें
sudo systemctl stop openplc-runtime.service
रीस्टार्ट करें
sudo systemctl restart openplc-runtime.service
Editor कहां फिट होता है
यही टूलचेन चार जगह चलता है। Editor वह है जिसे आप खुद इंस्टॉल करके चलाते हैं; Autonomy Node, Autonomy Edge और Edge on-prem इसे कहीं और चलाते हैं।
| OpenPLC Editorआपके कंप्यूटर पर इंस्टॉल | Autonomy Nodeडिवाइस से सर्व किया गया | Autonomy EdgeCloud पर होस्टेड | Edge on-premआपके अपने हार्डवेयर पर होस्टेड | |
|---|---|---|---|---|
| IDE कहां चलता है | आपके कंप्यूटर पर | डिवाइस पर | Cloud में | आपके अपने इंफ्रास्ट्रक्चर पर |
| PLC, IDE से स्वतंत्र हैं | हां | नहीं | हां | हां |
| आपके कंप्यूटर पर इंस्टॉल | हां | नहीं | नहीं | नहीं |
| इंटरनेट एक्सेस ज़रूरी | नहीं | नहीं | हां, सिर्फ़ मैनेजमेंट के लिए | नहीं |
| प्रोजेक्ट स्टोरेज और वर्ज़न हिस्ट्री | आंशिक | आंशिक | हां | हां |
| टीम और granular permissions | नहीं | आंशिक | हां | हां |
| पूरे fleet पर deployment | नहीं | नहीं | हां | हां |
| AI सहायता | हां | आंशिक | हां | हां |
किसी पुराने ट्यूटोरियल से आए हैं
अब भी OpenPLC v3 चला रहे हैं
OpenPLC v3 बंद हो चुका है। v3 की कोई नई release या fix नहीं आएगा, इसीलिए v3 एडिटर अक्सर Windows, macOS या Linux के मौजूदा वर्ज़न पर इंस्टॉल नहीं होता: समस्या वर्ज़न में है, मशीन में नहीं, और इसे ठीक करने के लिए कुछ नहीं आने वाला।
इस पेज पर सब कुछ v4 है, जो maintained वर्ज़न है। यह किसी भी दूसरे डेस्कटॉप ऐप की तरह इंस्टॉल होता है, v3 की सारी चीज़ें कवर करता है, और हर fix व नया फ़ीचर अब यहीं आता है। अगर किसी ट्यूटोरियल ने आपको ऐसे इंस्टॉलर पर भेजा जो नहीं चला, तो यहां से शुरू करें।


