क्या कोई व्यावसायिक रूप से उपलब्ध पीएलसी है जो एपीआई के माध्यम से कार्यक्रमों को संकलित / डाउनलोड कर सकता है?


9

मेरी टीम ने एक औद्योगिक प्रक्रिया को नियंत्रित करने के लिए एक पीएलसी का उपयोग करने का निर्णय लिया है जिसमें न्यूनतम प्रसंस्करण के साथ बाहरी उपकरणों के लिए सरल, वास्तविक समय आईओ की आवश्यकता होती है। हालांकि, हम उम्मीद करते हैं कि रन के बीच भिन्न होने के लिए आवश्यक सटीक आउटपुट (वास्तव में, एक दिया गया रन बहुत कम ही कभी दोहराया जाएगा), और ऑपरेटर को कोई पीएलसी / सॉफ्टवेयर प्रोग्रामिंग अनुभव नहीं होगा।

हालांकि मैं वास्तविक उत्पाद का खुलासा नहीं कर सकता, सबसे अच्छा सादृश्य यह होगा कि हम एक औद्योगिक स्मूथी निर्माता को डिजाइन कर रहे हैं, पीएलसी वास्तविक समय में विभिन्न वाल्वों के उद्घाटन और समापन को नियंत्रित करता है। ऑपरेटर हमारे सॉफ़्टवेयर का उपयोग विभिन्न अभिकर्मकों और प्रासंगिक भारी मशीनरी (जैसे, एक औद्योगिक मिक्सर) के परिवर्धन के कस्टम अनुक्रम को डिजाइन करने के लिए करेगा।

यहाँ चुनौती है: हमारा वर्तमान दृष्टिकोण अपने स्वयं के संकलक को लिखना है जो उस निर्देश का अनुवाद करता है जो ऑपरेटर देता है (10 एमएस के लिए खुला वाल्व ए, 20 एमएस के लिए खुला वाल्व बी) सीढ़ी तर्क और पीएलसी मशीन कोड में। फिर हम सीरियल के माध्यम से सीधे पीएलसी के लिए अपने स्व-संकलित कार्यक्रम को डाउनलोड करेंगे। इन सभी को स्वचालित करने की आवश्यकता होगी ताकि ऑपरेटर को चरणों के अपने अनुक्रम के साथ आने के बाद केवल एक बटन पर क्लिक करना पड़े।

हालांकि, मेरे शोध के बावजूद, मुझे एक भी पीएलसी विक्रेता नहीं मिला है कि दोनों 1) एपीआई के साथ एक कंपाइलर है या अपने पीएलसी मशीन कोड के बारे में पर्याप्त जानकारी प्रकाशित करता है ताकि एक कंपाइलर को लिखने की अनुमति मिल सके, 2) पीएलसी को कार्यक्रमों के सीधे डाउनलोड का समर्थन करता है विक्रेता के प्रोग्रामिंग सॉफ्टवेयर (सीएक्स-प्रोग्रामर, एटमेल स्टूडियो, आदि) के उपयोग के बिना।

मुझे विश्वास है कि हम गलत तरीका अपना रहे हैं, या कम से कम यह नहीं जानते कि किस उत्पाद को देखना है। I / o हमारे स्वयं के बोर्ड के भवन का औचित्य साबित करने के लिए पर्याप्त सरल है, लेकिन हम जिस कार्यशीलता की तलाश कर रहे हैं, अर्थात् उच्च स्तरीय पीसी सॉफ्टवेयर के साथ पीएलसी इंटरैक्शन, उपलब्ध नहीं है।

आदर्श रूप में, हम एक बार में पूरे कार्यक्रम को पीएलसी में डाउनलोड करना चाहते हैं और एक बार में एक निर्देश नहीं भेज रहे हैं। पीएलसी पर सभी निर्देशों का निष्पादन (या जो भी डिवाइस हम उपयोग करते हैं) वास्तविक समय होने की आवश्यकता है।

