विषयसूची:

Arduino PLC 32 I/O+State Machine+SCADA या HMI: 8 Steps
Arduino PLC 32 I/O+State Machine+SCADA या HMI: 8 Steps

वीडियो: Arduino PLC 32 I/O+State Machine+SCADA या HMI: 8 Steps

वीडियो: Arduino PLC 32 I/O+State Machine+SCADA या HMI: 8 Steps
वीडियो: Basics 07: Connecting OpenPLC to an HMI (ScadaBR) 2024, जुलाई
Anonim
Arduino PLC 32 I/O+State Machine+SCADA या HMI
Arduino PLC 32 I/O+State Machine+SCADA या HMI

Arduino के साथ एक औद्योगिक प्रणाली को प्रोग्राम करने, नियंत्रित करने और पर्यवेक्षण करने के कई तरीके।

चरण 1: परिचय

परिचय
परिचय

इस निर्देशयोग्य में मैं इससे निपटूंगा:

पुसबटन, स्विच और एलईडी सहित एक प्रकार की मशीन से जुड़े एक आर्डिनो को प्रोग्राम करने के 2 तरीके

1- SM लाइब्रेरी (स्टेट मशीन) का उपयोग करते हुए arduino 1.6.x IDE के साथ पहली विधि

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

के सहयोग से

SCADA या वर्चुअल HMI के साथ मशीन की निगरानी के 2 तरीके:

1- एंड्रॉइड 4.4 के तहत: यूनिगो इवोल्यूशन, एक मुफ्त ऐप जिसमें कोई कोड नहीं है केवल एक स्क्रीन और मोडबस टीसीपी पर रखने के लिए आइटम

2-विंडोज 8 के तहत: एक मुफ्त प्रोजेक्ट एडवांस एचएमआई जिसे विजुअल स्टूडियो 2013 की जरूरत है, स्क्रीन और मोडबस टीसीपी पर रखने के लिए कोई कोड और आइटम नहीं है

तो आप एक एसएफसी (स्वचालन में: अनुक्रमिक फ़ंक्शन चार्ट) के साथ अपने कार्यात्मक अनुक्रमों को आकर्षित करते हैं, आप इसे एक राज्य आरेख (बहुत करीब) में अनुवाद करते हैं, आप इसे प्रोग्राम करते हैं (याकिंडू या अरुडिनो एसएम लिब) और फिर आप इसे एससीएडीए (यूनिगो) के साथ पर्यवेक्षण करते हैं android या AdvancedHMI विंडोज़)।

चरण 2: रियल बोर्ड का विवरण:

रियल बोर्ड का विवरण
रियल बोर्ड का विवरण
रियल बोर्ड का विवरण
रियल बोर्ड का विवरण

योजनाबद्ध:

मैंने एक Arduino UNO बोर्ड का उपयोग किया, क्लोन का नहीं क्योंकि Yakindu किसी भी क्लोन को केवल UNO और मेगा बोर्ड में कोई प्रोग्राम नहीं भेज सकता।

मेरे पास MCP23S17 (2x16 I/O) जैसे 2 SPI विस्तारक के साथ 32 डिजिटल I/O हो सकता है और MCP4921 जैसे 2 SPI DAC के साथ 2 और एनालॉग 12 बिट आउटपुट (वास्तविक एनालॉग PWM फ़िल्टर नहीं) हो सकते हैं।

मैंने ईथरनेट शील्ड नहीं बनाई है, लेकिन आपको अपने सिस्टम की निगरानी के लिए इसकी आवश्यकता है: इसलिए पिन ४, १०, ११, १२ और १३ का उपयोग किसी और चीज़ के लिए नहीं किया जाना चाहिए और स्पष्ट रूप से केवल RX TX के लिए ० और १ पिन करें।

असली बोर्ड तस्वीरें:

