افعل ذلك بنفسك أتمتة التحكم في التدفئة المنزلية. الجزء 3

ما زلنا نتحدث عن نظام التحكم في التدفئة المنزلية باستخدام ترموستات NM8036 (ابدأ هنا ، تابع هنا ).



سلاسل البرنامج وبرنامج NM8036.
بالطبع ، يعد جهاز ترموستات NM8036 المؤقت أمرًا جيدًا ، ولكن بدون شخص ، لا يزال مجرد قطعة من الأجهزة. أنا أقول أنه من أجل التحكم العادي في التدفئة في منزل خاص ، من الضروري وجود برنامج ، يتم إعداده وفقًا للمعدات المستخدمة. من أين نبدأ؟

دعونا نتعرف على المبادئ الأساسية لبرمجة هذه "قطعة الحديد". كما تعلم من الوصف ، من الممكن وضع 32 أمرًا فقط (تعليمات) في وحدة التحكم. ليس كثيرًا ، بالطبع ، ولكن هذا العيب يتم تعويضه إلى حد ما من حقيقة أن هذه الفرق تعمل بشكل جيد ، أي أنها تحتوي في البداية على مجموعة من الشروط.

حرفيا كل تعليمات التعليمات تسمح لك بالاختيار:

  • نوع الفريق
  • أوقات البدء والانتهاء ؛
  • فترة الصلاحية؛
  • حمل؛
  • نوع مستشعر الإدخال
  • أرقام (أسماء) المستشعر ؛
  • عتبات القيم العليا والسفلى (التباطؤ) ؛
  • منطق التفاعل.


أوافق ، ماستر ، قائمة واسعة إلى حد ما وللمرة الأولى عديمة الخبرة ليست مفهومة تمامًا. ولهذا السبب سنتطرق الآن إلى مزيد من التفاصيل حول كل هذه النقاط ، وآمل أن يتحول كل شيء بعد ذلك إلى تعقيد شديد. فقط قرأت بعناية ، الخوض في.

نوع الفريق. هناك أربعة منها ، باستثناء النوع "معطل": المؤقت ، التدفئة ، التبريد ، المنبه. فيما يتعلق بآخرها ، المنبه ، يمكننا القول بأمان: بالكاد استخدمه أي شخص. على الرغم من ذلك ، ربما شخص ما خيط ووضع هذا الجهاز على الحائط في الرأس. لكني أفضل استخدام الهاتف الخليوي ...

في الواقع ، تبقى ثلاثة أنواع من الاهتمام بالنسبة لنا: يتيح لك المؤقت تشغيل الحمل المحدد وإيقافه في وقت ويوم معين. سيمكن التسخين الحمل من العمل عندما تنخفض درجة الحرارة إلى القيم المحددة ، والتبريد - يتم تشغيله عندما ترتفع درجة الحرارة.

وقت البدء والانتهاء وفترة الصلاحية. اختيار هذه القيم ممكن مع أي نوع من الفرق الثلاثة التي نحن مهتمون بها. هنا هو تاريخ ووقت البدء وتاريخ ووقت التوقف. يعمل هذا الاختيار بشكل وثيق مع فترة الصلاحية. كيف؟



إذا لم يتم تحديد فترة الصلاحية (أو تم تحديد "بدون فترة") ، يتم أخذ القيم المحددة للأوقات والتواريخ حرفياً. أي أن الحمل سيعمل ، بدءًا من وقت البدء حتى وقت وتاريخ التوقف ، حتى 2 أكتوبر 2099. طوال الوقت دون إيقاف التشغيل. ولكن كيف يمكن تشغيل الحمل كل يوم في الوقت المحدد ، وإيقافه في وقت آخر؟



لهذا المنطق للعمل ، يجب عليك تحديد فترة الصلاحية. أي. على وجه الخصوص ، في المثال أعلاه ، يتم تحديد الفترة حسب أيام الأسبوع ويتم الإشارة إلى جميع الأيام. الآن ، كل يوم ، سيتم تشغيل الحمل أثناء البدء وإيقاف التشغيل أثناء التوقف. وهكذا سيستمر مرة أخرى حتى عام 2099.

ملاحظة: عند اختيار أنواع أمر التدفئة والتبريد ، يؤثر اختيار قيم درجة الحرارة أيضًا على النتيجة مع الوقت المحدد وفترة العمل.

اختيار الحمل. من الصعب تفسير أن هذا هو اختيار الحمولة التي يعمل عليها الفريق. ومع ذلك ، ألاحظ مرة أخرى مدى ملاءمة اتخاذ مثل هذا الاختيار (بالإضافة إلى اختيار أجهزة الاستشعار) عند وجود أسماء معينة. أنا لا أعرض عن قصد كيفية برمجة كتلة NM8036 من لوحة المفاتيح الخاصة بالكتلة نفسها ، لأنني لم أفعلها بنفسي وأجدها أكثر ملاءمة للقيام بذلك باستخدام Advanced Manager (سأناقش هذا في الجزء التالي).