क्या कोई व्यावसायिक रूप से उपलब्ध पीएलसी है जो मशीन कोड के संकलन और डाउनलोड का समर्थन करता है, जैसे कि एक बड़ी प्रोग्राम द्वारा पूरी प्रक्रिया को स्वचालित किया जा सकता है? पीसी सॉफ्टवेयर द्वारा उच्च स्तरीय भाषा में लिखे गए पीएलसी के लिए एक वास्तविक समय कार्यक्रम डाउनलोड करने का कोई अन्य तरीका है?


OS का उपयोग करने के बारे में क्या है और उपयोगकर्ता अपने प्रोग्राम कोड को एक कस्टम GUI के माध्यम से संपादित करें, इसे संकलित करें, उदाहरण के लिए GCC और फिर संकलित प्रोग्राम को अपने "PLC" में डाउनलोड करें।
अंडी

क्या आप ऐसी सामग्री या ट्यूटोरियल का सुझाव दे सकते हैं जो RTOS प्रोग्रामिंग और सिद्धांतों का परिचय देते हैं? मैं गैर-आरटी एम्बेडेड विकास और पारंपरिक सीढ़ी तर्क से सबसे अधिक परिचित हूं, इसलिए जब मैं इस समाधान में बहुत रुचि रखता हूं, तो मुझे यकीन नहीं है कि इस पर कहां से शुरू करना है।
ड्रेगनशीप

@ क्या एक एपीआई है? यदि यह "एप्लिकेशन प्रोग्राम इंटरफ़ेस" है, तो आप इसके माध्यम से कैसे संकलन / डाउनलोड करते हैं?
दिमित्री ग्रिगोरीव

1
@Dragonsheep बेहतर इस विचार की उपेक्षा करें। ऐसे कई पहलू हैं, जो हेनरी क्यूं की तरह उद्योग के प्रमाण नहीं हैं। पहला: आप संकलन करने से पहले कोड को कैसे बदलते हैं? इसे स्पष्ट पाठ में कहीं रखें? 2: ओएस के साथ दशकों से समर्थन
एग्ली जूल

जवाबों:


11

आप निश्चित रूप से इसके लिए एक पीएलसी का उपयोग कर सकते हैं। को छोड़कर, आप प्रत्येक "स्मूदी नुस्खा" के लिए पीएलसी कोड को बदलना नहीं चाहते हैं।
यदि आप फैंसी महसूस कर रहे हैं तो आपको पीएलसी एप्लिकेशन लिखना चाहिए जो किसी भी स्रोत से व्यंजनों को पढ़ता है, जैसे एसडी कार्ड, नेटवर्क स्टोरेज, इंटरनल स्टोरेज या क्यूआर कोड।

अक्सर पीएलसी पहले से ही है है एक सुविधा के लिए इस है, जहां एक नुस्खा (HMI के साथ और संपादित) पैरामीटर आप लोड कर सकते हैं का एक सेट है।

न्यूनतम प्रसंस्करण के साथ बाहरी उपकरणों के लिए वास्तविक समय आईओ

जो कुछ भी आप उपयोग करने के लिए चुनते हैं, अपने पीएलसी का आविष्कार न करें । यह शायद समय के लायक नहीं है। और नहीं लगता कि सॉफ्टवेयर या अतिरिक्त मॉड्यूल महंगा है, आप इसे उस कीमत के लिए लिखने में सक्षम नहीं हैं।


5

मुझे लगता है कि यह उन्नत औद्योगिक PLC का उपयोग करने के बजाय कुछ के बजाय एक न्यूनतम पीएलसी के लिए एक बहुत ही सरल कार्य है

मैं यह भी मानूंगा कि यह औद्योगिक रूप से उपयोगी है, जो कहना है, कि ग्राहक द्वारा 10 साल के समय में नुस्खा को बदलने में सक्षम होना चाहिए। यह भी कि इसकी उपयोगिता आपको व्यवसाय से बाहर जाने या नए उत्पादों के लिए आगे बढ़ने से बचना चाहिए।

कई प्रणालियों को डाउनलोड करने और / या संकलन करने के लिए कुछ विशेष सॉफ्टवेयर की आवश्यकता होगी, जैसा कि आप कहते हैं। लंबी अवधि में, आपके ग्राहक पाएंगे कि विंडोज 11,12,13 अब सॉफ्टवेयर नहीं चलाएगा। इससे बचने के लिए, आप चाहते हैं कि कार्यक्रम सादा हो जाए, किसी तरह के सीरियल पोर्ट पर भेज दिया जाए। यह अब लगभग 50 वर्षों से चल रहा है, और गायब होने का कोई संकेत नहीं दिखाता है।