8 पुशबटन आवश्यक हैं:

  • 4 मैनुअल मोड के लिए: प्रत्येक एलईडी पर प्रकाश के लिए एक
  • 1 आपातकालीन स्टॉप के लिए: यदि धक्का दिया जाता है, तो आप सामान्य मोड में हैं, रिलीज़ करें: आपातकालीन
  • 1 स्वचालित मोड के लिए जो प्रत्येक एलईडी के अनुक्रमिक प्रकाश को चालू और बंद करता है, यदि जारी किया जाता है: मैनुअल मोड, प्रत्येक को बिना किसी अनुक्रम के नियंत्रित करने के लिए
  • 1 स्वचालित मोड में चलाने के लिए
  • स्वचालित मोड में स्टॉप के लिए 1

4 जो कुछ भी आप चाहते हैं उसे अनुकरण करने के लिए नेतृत्व किया (रिले, वाल्व …)

मैं कार्यक्रमों में उपयोग किए जाने वाले प्रत्येक बटन और एलईडी का नाम देता हूं।

चरण 3: कार्यक्रम का क्या क्रम? एसएफसी और राज्य आरेख

कार्यक्रम के लिए क्या अनुक्रम? एसएफसी और राज्य आरेख
कार्यक्रम के लिए क्या अनुक्रम? एसएफसी और राज्य आरेख
कार्यक्रम के लिए क्या अनुक्रम? एसएफसी और राज्य आरेख
कार्यक्रम के लिए क्या अनुक्रम? एसएफसी और राज्य आरेख

सिस्टम को क्या करना चाहिए, इसका वर्णन करने के लिए मैंने एक बहुत ही सरल SFC बनाया।

3 एसएफसी की जरूरत है:

  • आपातकालीन मोड पर या बाहर जाने के लिए SFCsecu, यह मास्टर SFC है जो दूसरों को लॉन्च करता है
  • SFCsecu द्वारा लॉन्च किया गया SFC ऑटो मैनुअल, आप स्वचालित मोड या मैन्युअल मोड तक पहुँच सकते हैं
  • अगर किसी ने DCY (RUN) या FCY (STOP) को धक्का दिया तो SFC रन स्टॉप, स्कैनिंग और याद रखना

ये SFC छद्म बहुस्तरीय में चल रहे हैं।

फिर मैं उन्हें एक राज्य आरेख में अनुवादित करता हूं:

  • एक मास्टर मशीन (आपातकाल) 2 अन्य दासों को लॉन्च करना
  • DCY और FCY को स्कैन करने और याद रखने के लिए एक गुलाम
  • स्वचालित या मैन्युअल मोड तक पहुंचने के लिए एक दास

एक और बात: जब आप डीसीवाई को धक्का देते हैं तो आप स्काडा पर वर्चुअल ट्रिमर के साथ एनालॉग आउटपुट को पायलट कर सकते हैं, जब आप एफसीवाई को धक्का देते हैं तो एनालॉग आउटपुट 0V तक गिर जाता है।

राज्य आरेख आपको आर्डिनो को प्रोग्राम करने में मदद करता है।

चरण 4: Arduino IDE 1.6. X. के साथ प्रोग्रामिंग

Arduino IDE 1.6. X. के साथ प्रोग्रामिंग
Arduino IDE 1.6. X. के साथ प्रोग्रामिंग
Arduino IDE 1.6. X. के साथ प्रोग्रामिंग
Arduino IDE 1.6. X. के साथ प्रोग्रामिंग

मैं आपको पिछले आरेखों का अनुवाद करने के लिए कोड देता हूं। मुझे 3 अतिरिक्त काम चाहिए थे जो मैं आपको भी देता हूं।

आपको यह समझने के लिए पता तालिका की भी आवश्यकता होगी कि आप किस पिन का उपयोग किसके लिए करते हैं और मोडबस संबंधित पतों को पंजीकृत करता है।

चरण 5: YAKINDU के साथ प्रोग्रामिंग

YAKINDU के साथ प्रोग्रामिंग
YAKINDU के साथ प्रोग्रामिंग
YAKINDU के साथ प्रोग्रामिंग
YAKINDU के साथ प्रोग्रामिंग
YAKINDU के साथ प्रोग्रामिंग
YAKINDU के साथ प्रोग्रामिंग