أجهزة الاستشعار في هذه المجموعة من البرنامج ، من الممكن تحديد أجهزة الاستشعار وقيمها. تسلسل الإجراءات منطقي تمامًا: حدد نوع المستشعر ، حدد المستشعر نفسه من القائمة وقم بتعيين القيم اللازمة.



نوع المستشعر. هناك ثلاثة خيارات: رقمي (مستشعرات درجة الحرارة) ، تناظرية (هذه هي مدخلات وحدة تحكم ADC) ومقارنة بين مستشعرين (مستشعرات درجة الحرارة). أولاً ، حدد رقمي.



جهاز استشعار رقمي. من القائمة المعروضة لأسماء أجهزة الاستشعار ، حدد الاسم المطلوب.



التباطؤ. وهنا كن حذرا ، يا معلمة. إن تشغيل وإيقاف الحمل هي إجراءات يقوم بها النظام في درجات حرارة مختلفة. لا تقم بتعيين نفس قيم درجة الحرارة للعتبتين العلوية والسفلية ، وهذا لا يتوافق مع منطق وحدة التحكم. يمكن أن تكون العتبات قريبة جدًا ، على سبيل المثال ، 22.12 درجة و 22.13 درجة ، ولكن يجب أن تكون مختلفة.



التباطؤ هو الفرق بين درجات الحرارة داخل وخارج. علاوة على ذلك ، لدينا نوعان من الأوامر: التدفئة والتبريد. لذلك ، إذا تم تثبيت التدفئة ، فسيتم تشغيل الحمل دائمًا في المنطقة الخضراء (تحت الحد الأدنى). في المنطقة الصفراء ، يمكن تشغيل وإيقاف الحمل ، كل هذا يتوقف على الاتجاه. إذا ارتفعت درجة الحرارة الفعلية ، سيتم تشغيل الحمل إلى العتبة العليا (25 درجة). عندما يتم الوصول إليه ، سيتم إيقاف الحمل ويكون إدراجه ممكنًا فقط عندما تنخفض درجة الحرارة إلى العتبة الدنيا. فوق العتبة العليا ، لن يتم تشغيل الحمل تحت أي ظرف من الظروف.



شيء آخر هو إذا كان نوع الأمر Cool. هنا سيتم تشغيل الحمل دائمًا عند درجات حرارة أعلى من العتبة العليا (المنطقة الخضراء). يتم فصل الحمل عند درجة حرارة العتبة السفلية (24 درجة) ، والإدراج: عند درجة حرارة العتبة العليا (25 درجة). وبالتالي ، يتم الحفاظ على درجة الحرارة بين القيم من 24 إلى 25 درجة لكلا النوعين من الأوامر.

اختيار مستشعر تناظري. هنا ، وكذلك عند اختيار مستشعر رقمي ، من الضروري ضبط التباطؤ وإيقافه.



يقدم البرنامج نوعين من إعدادات التباطؤ ، ADC والفيزياء. يمكنك إدخال القيم في أي سطر ، في سطر آخر ، سيتم حساب القيم المقابلة تلقائيًا. اقرأ المزيد عن عرض هذه البيانات في الجزء الثاني حول مدخلات ADC.

يجب أن نتذكر أيضًا أن منطق الحمل وهنا سيتوافق مع نوع الأمر: التدفئة أو التبريد. لا يهم ما نقيسه هنا: درجة الحرارة أو الضغط أو الكيلوجرام أو الكيلومتر أو الفولت ...

مقارنة بين حساسين. هذه الوظيفة غير متاحة في إصدارات البرامج الثابتة أدناه 1.95. هناك أيضا تبعية لنوع الأمر. في المثال أعلاه ، أثناء التسخين ، سيتم تشغيل الحمل عندما يكون مستشعر "House Return" أكثر برودة من "BTA Output". إذا تم اختيار نوع التبريد ، فسوف ينعكس الوضع.



منطق التفاعل. في كثير من الحالات ، تكون هذه الوظيفة مطلوبة ، لأنه في بعض الأحيان يكون من المستحيل وضع برنامج يجب فيه مراعاة العديد من الشروط. بالنسبة لي ، على سبيل المثال ، يجب أن يعتمد تشغيل المضخة في المنزل ليس فقط على درجة الحرارة في الردهة ، ولكن أيضًا على درجة حرارة عودة المنزل وموضع مفتاح "المرجل". بمعنى ، يجب أن تعمل ثلاثة أجهزة استشعار على نفس الحمل. بشكل عام ، يمكن أن تكون هناك مجموعة متنوعة من المواقف في التحكم في تدفئة منزل خاص.