फोर्थ लक्ष्य पर "संकलित" होने में सक्षम है, इसलिए ग्राहक को केवल टर्मिनल से इसे एएससीआई भेजना होगा। इसका पालन कभी नहीं होगा।

फोर्थ लोकाचार का एक हिस्सा, यह है कि आप डोमेन विशिष्ट प्राइमेटिव्स लिखते हैं ("AddBanana", "Blend", "Pour") जो आपके ग्राहक उत्पाद के लिए एक विशिष्ट भाषा के रूप में मानते हैं। जबकि फोर्थ को कंप्यूटर के लोगों द्वारा रहस्यमय माना जाता है, यह अंत उपयोगकर्ताओं के लिए उपयोग करने के लिए वैचारिक रूप से बहुत आसान है - यह एक वैध कार्यक्रम होगा।

10 grams Thickener 500 grams Banana 15 seconds Hi Blend 50 grams Blueberry 5 seconds slow Blend Pour 5 seconds wait CleanCycle

एक उदाहरण के रूप में आप एक छोटे Arduino आधारित PLC का उपयोग कर सकते हैं और FlashForth को लोड कर सकते हैं, कई अन्य विकल्प हैं, जैसे MPEForth और ARM -cortex आधारित PLC

आपका सॉफ्टवेयर अब किसी भी संपादक, और धारावाहिक भेजने के लिए कुछ कार्यक्रम है। इसके लिए मानक उपकरण हैं, और आपके जाने के लंबे समय बाद, ग्राहक इसे खरोंच से काम कर सकता है, क्योंकि यह इतना सरल है।

आपके पूरे विचार के साथ असफल होना, यह है कि ग्राहक उत्पाद की प्रोग्रामिंग कर रहा है और निश्चित रूप से गलत काम करके इसे सामान कर सकता है - जो भी आप लेते हैं।

क्योंकि यह सिर्फ एससीआई फाइलें है, ग्राहक के लिए फैंसी शेल बनाने के लिए यह आपके लिए काफी आसान है, लेकिन उत्पाद अभी भी इसके बिना काम करेगा।


उत्तर के लिए धन्यवाद! आपके द्वारा सुझाया गया कन्ट्रोलिनो जैसा ही कुछ हम देख रहे हैं! एक न्यूनतम पीएलसी जहां हम सॉफ्टवेयर पर सीधा नियंत्रण रखते हैं और सीरियल के माध्यम से प्रोग्राम डाउनलोड कर सकते हैं। जब आप कहते हैं कि हमारे पास "कई अन्य विकल्प" हैं, तो प्रासंगिक खोज शब्द क्या होंगे / आप क्या सुझाव देते हैं? मेरी टीम भारी उद्योग से सबसे अधिक परिचित है, इसलिए हम सामान्य सीमेंस / मित्सुबिशी / ओमरॉन कैटलॉग के माध्यम से जाने के बाद विचारों से बाहर भाग गए और जो हम देख रहे थे वह नहीं मिला।
ड्रेगनशीप

@ डीरगोनशेप: हम अनुशंसा करते हैं कि आप उत्तर स्वीकार करने से एक या दो दिन पहले प्रतीक्षा करें। यह दूसरों को लिखने के लिए प्रोत्साहित करता है और आपको अधिक उत्तर और विभिन्न दृष्टिकोण मिलेंगे।
ट्रांजिस्टर

यदि यह आपके लिए एक दिलचस्प दृष्टिकोण है, और आप ऐसे लोग हैं जो उपकरण, विशेषज्ञता और सहायता के लिए पैसा देते हैं, तो आप स्टीफन पेलक से MPEForth पर बात कर सकते हैं। वह वाणिज्यिक रूप से इस तरह का काम करता है। दूसरी ओर यदि आप फ्री-बीयर सॉफ्टवेयर लोग हैं, तो Arduino आधारित मॉड्यूल या plc और FlashForth की तलाश करें।
हेनरी क्रून