सबसे पहले मुफ्त प्रोजेक्ट संस्करण 2.9 (समर्थक नहीं) डाउनलोड करें:

www.itemis.com/en/yakindu/state-machine/

फिर आपूर्ति किए गए ट्यूटोरियल का पालन करें: पिछली बार जब मैंने प्रोग्राम डाउनलोड किया था, तब की तुलना में कुछ संशोधन हैं, केवल "xxxconnector.cpp" फ़ाइल के विभिन्न भागों के नामों को पूरा करने के लिए।

तस्वीरें: स्टेट मशीन की ड्राइंग, प्रोजेक्ट में फोल्डर का दृश्य और arduino से इसकी आयातित लाइब्रेरी, संक्रमण / राज्यों और वास्तविक इनपुट / आउटपुट के बीच लिंक बनाने के लिए "xxxconnector.cpp" का दृश्य बोर्ड या SCADAs के।

मैं आपको वह प्रोजेक्ट देता हूं जिसे आपको अपने ऑटो-निर्मित कार्यक्षेत्र में आयात करना होगा।

यह भी प्रदान किया गया: याकिंडू को आयात करने के लिए आवश्यक libs और ट्यूटोरियल में वर्णित कुछ बदलाव।

चरण 6: इसे AdvancedHMI के साथ पर्यवेक्षित करें

उन्नत एचएमआई के साथ इसकी निगरानी करें
उन्नत एचएमआई के साथ इसकी निगरानी करें

पहले विजुअल स्टूडियो एक्सप्रेस 2013 या इससे अधिक डाउनलोड करें:

www.microsoft.com/fr-fr/download/details.a…

फिर AdvancedHMI प्रोजेक्ट को यहां डाउनलोड करें:

sourceforge.net/projects/advancedhmi/?SetF…

मैं आपको SCADA के चित्र देता हूं जो मैंने खींचा था (संबंधित मोडबस रजिस्टरों के पते के साथ) और बिना किसी कोड के प्रोग्राम किया गया, प्रोजेक्ट संशोधित और एक संक्षिप्त ट्यूटोरियल।

चरण 7: यूनिगो इवोल्यूशन के साथ इसका पर्यवेक्षण करें

यूनिगो इवोल्यूशन के साथ इसका पर्यवेक्षण करें
यूनिगो इवोल्यूशन के साथ इसका पर्यवेक्षण करें

आपको एंड्रॉइड 4.4 (किट कैट) और 7 इंच की स्क्रीन के साथ एक एंड्रॉइड डिवाइस चाहिए।

मैं आपको अपने द्वारा खींचे गए SCADA की तस्वीरें (और संबंधित मोडबस रजिस्टर पते) और यूनीगो का उपयोग करने के लिए एक संक्षिप्त ट्यूटोरियल देता हूं, किसी कोड की आवश्यकता नहीं है, एक फ़ोल्डर जिसमें आपके आंतरिक पर बनाए गए यूनीगोपिक्चर्स फ़ोल्डर में डालने के लिए औद्योगिक रोशनी और बटन होते हैं। ऐप और प्रोजेक्ट द्वारा एसडी।

चरण 8: निष्कर्ष

प्रोग्रामिंग के 2 अलग-अलग तरीकों और पर्यवेक्षण के 2 अलग-अलग तरीकों को एक साथ रखना एक बहुत बड़ा काम था। शुरुआत में हर तरह के कौशल का इस्तेमाल करना मुश्किल होता है। लेकिन अब यह काम करता है और एक बार समझने के बाद, अब आप अधिक जटिल प्रणालियों को नियंत्रित कर सकते हैं।

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

सेन्स इउक्स ज्यूरैस पीत एटरे सॉफर्ट डी अन सेंटीमेंट डी'इनकंप्लीट्यूड इनफिनी पोर ल'एटरनिटे। जे'एक्सगेरे उन पे.

मुबारक निर्देश।