بادئ ذي بدء ، دعونا نفهم ذلك ، يا معلمة ، بهذا المنطق. نتفق على الفور على أن موضع الحمل المنفصل هو صفر (0) ، وموضع التشغيل هو الوحدة (1). أي أن أي فريق من 32 يمكنه أن يعطينا نتيجة لذلك فقط هاتين الحالتين: 0 أو 1 (معطلة وممكّنة). تم استيفاء جميع الشروط الواردة في هذا الأمر (الوقت والتاريخ والفترة وحالة المستشعر) - تم إصدار 1 (تحميل قيد التشغيل) ، وإذا لم يتم استيفاء أحد الشروط المدرجة على الأقل - تم إصدار 0 (تحميل).

الآن لنأخذ فريقين. لنفس الحمل (أنا تولي اهتماما خاصا لهذا). فريقان يعملان على نفس الحمل ، لكنهما يختبران أجهزة استشعار مختلفة ، أو يضبطان وقتًا مختلفًا ، أو بشكل عام الأنواع مختلفة: أحدهما هو التدفئة والآخر تبريد أو مؤقت. لا يهم ، ولكن الشيء الرئيسي هو أن كل واحد منهم يعطي نتيجته الخاصة: 0 أو 1. لكن الحمل واحد! إلى من تستمع وكيف تتصرف؟ هل سيتم تشغيله أم لا يعمل؟

هنا يأتي دور منطق التفاعل. هناك خياران: خيار "أو" وخيار "و". مع خيار "OR" ، سيتم تشغيل الحمل إذا قام فريق واحد على الأقل بإصدار 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 درجة. ولكن هناك أيضًا شرط: يجب تشغيلها فقط في وضع "تشغيل المرجل".

حول درجة الحرارة: لقد تحدثت بالفعل عن خطأ أجهزة استشعار درجة الحرارة المرتبطة بالأنبوب بشريط لاصق. لذلك ، نأخذ في الاعتبار هذا الخطأ ، ونضع حدود التباطؤ إلى حد ما. كم - لقد حددت هذا تجريبيا.

لذلك ، لهذا الحمل (عناصر التسخين) يجب استيفاء شرطين. لنبدأ من الأول ، مع درجة الحرارة ، وتعيين قيم خط الحمل الأول لعناصر التسخين. نقطة البداية ونوع الفترة هي نفسها في جميع الخطوط ، لذلك لن أذكرها بعد الآن.

بالنسبة للبقية ، نختار مهمة التسخين ، ونحمل TENy ، ونتحكم في تسجيلات إدخال المستشعر ونضع التباطؤ 36-35. باستخدام هذه الإعدادات ، سيتم تشغيل عناصر التسخين عند درجة حرارة 35 أو أقل ، وسيتم إيقاف تشغيلها عندما تصل إلى 36 درجة (في الطبيعة ، لدي 41 درجة).



الآن نحن بحاجة إلى تلبية شرط آخر بطريقة أو بأخرى لهذا الحمل (عناصر التسخين): وضع "تشغيل المرجل". هنا من الأسهل بالنسبة لنا ، لقد حققنا بالفعل هذا الشرط في السطر الأول لمضخة الالتفافية. نضع كل شيء كما هو بالضبط هنا ، في الثالث في سطر برنامجي في الصف وفي الثاني على التوالي لتحميل عناصر التسخين.

على النقيض من هذا الخط ، نشير ، بالطبع ، إلى حمل عناصر التسخين و (انتباه!) في الزاوية اليمنى العليا نقوم باختيار منطق التفاعل الأول. إذا نسيت ، يا معلمة ، فأنا أرسل إليك مرة أخرى أعلاه ، حيث نتحدث أكثر عن منطق التفاعل.

وبالتالي ، سيتم تشغيل حمل عناصر التسخين الآن فقط عندما تكون درجة الحرارة عند إدخال السجلات أقل من 40 درجة وفقط عند تشغيل وضع "تشغيل الغلاية".



والآن حان الوقت للتفكير في التنبيه. على وجه الخصوص ، عند تشغيل TENs ، يجب أن تبدو لي علامات قصيرة نادرة. هنا ، من الناحية النظرية ، يمكن للمرء ببساطة توصيل جهاز الإشارة بعناصر التسخين ، والعمل بأكمله. والسؤال الوحيد هو كيف؟ بعد كل شيء ، ينتقل تتابع الحمل TENY إلى 220 فولت من التغيير ، ويجب أن يذهب 12 فولت من التيار المستمر إلى إشارة التحذير. لذا ، من الضروري برمجة حمل منفصل: تحذير.

لذلك سنفعل. كل شيء مطابق تمامًا لحمل عناصر التسخين ، وكذلك خطين ، ولكن يشير إلى الحمل فيها: تحذير. على اليسار نرى السطر الأول ...



