اسأل بائع PLC عن MQTT وستحصل على خارطة طريق: "ربما في العام المقبل، على الطراز المتميز." ثم تنظر إلى الطباعة الصغيرة وتجد بوابة، محول، أو اشتراك سحابي مختبئ خلف الميزة. دعم MQTT على وحدات المعالجة المركزية Ethernet xLogic ليس لديه أي من ذلك - لقد كان موجودًا في البرنامج الثابت منذ النسخة 1.04، وينشر مباشرة من المتحكم.
هذا يغير ما يمكن أن تفعله آلة الميزانية، ولم يلاحظ معظم المدمجين ذلك.
لماذا MQTT لـMicro PLC
تم تصميم MQTT بالضبط لهذه الحالة: جهاز على شبكة غير موثوقة، ينشر رسائل صغيرة إلى وسيط، مع مشتركين يأتون ويذهبون. آلة في مصنع، محطة مضخة في حقل، دفيئة على بعد ساعتين من المكتب - كل واحدة تنشر حالتها؛ لوحة المعلومات السحابية، تطبيق الهاتف المحمول وجهاز الكمبيوتر المحمول للمهندس جميعها تشترك في نفس الموضوع. لا استقصاء، لا منافذ مفتوحة في المصنع، لا خادم SCADA يراقب الاتصال.
الوسيط يتعامل مع الفوضى. PLC فقط ينشر.
ما تقوم بتكوينه فعليًا
تعيش كتل الاتصال في البرنامج: قم بتعيين عنوان الوسيط، الموضوع، فترة النشر، وحدد القيم التي تذهب في الحمولة. تتعامل وحدة المعالجة المركزية مع دورة حياة الاتصال - إعادة الاتصال بعد الانقطاع، إعادة النشر بعد الفجوة - وهو الجزء الذي يقتل التطبيقات اليدوية.
قم بربطه بخادم الويب وSMS التنبيه ولديك ثلاثة قنوات بعيدة مستقلة على متحكم واحد. لوحة معلومات سحابية للمكتب، صفحة متصفح للمشغل، SMS للمهندس المناوب. اختر قناتك حسب الجمهور.
حالة حقيقية: مراقبة دفيئة عن بُعد
كانت حضانة بها أربع حظائر ترغب في رؤية سحابية دون إعادة بناء شبكة الموقع. كل متحكم حظيرة نشر درجة الحرارة، الرطوبة وحالة الصمام إلى وسيط على VPS مستأجر؛ لوحة معلومات بسيطة اشتركت وعرضت جميع الحظائر الأربع على شاشة واحدة. عندما انقطعت الإنترنت لفترة بعد الظهر، استمرت المتحكمات في النشر في قائمة محلية والتقطت القيم عند إعادة الاتصال.
ملخص المزارع، مترجم من الحماس: "راقبت مخطط درجة الحرارة من هاتفي أثناء العطلة. كان أفضل من التواجد هناك."
حيث يكون MQTT هو الجواب الخاطئ
كن صادقًا بشأن الحدود. MQTT موجه للأحداث والقياسات - إنه ليس حلقة تحكم حتمية. إذا كنت بحاجة إلى تسليم مضمون واستجابة بالمللي ثانية، استخدم Modbus TCP محليًا. MQTT مخصص للإشراف والتقارير، وليس للتأمينات. صممه بهذه الطريقة وسيخدمك لسنوات.
واحفظ بيانات اعتماد الوسيط صحيحة. PLC الذي ينشر إلى موضوع عام هو PLC يبث أعماله. مواضيع خاصة، وسيط محلي، أو على الأقل TLS على الوسيط - تكلفة الإعداد دقائق، والإحراج الذي يتم تجنبه حقيقي.
النمط الذي يستحق السرقة
تصميم الموضوع الذي يتوسع
MQTT نظيف فقط مثل هيكل موضوعك، وهيكل الموضوع هو المكان الذي تصبح فيه المشاريع الصغيرة غير قابلة للإدارة بهدوء. النهج الساذج - موضوع واحد لكل جهاز، حمولة واحدة تحتوي على كل شيء - يعمل لآلة واحدة وينهار عند عشرة. كل مشترك يعيد تحليل كل حمولة، كل تغيير في الحمولة يكسر كل لوحة معلومات، ويصبح تصحيح الأخطاء بحثًا موضوعيًا.
صمم الهيكل الهرمي قبل أول نشر. نمط قد خدمني جيدًا:الموقع/الجهاز/الفئة/القيمة. لذلكplant1/pump1/status/run, plant1/pump1/sensor/level, plant1/pump2/alarm/high-level. المشتركين بالرموز العامة - لوحة معلومات لـ plant1، صفحة لـ pump1، مستمع تنبيه لكل شيء - كل منهم يشترك بالضبط في الشريحة التي يحتاجونها. الأجهزة الجديدة تنضم دون لمس المواضيع القديمة، وتبقى الحمولات صغيرة ومحددة.
احتفظ بالحمولات بسيطة: قيمة وطابع زمني. لا كتل JSON متداخلة تحتوي على أحد عشر حقلًا ما لم تكن بحاجة إليها حقًا. الحمولات البسيطة قابلة للتصحيح - يمكنك قراءة واحدة في وحدة التحكم الخاصة بالوسيط ومعرفة على الفور ما إذا كانت صحيحة. واضبط علامة الاحتفاظ على مواضيع الحالة حتى يرى المشترك الجديد الحالة الأخيرة المعروفة بدلاً من الانتظار للنشر التالي. الحالة المحتفظ بها هي الفرق بين لوحة معلومات تفتح جاهزة وواحدة تحدق فارغة لعدة دقائق.
القاعدة الأخيرة هي التي يقاومها الناس: قم بإصدار الموضوع عندما يتغير تنسيق الحمولة.plant1/pump1/status/v2. إنه قبيح. إنه ينقذك من كسر خمسة مشتركين في الإنتاج بتغيير واحد. المواضيع القبيحة التي تعمل تتفوق على المواضيع النظيفة التي تنفجر.
البيانات التي تستحق النشر
نشر كل شيء سيء مثل نشر لا شيء - إنه يغمر الوسيط، ويضخم السجل، ويدفن القيم المهمة. ابدأ من السؤال الذي سيسأله المشترك، وليس من قائمة السجلات. يريد المشغل الحالة، التنبيهات والإجماليات الجارية. يريد المهندس الاتجاهات: درجة الحرارة، الضغط، ساعات التشغيل. يريد المدير وقت التشغيل والعدادات. انشر تلك، وفقط تلك.
تعتبر المعدلات مهمة أيضًا. انتقالات التنبيه: انشر على الفور، دائمًا. الحالة: عند التغيير بالإضافة إلى نبضة قلب. القيم التناظرية: عند الفاصل الزمني الذي يظهر العملية فعليًا - عشر ثوانٍ لدرجة حرارة دفيئة بطيئة، ثانية واحدة لأداة آلة. كل موضوع سريع لا تحتاجه هو حمل وسائط مهدور وبيانات SIM مهدرة على النماذج اللاسلكية.
وسجل الأهم محليًا أيضًا. يوفر لك تسجيل البيانات لوحدة المعالجة المركزية بالإضافة إلى الرسائل المحتفظ بها من الوسيط نسختين من التاريخ الحرج. عندما يمر الوسيط بيوم سيء - جميعهم يفعلون - فإن سجل جانب الآلة هو مصدر الحقيقة، وتكون محادثة الاسترداد قصيرة.
تحكم محلي على وحدة المعالجة المركزية، رؤية سحابية عبر MQTT، والاثنان لا يتداخلان أبدًا. هذا الفصل هو هندسة الأتمتة الصغيرة الحديثة، ويتناسب مع سكة DIN. لم تصل خارطة طريق البائع. تم شحن البرنامج الثابت بالفعل.












