घर के हीटिंग नियंत्रण के Do-it-खुद स्वचालन। भाग 3

हम NM8036 टाइमर-थर्मोस्टेट ( यहां शुरू , यहां जारी है ) का उपयोग करके घर के हीटिंग कंट्रोल सिस्टम के बारे में बात करना जारी रखते हैं



कार्यक्रम के तार और NM8036 के लिए कार्यक्रम।
NM8036 टाइमर-थर्मोस्टेट, बेशक, एक अच्छी बात है, लेकिन एक व्यक्ति के बिना यह अभी भी सिर्फ एक टुकड़ा है। मैं कह रहा हूं कि निजी घर में हीटिंग के सामान्य नियंत्रण के लिए, एक कार्यक्रम आवश्यक है, जो उपयोग किए जाने वाले उपकरणों के अनुसार तैयार किया गया हो। कहाँ से शुरू करें?

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

वास्तव में हर निर्देश अनुदेश आपको एक विकल्प बनाने की अनुमति देता है:

  • टीम का प्रकार;
  • शुरू और अंत समय;
  • वैधता अवधि;
  • भार;
  • इनपुट सेंसर का प्रकार;
  • सेंसर के नंबर (नाम);
  • मूल्यों के ऊपरी और निचले थ्रेसहोल्ड (हिस्टैरिसीस);
  • बातचीत का तर्क।


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

टीम का प्रकार। "विकलांग" प्रकार को छोड़कर उनमें से चार हैं: टाइमर, हीटिंग, कूलिंग, अलार्म घड़ी। उनमें से अंतिम के बारे में, अलार्म घड़ी, हम सुरक्षित रूप से कह सकते हैं: शायद ही किसी ने इसका इस्तेमाल किया हो। हालांकि, शायद किसी ने इस उपकरण को सिर पर दीवार पर थ्रेड और लगाया। लेकिन मैं बल्कि एक सेल फोन का उपयोग करेंगे ...

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

प्रारंभ और समाप्ति समय और वैधता अवधि। इन मूल्यों का चुनाव किसी भी प्रकार की टीम के साथ संभव है जिसमें हम रुचि रखते हैं। यहाँ प्रारंभ की तारीख और समय और स्टॉप की तारीख और समय है। यह विकल्प वैधता अवधि के साथ मिलकर काम करता है। कैसे?



यदि वैधता की अवधि का चयन नहीं किया गया है (या "अवधि के बिना" चुना गया है), समय और तिथियों के चयनित मूल्यों को शाब्दिक रूप से लिया जाता है। यही है, लोड काम करेगा, प्रारंभ समय से लेकर स्टॉप के समय और तारीख तक, 2 अक्टूबर, 2099 तक। हर समय बिना रुके। लेकिन चयनित समय पर लोड को हर दिन कैसे चालू किया जाए, और दूसरे समय पर बंद करें?



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

नोट: हीटिंग और कूलिंग कमांड के प्रकारों का चयन करते समय, तापमान मानों की पसंद परिणाम के साथ-साथ कार्रवाई के समय और अवधि को भी प्रभावित करती है।

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



सेंसर कार्यक्रम के इस ब्लॉक में, सेंसर और उनके मूल्यों का चयन करना संभव है। क्रियाओं का क्रम काफी तार्किक है: सेंसर के प्रकार का चयन करें, सूची से सेंसर का चयन करें और आवश्यक मान सेट करें।



सेंसर का प्रकार। तीन विकल्प हैं: डिजिटल (तापमान सेंसर), एनालॉग (ये एडीसी नियंत्रक के इनपुट हैं) और दो सेंसर (तापमान सेंसर) की तुलना। सबसे पहले, डिजिटल का चयन करें।



डिजिटल सेंसर। सेंसर नामों की प्रस्तुत सूची से, वांछित का चयन करें।



हिस्टैरिसीस। और यहाँ सावधान, मास्टर। लोड को चालू और बंद करना ऐसी क्रियाएं हैं जो सिस्टम विभिन्न तापमानों पर करता है। ऊपरी और निचले थ्रेसहोल्ड के लिए समान तापमान मान सेट न करें, यह नियंत्रक के तर्क के अनुरूप नहीं है। थ्रेसहोल्ड बहुत करीब हो सकते हैं, उदाहरण के लिए, 22.12 डिग्री और 22.13 डिग्री, लेकिन वे अलग-अलग होने चाहिए।



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