وهنا السطر الثاني لإشارة التحذير.



سنصدر تنبيهًا فورًا ، أي إشارة زيادة في درجة الحرارة عند إدخال التسجيلات. وهنا ، يلزم أيضًا خطين للبرنامج ، نظرًا لأنه من الضروري التحكم في درجة الحرارة عند إدخال السجلات ومراقبة حالة وضع "تشغيل الغلاية".

كل شيء تقريبًا مماثل لإشارة التحذير. تقريبًا ، لأننا نشير إلى الحمل ، الحادث ، التباطؤ 51-50 و (الانتباه!) المهمة التي نختارها التبريد. باستخدام هذا الترتيب ، سيتم تشغيل حمل الإنذار وسيعمل بعد ذلك ، إذا كانت درجة الحرارة عند إدخال التسجيلات 51 وما فوق بواسطة المستشعر. في الطبيعة ، لدي 58 وما فوق.



والخط الثاني للحادث تحميل ربط وضع "المرجل". منطق التفاعل و!



وأخيرًا ، وصلنا إلى تعديل درجة حرارة الهواء في الرواق. هنا لن ندير خطًا واحدًا ، وليس خطين. هنا لدي ثلاثة شروط: درجة الحرارة في قاعة المدخل ، ودرجة الحرارة في عودة الدائرة و ... وضع "تشغيل الدائرة". ليست مرجل ، بل دائرة تسخين.

من الناحية النظرية ، ليس الأمر صعبًا ، على الرغم من ثلاثة أسطر. يتحكم الخط الأول في درجة الحرارة في الرواق. مهمة التسخين ، تحميل بيت المضخة ، التباطؤ 21.7-21.6.



السطر الثاني هو خط مهم. هذه هي حالة درجة الحرارة في أنبوب العودة للدائرة. يجب أن تتوقف المضخة عن قيادة الماء الساخن إذا تجاوزت درجة حرارة رجوعها 33 درجة.



وهذا هو السطر الثالث لتحميل بيت المضخة ، والأخير في برنامج التحكم في التدفئة. انتبه ، يا معلمة ، هنا يتم تحديد مهمة التبريد لمفتاح التبديل. أعتقد أنك تفهم لماذا.

بالطبع ، لا يتم استخدام جميع ميزات NM8036 في برنامج التحكم في التدفئة الخاص بي. هناك أيضًا مقارنة بين مستشعرين لدرجة الحرارة ، لم أستخدمهما حسب الحاجة.

أود أيضًا أن أقول بضع كلمات حول منطق التفاعل. تقول التعليمات أنه لكل خط برنامج ، يتم تحديد منطق التفاعل مع السطر السابق. ولكن سأصحح هنا. خطأ قليلا. الأصح: منطق التفاعل مع نتيجة السطور السابقة. ماذا تعني؟

ولكن انظر: لدينا ، على سبيل المثال ، 5 سطور من البرنامج للحمل نفسه:

1. السطر 1 (أو)
2. السطر 2 (و)
3. السطر 3 (و)
4. السطر 4 (أو)
5. السطر 5 (و)

كيف يمكن تحديد النتيجة؟ لنبدأ من فوق. لا يحسب السطر الأول المنطق ، لأنه لا توجد خطوط سابقة لهذا الحمل. ومع ذلك ، إذا وضعت المنطق AND في السطر الأول ، فلن يتم تنفيذ هذا السطر مطلقًا (سيعطي 0).

يعمل السطر الثاني مع الأول وفقًا للمنطق الأول ، أي أن الأول يجب أن يعطي 1 ، والثاني - 1. وحدتان في المنطق وسيعطيان وحدة عند الإخراج: 1. إذا لم يتم استيفاء أحد الشروط على الأقل ، فإن ناتج السطر الثاني سيكون صفرًا ( 0).

الخط الثالث يعمل ... ليس بالثاني! تعمل بنتيجة من الثانية. تعمل مع هذه النتيجة وفقًا للمنطق AND وتعطي نتيجتها 0 أو 1.

السطر الرابع. لم يخلط بعد؟ انتبه ، إنها تعمل مع نتيجة السطر 3 وفقًا للمنطق OR (أي 1 عند الإدخال سيعطي 1 عند الإخراج).

وأخيرا ، السطر الخامس. إذا لم نكن مرتبكين ونعرف النتيجة بالضبط بعد الصف الرابع ، فيمكننا تحديد النتيجة تمامًا بعد الصف الخامس. المنطق و: لواحد عند الخرج يجب أن يكون هناك وحدتان عند المدخل. وإذا حصلنا على الناتج 1 بعد السطر الخامس ، فسيتم تشغيل حملنا. 0 - لن يتم تشغيله.

يتبع…

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


All Articles