1
मैं @Transistor और Jeroen के जवाबों से भी सहमत हूँ: यदि आपको एक औद्योगिक PLC की आवश्यकता है, तो वे वही हैं जो आपको चाहिए। (और यादृच्छिक Arduino पीएलसी मॉड्यूल कारखाने नियंत्रकों, अधिक अंदर-सौम्य-बॉक्स नियंत्रक होने के लिए पर्याप्त मजबूत नहीं हैं)। मैं "एक ओएस के साथ कुछ पाने के लिए असहमत हो सकता हूं और जीसीसी" प्रकार के समाधानों का उपयोग करूंगा क्योंकि संभवतः सभी संभावित दुनिया में सबसे खराब हो।
हेनरी क्रून

यह वास्तव में एक औद्योगिक अनुप्रयोग है जिसे हम ग्राहक को बेचने की उम्मीद करते हैं। हमें उम्मीद है कि 20+ साल की विश्वसनीयता है कि बड़े औद्योगिक विक्रेताओं (मित्सुबिशी, आदि) ने अपने उत्पादों के साथ प्रदर्शन किया है, इसलिए इन नए ओपन-सोर्स हार्डवेयर विक्रेताओं में से एक के साथ जाने पर कुछ चिंता है। उसी समय, सॉफ्टवेयर वार, ओपन-सोर्स हमें वह नियंत्रण देने लगता है जो हम खोज रहे हैं। स्टीफन बाहर तक पहुँचने के लिए एक अच्छा इंसान लगता है। लीड के लिए धन्यवाद।
ड्रेगनशीप

2

एक औद्योगिक अनुप्रयोग के लिए Arduino, आदि के साथ गड़बड़ न करें। पीएलसी विश्वसनीयता, मजबूती, मानकों और दीर्घकालिक समर्थन को ध्यान में रखते हुए बनाया गया है। जिस कंपनी के लिए मैं काम करता हूं वह 1987 के बाद से कम से कम एक टेक्सास इंस्ट्रूमेंट्स पीएलसी चल रही है और 1990 के दशक से कई अन्य। ईबे इत्यादि पर औद्योगिक स्रोतों से पुर्जें अभी भी उपलब्ध हैं।

एक पीएलसी और एक औद्योगिक एचएमआई का उपयोग करें जिसमें आपको पर्याप्त शक्ति हो। मैंने हाल ही में एक मिक्सर काम पूरा किया है जहां हम स्वचालित और मैन्युअल चरणों के साथ नुस्खा लचीलापन चाहते थे। अनुक्रम को एक सरणी के माध्यम से कदम से नियंत्रित किया जाता है जिसे एचएमआई के माध्यम से प्रोग्राम किया जाता है।

  • चरण संख्या। जैसे '5'।
  • विवरण। जैसे 'ऑटो वेट आउट केला', 'मैनुअल लोड चेरी', 'स्क्रेप डाउन'।
  • मिक्स स्पीड (RPM)। जैसे '25'।
  • मिक्स टाइम (s)। जैसे '120'।
  • कदम के अंत में स्क्रैप-डाउन की आवश्यकता है? (Y / N) उदाहरण के लिए 'Y'।
  • गर्मी की आवश्यकता है? (Y / N) उदाहरण के लिए 'N'।
  • तापमान (° C)। उदाहरण के लिए '0'।

हमने बीस चरणों की एक सरणी के साथ प्रणाली को डिज़ाइन किया है जो कि भविष्य के भविष्य के लिए पर्याप्त है लेकिन यदि आवश्यक हो तो आसानी से विस्तारित किया जा सकता है। सभी सेटिंग्स में एचएमआई एप्लिकेशन में निर्धारित न्यूनतम और अधिकतम मूल्य हैं।

इससे सिस्टम बहुत लचीला और संपादन योग्य हो जाता है। हमारे पास एक पीएलसी और एचएमआई के साथ एक मजबूत प्रणाली है जो किसी भी बड़ी कंपनी द्वारा परिचित और समर्थन योग्य है।