एक और बात यह है कि यदि कमांड का प्रकार कूल है। यहां लोड हमेशा ऊपरी सीमा (ग्रीन ज़ोन) से ऊपर के तापमान पर चालू होगा। लोड को निचले दहलीज (24 डिग्री) के तापमान पर, और समावेशन: ऊपरी सीमा (25 डिग्री) के तापमान पर काट दिया जाता है। इस प्रकार, दोनों प्रकार के आदेशों के लिए तापमान 24 से 25 डिग्री के बीच मूल्यों के बीच बनाए रखा जाता है।

एक एनालॉग सेंसर का चयन। यहां, साथ ही साथ डिजिटल सेंसर चुनते समय, हिस्टैरिसीस को चालू और बंद करना आवश्यक है।



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

यह भी याद रखना चाहिए कि लोड का तर्क और यहां कमांड के प्रकार के अनुरूप होगा: हीटिंग या कूलिंग। इससे कोई फर्क नहीं पड़ता कि हम यहां क्या मापते हैं: तापमान, दबाव, किलोग्राम, किलोमीटर या वोल्ट ...

दो सेंसर की तुलना। यह फ़ंक्शन 1.95 से नीचे फर्मवेयर संस्करणों में उपलब्ध नहीं है। कमांड के प्रकार पर निर्भरता भी है। उपरोक्त उदाहरण में, हीटिंग के दौरान, लोड को चालू किया जाएगा जब "बीटीए आउटपुट" की तुलना में "हाउस रिटर्न" सेंसर "ठंडा" होगा। यदि कूलिंग प्रकार का चयन किया जाता है, तो स्थिति रिवर्स हो जाएगी।



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



शुरू करने के लिए, आइए, इस तर्क के साथ, इसका पता लगाएं। हम तुरंत सहमत हैं कि डिस्कनेक्ट लोड स्थिति शून्य (0) है, और ऑन स्थिति एकता (1) है। यही है, 32 में से कोई भी टीम हमें केवल 2 राज्यों: 0 या 1 (अक्षम और सक्षम) के परिणामस्वरूप दे सकती है। इस कमांड की सभी शर्तें (समय, दिनांक, अवधि, सेंसर की स्थिति) - 1 (लोड पर) जारी की गई, और यदि सूचीबद्ध शर्तों में से कम से कम एक पूरी नहीं हुई है तो जारी की गई - 0 (लोड ऑफ) जारी की गई।

अब दो टीम लेते हैं। उसी भार के लिए (मैं इस पर विशेष ध्यान देता हूं)। दो टीमें जो एक ही भार पर कार्य करती हैं, लेकिन अलग-अलग सेंसर का परीक्षण करती हैं, या एक अलग समय निर्धारित करती हैं, या सामान्य तौर पर प्रकार भिन्न होते हैं: एक है ताप और दूसरा है कूलिंग या टाइमर। इससे कोई फर्क नहीं पड़ता, लेकिन मुख्य बात यह है कि उनमें से प्रत्येक अपना स्वयं का परिणाम देता है: 0 या 1. लेकिन लोड एक है! उसे किसकी बात सुननी चाहिए, कैसे व्यवहार करना चाहिए? इसे चालू करेंगे या नहीं चालू करेंगे?

यह वह जगह है जहाँ सहभागिता तर्क खेल में आता है। दो विकल्प हैं: "OR" विकल्प और "AND" विकल्प। "ओआर" विकल्प के साथ, लोड कम से कम एक टीम के मुद्दे 1 पर चालू हो जाएगा। वह या कोई अन्य - इससे कोई फर्क नहीं पड़ता, लेकिन अगर कम से कम एक आगे बढ़ता है, तो लोड चालू होता है।



दूसरे तरीके से "और" विकल्प के साथ। यहां, काम करने के लिए लोड के लिए, दो इकाइयों की आवश्यकता होती है। वह और दूसरा। यदि कम से कम एक टीम ने आगे नहीं बढ़ने दिया, तो लोड चालू नहीं होगा।

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

मेरे सिस्टम का तर्क, जैसा कि मैंने पहले ही उल्लेख किया है, दो मोड प्रदान करता है, जिनमें से एक में बॉयलर चालू है, और दूसरे में हवा का तापमान विनियमित है। मोड स्विच "बॉयलर" स्विच में लगा हुआ है।

इस स्विच का नाम, जैसा कि यह लग सकता है, इसके तर्क के अनुरूप नहीं है। क्यों? क्योंकि जब यह चालू होता है, तो यह 0 वोल्ट का वोल्टेज देता है, और जब यह बंद होता है, तो यह 5 वोल्ट देता है। यह एक आवश्यक उपाय नहीं है, यह सिर्फ इतना है कि मैंने इसे असेंबली के दौरान यादृच्छिक रूप से रखा। तदनुसार, मैंने कार्यक्रम किया, मैं इसे छूना नहीं चाहता था।
आगे की।

कार्यक्रम में 5 भार शामिल हैं, जो इसे नियंत्रित करता है:

1. बाईपास पंप।
2. घर में पंप सर्किट।
3. विद्युत ताप तत्व।
4. संकेत चेतावनी।
5. सिग्नल अलार्म।

नियंत्रित तापमान सेंसर:
1. प्रवेश हॉल में हवा का तापमान।
2. रजिस्टरों के इनपुट पर तापमान।
3. हीटिंग सर्किट के रिटर्न पाइप में तापमान।

सामान्य तौर पर, एक मोड स्विच, पांच भार और 3 तापमान सेंसर। यह सब किसी तरह एक निश्चित तर्क में एक पूरे में जुड़ा होना चाहिए: एक नियंत्रण कार्यक्रम। शुरू करना!

प्रारंभ में, हम उन मानों को निर्धारित करते हैं जिनके द्वारा हम मोड स्विच की स्थिति निर्धारित करेंगे। इसके दो अर्थ होने चाहिए। उनमें से एक औसत से ऊपर होना चाहिए, दूसरा नीचे। मैंने 2.7 वोल्ट के ऊपरी हिस्टैरिसीस थ्रेशोल्ड और निचले - 2.0 वोल्ट को स्वीकार किया। यह 3.5 वोल्ट और 1.5 के मध्य से आगे हो सकता है, लेकिन, जैसा कि यह निकला, स्वीकृत मूल्यों के साथ भी, कार्यक्रम स्पष्ट रूप से स्विच की स्थिति निर्धारित करता है।

सीधे शब्दों में कहें, अब प्रोग्राम को पता है कि यदि वोल्टेज 2 वोल्ट से कम है, तो इसका मतलब है कि "बॉयलर ऑपरेशन" मोड चालू है। यदि इनपुट वोल्टेज 2.7 वोल्ट से ऊपर है, तो यह "सर्किट ऑपरेशन" मोड है।

यह परिस्थिति पहले से ही हमें भार में से एक को नियंत्रित करने की अनुमति देती है: बाईपास पंप। जब "बॉयलर ऑपरेशन" मोड चालू होता है, तो इस पंप को चालू करना चाहिए और पानी का पीछा करना होगा, लेकिन "सर्किट ऑपरेशन" मोड में, यह पंप आवश्यक नहीं है। इस भार के लिए कोई अन्य शर्तें प्रदान नहीं की जाती हैं।



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

लेकिन हीटिंग क्यों? लेकिन क्योंकि इस विकल्प के साथ, लोड हमेशा चालू रहेगा, जब तक कि इनपुट वोल्टेज ऊपरी हिस्टैरिसीस थ्रेशोल्ड से नीचे है (अर्थात 2.7 वोल्ट से नीचे)। मैंने इन स्थितियों को ऊपर और अधिक विस्तार से समझाया है।

अब, प्रोग्राम की इस लाइन के लिए धन्यवाद, बाईपास पंप को हर समय चालू किया जाएगा, जबकि टॉगल स्विच के साथ "बॉयलर ऑपरेशन" मोड चालू है। क्या आपके पास, मास्टर का सवाल है: या टॉगल स्विच के साथ पंप को चालू करना बेहतर है? सब के बाद, यह कोई फर्क नहीं पड़ता, यह वैसे भी एक गिलास है!

यदि यह उत्पन्न होता है, तो मैं इस तरह से उत्तर दूंगा: और मेरा यह टॉगल स्विच न केवल बाईपास पंप को चालू करता है। इस टॉगल स्विच के संचालन के लिए धन्यवाद, अन्य कार्य किए जाते हैं, जो नीचे वर्णित हैं।



अगला, चलो रजिस्टर हीटिंग का ख्याल रखें। ऐसा करने के लिए, मैंने एक इलेक्ट्रिक बॉयलर स्थापित किया है। इसमें हीटिंग तत्व चालू होना चाहिए, जब रजिस्टरों के इनपुट पर तापमान 40 डिग्री से नीचे हो। लेकिन एक शर्त यह भी है: उन्हें केवल "बॉयलर ऑपरेशन" मोड में स्विच किया जाना चाहिए।