उत्तर के लिए धन्यवाद। हमारे पास जो विशेष एप्लिकेशन है वह स्वचालित जैव रसायन के लिए है, इसलिए सैकड़ों अभिकर्मकों और संभावित सैकड़ों चरणों के साथ हम जिस प्रक्रिया को स्वचालित कर रहे हैं, यह मेरी वर्तमान राय है कि किसी भी प्रकार की एचएमआई डिवाइस प्रोग्रामिंग निराशाजनक रूप से जटिल होगी।
ड्रेगनशीप

1

आपने विकास हार्डवेयर और सॉफ़्टवेयर के लिए या परिनियोजित हार्डवेयर की प्रति-इकाई लागत के लिए कोई बजट निर्दिष्ट नहीं किया है, लेकिन यदि आप इसे वहन कर सकते हैं, तो आपकी आवश्यकता निश्चित रूप से National Instruments CompactRIO हार्डवेयर और LabVIEW रियल-टाइम सॉफ़्टवेयर का उपयोग करके पूरी की जा सकती है ।

CompactRIO कंट्रोलर उद्योग-मानक प्रमाणपत्रों के साथ एक बीहड़, विश्वसनीय, उच्च-प्रदर्शन, औद्योगिक-ग्रेड एम्बेडेड नियंत्रक है।

I / O मॉड्यूल की एक श्रृंखला उपलब्ध है जो नियंत्रक चेसिस में प्लग करती है, या यदि आपका डिज़ाइन तय हो गया है और आप प्रति यूनिट लागत कम करना चाहते हैं, तो नियंत्रक और I / O आपके हार्डवेयर के साथ एकीकृत करने के लिए एकल बोर्ड के रूप में उपलब्ध हैं। । आप नियंत्रक पर चलने और प्रक्रिया नियंत्रण को चलाने के लिए LabVIEW रियल-टाइम में सॉफ़्टवेयर लिखेंगे, और यह प्रक्रिया चरणों को संपादित करने के लिए वेब-आधारित UI की सेवा भी कर सकता है या एक UI प्रोग्राम के साथ संवाद कर सकता है, जो LabVIEW या किसी अन्य भाषा में लिखा गया है , एक मेजबान पीसी पर चल रहा है। मुझे पीएलसी के साथ सीमित अनुभव है, लेकिन मुझे लगता है कि यह कहना उचित है कि यह समाधान अधिक शक्तिशाली और लचीले परिमाण का एक आदेश होगा, हालांकि संभवतः उच्च लागत पर।

ध्यान दें कि यद्यपि cRIO कंट्रोलर ऑनबोर्ड FPGA के साथ आता है, आपको LabVIEW FPGA मॉड्यूल खरीदने की आवश्यकता नहीं है जब तक कि आपको वास्तव में FPGA कोड लिखने की आवश्यकता न हो; ऐसा लगता है जैसे रियल-टाइम आपकी जरूरतों के लिए ठीक होना चाहिए।


0

मेरा सुझाव LabVIEW पर एक नज़र रखना है। मुझे लगता है कि यह आपकी पोस्ट में सूचीबद्ध आवश्यकताओं को पूरा करेगा। अपना कंपाइलर लिखने से बचें। जिस तरह से आप की जरूरत से ज्यादा काम है। वे कई वाणिज्यिक पीएलसी हैं जो बिल को फिट करेंगे। मुझे लगता है कि NI के साथ काम करना आसान है। उपयोगकर्ता कार्यक्रमों को डाउनलोड करने के लिए, आपको इसे पूरा करने के लिए एक एप्लिकेशन बनाने की आवश्यकता है।

http://www.ni.com/en-us/shop/labview.html

NI में AtoD, डिजिटल आउटपुट, एनालॉग आउटपुट, CAN इंटरफ़ेस इत्यादि सहित कई प्रकार के मॉड्यूल हैं। यह सॉफ्टवेयर अच्छे दिखने वाले यूजर इंटरफेस बनाने के लिए बहुत उपयोगी है। नकारात्मक पक्ष यह है कि सस्ता नहीं है। यदि पाठ आधारित प्रोग्रामिंग से बहुत अलग है। कुछ प्रशिक्षण की आवश्यकता होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.