तापमान के बारे में: मैंने पहले से ही चिपकने वाली टेप के साथ पाइप से बंधे तापमान सेंसर की त्रुटि के बारे में बात की थी। इसलिए, हम इस त्रुटि को ध्यान में रखते हैं, कुछ हद तक हिस्टैरिसीस की सीमा निर्धारित करते हैं। कितना - यह मैंने आनुभविक रूप से निर्धारित किया है।

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

बाकी के लिए, हम ताप का चयन करते हैं, टेनी कार्य को लोड करते हैं, सेंसर इनपुट रजिस्टरों को नियंत्रित करते हैं और हिस्टैरिसीस 36-35 सेट करते हैं। ऐसी सेटिंग्स के साथ, हीटिंग तत्व 35 या उससे कम के तापमान पर चालू हो जाएंगे, और जब वे 36 डिग्री तक पहुंच जाएंगे (प्रकृति में, मेरे पास 41 डिग्री है)।



अब हमें किसी तरह इस लोड (हीटिंग तत्वों) के लिए एक और शर्त को पूरा करने की आवश्यकता है: "बॉयलर ऑपरेशन" मोड। यहां यह हमारे लिए आसान है, हमने पहले ही बाईपास पंप के लिए पहली पंक्ति में इस शर्त को पूरा किया है। हम यहां सब कुछ ठीक उसी तरह सेट करते हैं, तीसरे में एक पंक्ति प्रोग्राम लाइन में और दूसरे में एक पंक्ति में हीटिंग तत्वों के भार के लिए।

उस पंक्ति के विपरीत, हम इंगित करते हैं, निश्चित रूप से, हीटिंग तत्वों का भार और (ATTENTION!) ऊपरी दाएं कोने में हम इंटरैक्शन लॉजिक का विकल्प बनाते हैं। यदि आप भूल गए हैं, तो मास्टर, मैं आपको फिर से ऊपर भेज रहा हूं, जहां हम इंटरेक्शन लॉजिक के बारे में अधिक जानकारी देते हैं।

इस प्रकार, हीटिंग तत्वों का भार अब केवल तभी चालू होगा जब रजिस्टरों के इनपुट पर तापमान 40 डिग्री से कम हो और केवल जब "बॉयलर ऑपरेशन" मोड चालू हो।



और अब अलार्म के बारे में सोचने का समय आ गया है। विशेष रूप से, जब टीईएन चालू होते हैं, तो लघु दुर्लभ टिकर मुझे आवाज़ करना चाहिए। यहाँ, सिद्धांत रूप में, कोई बस सिग्नलिंग डिवाइस को हीटिंग तत्वों और पूरे व्यवसाय से जोड़ सकता है। एकमात्र सवाल यह है: कैसे? आखिरकार, लोड रिले TENY 220 वोल्ट के परिवर्तन की शुरुआत करता है, और स्थिर वोल्टेज के 12 वोल्ट को चेतावनी संकेत पर जाना चाहिए। इसलिए, एक अलग लोड प्रोग्राम करना आवश्यक है: चेतावनी।

तो हम करेंगे। हीटिंग तत्वों के भार के लिए सब कुछ ठीक वैसा ही है, दो लाइनें भी हैं, लेकिन उनमें लोड को इंगित करें: चेतावनी। बाईं ओर हम पहली पंक्ति देखते हैं ...



और यहाँ चेतावनी संकेत के लिए दूसरी पंक्ति है।



हम तुरंत एक अलार्म बनाते हैं, अर्थात्, रजिस्टरों के इनपुट पर एक तापमान अतिरिक्त संकेत। और यहां, दो प्रोग्राम लाइनों की भी आवश्यकता होती है, क्योंकि रजिस्टरों के इनपुट पर तापमान को नियंत्रित करना और "बॉयलर ऑपरेशन" मोड की स्थिति का निरीक्षण करना आवश्यक है।

वार्निंग सिग्नल के लिए लगभग सब कुछ वैसा ही है। लगभग, क्योंकि हम लोड को इंगित करते हैं। दुर्घटना, हिस्टैरिसीस 51-50 और (ध्यान!) वह कार्य जिसे हम कूलिंग का चयन करते हैं। इस व्यवस्था के साथ, अलार्म का भार चालू हो जाएगा और तब काम करेगा, यदि सेंसर के इनपुट पर तापमान 51 और सेंसर द्वारा अधिक है। प्रकृति में, मेरे पास यह 58 और ऊपर है।



और लोड एक्सीडेंट के लिए दूसरी लाइन "बॉयलर" के मोड को तेज करती है। बातचीत का तर्क और!



और अंत में, हम दालान में हवा के तापमान के समायोजन तक पहुंच गए। यहाँ हम एक पंक्ति का प्रबंधन नहीं करेंगे, और दो का नहीं। यहां मेरी तीन स्थितियां हैं: प्रवेश हॉल में तापमान, सर्किट की वापसी में तापमान और ... मोड "सर्किट ऑपरेशन"। बॉयलर नहीं, बल्कि एक हीटिंग सर्किट।

सिद्धांत रूप में, यह इतना मुश्किल नहीं है, भले ही तीन लाइनें हों। पहली पंक्ति दालान में तापमान को नियंत्रित करती है। टास्क हीटिंग, लोड पंप हाउस, हिस्टैरिसीस 21.7-21.6।



दूसरी पंक्ति एक महत्वपूर्ण रेखा है। यह सर्किट के रिटर्न पाइप में तापमान की स्थिति है। यदि गर्म तापमान 33 डिग्री से अधिक हो गया है तो पंप को गर्म पानी चलाना बंद कर देना चाहिए।



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

बेशक, मेरे हीटिंग नियंत्रण कार्यक्रम में सभी NM8036 सुविधाओं का उपयोग नहीं किया जाता है। दो तापमान सेंसर की तुलना भी है, जिसका मैंने आवश्यकतानुसार उपयोग नहीं किया।

मैं बातचीत के तर्क के बारे में भी कुछ शब्द कहना चाहूंगा। निर्देश कहते हैं कि प्रत्येक प्रोग्राम लाइन के लिए, पिछली लाइन के साथ बातचीत का तर्क निर्धारित किया जाता है। लेकिन मैं यहां सही करूंगा। थोड़ा गलत है। अधिक सही: पिछली पंक्तियों के परिणाम के साथ बातचीत का तर्क। इसका क्या मतलब है?

लेकिन देखो: हम कहते हैं, एक ही भार के लिए कार्यक्रम की 5 पंक्तियाँ:

1. पंक्ति 1 (या)
2. पंक्ति 2 (और)
3. पंक्ति 3 (और)
4. पंक्ति 4 (OR)
5. पंक्ति 5 (तथा)

कोई कैसे निर्धारित कर सकता है कि परिणाम क्या होगा? चलो ऊपर से शुरू करते हैं। पहली पंक्ति तर्क की गणना नहीं करती है, क्योंकि इस लोड के लिए पिछली लाइनें नहीं हैं। हालांकि, यदि आप तर्क देते हैं और पहली पंक्ति में हैं, तो यह रेखा कभी भी आपके लिए निष्पादित नहीं होगी (यह 0 देगी)।

दूसरी लाइन तर्क I के अनुसार पहली के साथ काम करती है। पहली को 1 देना चाहिए, और दूसरा - 1. तर्क में दो इकाइयाँ और आउटपुट पर एक इकाई देगा: 1. यदि कम से कम एक शर्त पूरी नहीं होती है, तो दूसरी पंक्ति का आउटपुट शून्य होगा ( 0)।

तीसरी लाइन काम करती है ... दूसरी के साथ नहीं! वह दूसरी से परिणाम के साथ काम करती है। वह तर्क के अनुसार इस परिणाम के साथ काम करती है, और उसे अपना परिणाम, 0 या 1.

चौथी पंक्ति देती है। अभी तक उलझन में नहीं? ध्यान दें, यह तर्क 3 के अनुसार रेखा 3 के परिणाम के साथ काम करता है या (इनपुट में कोई भी 1 आउटपुट पर 1 देगा)।

और अंत में, पांचवीं पंक्ति। यदि हम भ्रमित नहीं हैं और चौथी पंक्ति के बाद परिणाम को ठीक से जानते हैं, तो हम पांचवें के बाद परिणाम को काफी हद तक निर्धारित कर सकते हैं। तर्क और: आउटपुट पर 1 के लिए इनपुट पर दो इकाइयाँ होनी चाहिए। और अगर पांचवीं पंक्ति के बाद हमें आउटपुट 1 मिलता है, तो हमारा लोड चालू हो जाएगा। 0 - चालू नहीं होगा।

जारी रहती है…

Source: https://habr.com/ru/post/hi383709/


All Articles