الرصد البيئي في غرفة الخادم (Bolid + Zabbix)

ربما تكون أسهل طريقة لمحترفي تكنولوجيا المعلومات لحل مشكلة المراقبة البيئية في غرفة الخادم هي استخدام وحدات التحكم المتخصصة مع إخراج SNMP (على سبيل المثال ، NetBotz أو NetPing). ولكن بالنسبة لأولئك الذين لا يخافون من الصعوبات ويرغبون في الحصول على حل غير مكلف على المستوى الصناعي (مع الإنتاج التسلسلي للمعدات) - هناك خيار مثير للاهتمام مع بروتوكول Modbus.



فيما يلي سوف أصف نظام مراقبة يعتمد على المكونات الروسية الصنع - NVP Bolid ، وسنقوم "بدمج" البيانات في Zabbix 4.0. تُعرف NVP "Bolid" على نطاق واسع في دوائر معدات التشغيل الآلي لمكافحة الحرائق وسيحل الحل المدروس بهذه "البصمة". أجهزتهم ، بعبارة ملطفة ، لا تختلف في تصميم الحالات وتفكيرها ، ولكن ... السعر أكثر من التعويض عن جميع أوجه القصور هذه. تجدر الإشارة إلى وثائق جيدة للغاية والدعم التقني المجاني أكثر أو أقل طبيعية.

البروتوكولات وواجهات


قبل الانتقال إلى الأجهزة ، سنلقي نظرة سريعة على البروتوكولات والواجهات المستخدمة:

Modbus : بروتوكول صناعي مبني على مبدأ "Master" - "Slave". لا يمكن أن يكون هناك سوى سيد واحد على شبكة Modbus يقوم باستطلاع العبيد و "يخبر" ما يجب القيام به. كوسيط نقل ، يمكنه استخدام واجهة RS-485 (Modbus RTU) أو Ethernet (Modbus TCP). من الناحية النظرية ، فإن الحد الأقصى لعدد الأجهزة هو 247.

أوريون : بروتوكول الملكية لشركة NVP "Bolid" ، مبني على مبدأ "Master" (Master) - "Slave" (Slave). على ما يبدو ، يتم استخدام واجهة RS-485 المعدلة كوسيلة لنقل البيانات ، حيث يمكن أن يصل طول الخط الأقصى إلى 3 كم (!). الحد الأقصى لعدد الأجهزة هو 127.

DLS (خط اتصال ثنائي الأسلاك): بروتوكول خاص بشركة NVP "Bolid" ، مبني على مبدأ "Master" - "Slave" (Master). يستخدم كبل زوج من النحاس كوسيط لنقل البيانات (يوصى باستخدام كبل زوج ملتوي). الحد الأقصى لعدد الأجهزة هو 127 + 1. طوبولوجيا - حافلة (أو حلقة) مع فروع ، يمكن أن يصل الحد الأقصى لطول الخط إلى 1.5 كم (حسب نوع الكبل والمقطع العرضي لموصلات الكبل وعدد الأجهزة المتصلة).

RS-485 : واجهة الطبقة المادية ، تستخدم "زوج ملتوي" (زوج واحد "سلكان" أو زوجان "4 أسلاك" لنقل البيانات ، والثاني أقل شيوعًا). الحد الأقصى لطول الخط المعلن هو 1.2 كم. طوبولوجيا هو الحافلة.

كما ترون ، يتم استخدام خطوط الاتصال "بعيدة المدى" تمامًا. في جميع البروتوكولات ، يتم تعيين عنونة الجهاز عن طريق "مقابض" (التكوين المسبق).

مجسات


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

  • S2000-VT - استشعار درجة الحرارة والرطوبة مجتمعة للاستخدام الداخلي (IP41). لديه شهادة أداة قياس ، الخطأ هو 0.5 درجة مئوية فقط وسعر التجزئة الموصى به من 1200 روبل فقط!
  • S2000-SMK (وأشكاله المختلفة) - مستشعر "الباب المفتوح" (كاشف التلامس المغناطيسي ، مفتاح القصب). سعر التجزئة الموصى به - 300 روبل ؛
  • S2000-DZ - مستشعر فيضان النقطة (يتم بالاقتران مع Realty ، وبالتالي فإن القضية هي "unformat"). سعر التجزئة الموصى به - 800 روبل.
  • 2000-1، 2000-2، 2000-8 - يمكن استخدام موسعات العناوين لاتصالات 1 و 2 و 8 كـ "مستقبلات" لإشارات نوع "ملامسة جافة" (تشغيل / إيقاف) من معدات أخرى (على سبيل المثال ، من جهاز إطفاء الحريق أو مضخات تكييف الهواء) ؛
  • S2000-SP2 - كتلة الترحيل (لإخراج 2) ، والتي يمكنك التحكم في الأجهزة (على سبيل المثال ، مصباح الإنذار - مؤشر ضوء). سعر التجزئة الموصى به - 1200 روبل.

ظهور أجهزة الاستشعار



للحصول على قائمة كاملة بالمعدات ، انظر الموقع الرسمي للشركة المصنعة .

المراقب المالي


يتكون "خط" وحدات التحكم ، إذا جاز لي القول ، من ثلاثة طرز:

  • S2000-KDL - النموذج الأساسي (يرمز التعيين إلى "System 2000 - وحدة تحكم لخط اتصال ثنائي الأسلاك") ؛
  • S2000-KDL-2I - عزل كلفاني إضافي لـ RS-485 و DPS ؛
  • S2000-KDL-Modbus - تمت إضافة محول بروتوكول Modbus S2000-PP إلى تصميم S2000-KDL-2I.

ظهور وحدات التحكم


من الأفضل استخدام S2000-KDL-Modbus ، ولكن من الممكن أيضًا استخدام S2000-KDL / C2000-KDL-2I مع محول بروتوكول S2000-PP المثبت في مكان قريب ، والذي يحتوي على تصميم مبيت مركب على اللوحة.

تلعب وحدة التحكم دور "Leader" في خط DLS (يمكن توصيل خط DPS واحد فقط بوحدة تحكم واحدة) ، وفي خط RS-485 Orion ، يعمل بالفعل كـ "Slave" ولن يكون من الممكن جمع البيانات منه "مباشرة". لجمع البيانات في خط RS-485 Orion ، يتم استخدام وحدة التحكم 2000 أو 2000- (بما في ذلك الإصدار المدمج) ، والتي لديها بالفعل واجهات موحدة لنقل البيانات.

يمكن لوحدات التحكم التالية أيضًا تمييز الخصائص التالية:

  • تشير إلى نوع قابل للتكوين ، وليس إلى نوع قابل للبرمجة (أي تحتاج فقط إلى تكوين المعلمات ، وليس تطوير برنامج) ؛
  • دعم في DPSs حتى 127 جهازًا قابلاً للتوجيه (S2000-VT له عنوانان ) ، ولا ينصح العديد من المفوضين باستخدام أكثر من 100-110 ؛
  • مدخلات مزدوجة لإمدادات الطاقة dc 12-24 فولت.
  • ليس تصميم حقيبة مناسبًا جدًا (لا يمكن إخفاء جميع الأسلاك المتصلة في علبة الجهاز وعليك إزالتها من الجزء الخلفي من الجهاز).

من أجل التسامح مع أخطاء النظام ، يمكنك استخدام التدابير التالية (وهي اختيارية):

  • حلقة الحلقة - فاصل الحلقة في مكان واحد لا يؤثر على وجود إشارات من أجهزة استشعار عنونة ؛
  • استخدام كتل عزل الفروع (BRIZ) - يسمح لك بإنشاء فروع شعاعية ، وكذلك عزل مقطع الحلقة ، حيث كان هناك دائرة كهربائية قصيرة "DPS +" و "DPS-".

هام: البرامج الثابتة الجديدة تأتي باستمرار إلى وحدات التحكم التي تقضي على الأخطاء وتضيف وظائف ، والبرامج الثابتة C2000-KDL و C2000-KDL-2I غير متوافقة.

اتصال Modbus


كما هو موضح سابقًا ، يمكن استخدام إما وحدة تحكم C2000-Modbus أو محول C2000-PP. يوفر كلا النظامين إصدار إشارات باستخدام بروتوكول Modbus RTU ذي السلكين باستخدام RS-485 كجهاز للرقيق (مضيفنا هو Zabbix أو بعض أنظمة SCADA). يمكن استخدام طريقتين للاتصال بالخادم:

  • المفضل - محول TCP Modbus RTU / Modbus مع اتصال بالشبكة المحلية نفسها حيث يوجد خادمنا مع البرنامج ؛
  • رخيصة - محول RS-485 / USB مع اتصال مباشرة إلى الخادم. ألاحظ أن هناك العديد من الشكاوى حول موثوقية عصي USB هذه (يمكنك أن تأخذ أي شيء تقريبًا ، لقد طلبت من الصين مقابل 100 روبل ، واستخدمت مجموعة من المحولات RS-232 / RS-485 ومحول USB / RS-232 واستمر كل شيء في العمل!).

هناك مخططان لنقل الأحداث إلى بروتوكول Modbus:

  • مباشرة من 2000- / C2000--Modbus ، عندما تعمل هذه الأجهزة في وضع "Orion-Master" (يتم اختياره بواسطة وصلة المرور على اللوحة) وتكون بمثابة محقق لنظام "Orion" ؛
  • باستخدام جهاز التحكم عن بعد "S2000M" ، عندما يقوم بجمع المعلومات من وحدات التحكم وبعد ذلك فقط يرسلها إلى Modbus عبر C2000- / C2000-Mod-Modbus (وضع "Orion-Slave"). يعد هذا المخطط جيدًا لأنه يمكن استخدام جهاز التحكم عن بُعد "كمحطة محلية" (راجع الأحداث على شاشة LCD المدمجة) ، ويستمر أيضًا في تسجيل الأحداث في حالة تعطل الخادم مع برنامج المراقبة. ناقص: الإعداد أكثر تعقيدًا قليلاً وله جهاز التحكم عن بعد مظهر محدد جدًا.

أمثلة نظام الدائرة






السلطة والتركيب


بالنسبة إلى مزود الطاقة ، يلزم توفير مصدر طاقة بجهد 12 فولت ، ويفضل أن يكون مثبتًا على سكة DIN. يمكن تحديد قوتها (عادة ما يتم الإشارة إليها إما في مللي أمبير أو A) تقريبًا من حساب وحدة تحكم واحدة - 500 مللي أمبير. أوصي باستخدام مزود طاقة زائد (مع بطارية مدمجة ، RIP) فقط في حالة استخدام جهاز التحكم عن بُعد S2000M. وتأكد من توصيل مصدر الطاقة بنفس مصدر الطاقة غير المنقطع (UPS) كخادم نظام المراقبة.

بالطبع ، يمكنك تثبيت كل هذا على الحائط ، لكن اتركه لتركيب أجهزة إنذار الحريق والأمن ، وسوف نستخدم سكة 3U DIN للتركيب في خزانة بحجم 19 بوصة (على سبيل المثال ، PSM-3U أو Cabeus CMO بنفس المقالة ، سيكون عليك التخلص من اللوحة الأمامية في حالة استخدام جهاز التحكم عن بعد S2000-M ، يمكنك استخدام قابس 4 "4U (ويفضل أن يكون مثقب) ، والذي سيكون بمثابة لوحة تصاعد والتي يكون فيها سكة DIN للمطاريف ووحدة التحكم مثبتة بالفعل. ناقص القرار - المعدات تقف للطائرة 19 "المتصاعدة.

لا يجب أن يؤدي تجميع مكونات النظام وتثبيتها إلى طرح أسئلة ، لكني أسترعي الانتباه إلى ما يلي:

  • معظم أجهزة الاستشعار لديها قطعة صغيرة من كابل جاحظ. لزيادة الكبل ، يمكنك استخدام إما لحام مع انكماش حراري ، أو صندوق أرجوحة ثنائي الزوجين KS-2 (مضغوط ، ولكن صنعة "عرجاء") ، أو الاتصال RJ11 (RJ45) ؛
  • قبل التركيب في المستشعرات ، يجب تسجيل عناوينهم (كما هو موضح أدناه) ووضع علامة عليها ؛
  • عند توصيل المستشعرات ، من الضروري ملاحظة قطبية "DLS +" و "DPS-" (انظر الوثائق - ما لون DPS + ، الملون عادة) - إذا قمت بخلطها ، فلن يتم الكشف عن المستشعر في النظام.

بالنسبة لأولئك الذين لا يريدون اللحام ، لكنهم يرغبون في الضغط على "الرقائق" ، يمكنك استخدام الخيار الموضح أدناه (ربما ، لا يزال أفضل من RJ11 - حتى لا يتم توصيل خط DPS بالملقم بطريق الخطأ).

سوف تكون مطلوبة:

  • أزواج كابل زوج 2 الملتوية ، دون رادع.
  • "حقيبة" من موصلات RJ11 (6P4C أو 6P6C) ؛
  • مقسمات RJ11 مع مدخلات من نوع المقبس (هناك مجموعة واسعة من الخيارات بأسعار معقولة جدا).

على زوج واحد نبدأ DPS ، من ناحية أخرى ، على سبيل المثال ، 12V DC. ربط أجهزة الاستشعار من خلال الخطان.

صورة توضيحية


موقف الجمعية


بالنسبة للجزء "العملي" ، تم تجميع حامل يتكون من:

  • محول بروتوكول C2000-PP المصنعة من قبل NVP Bolid ؛
  • تحكم S2000-KDL التي تنتجها NVP "Bolid" ؛
  • thermohygrometer (مجتمعة استشعار درجة الحرارة والرطوبة) C2000-VT المصنعة من قبل NVP Bolid ؛
  • كشف الاتصال المغناطيسي S2000-SMK المصنعة من قبل NVP "Bolid" ؛
  • استشعار تسرب نقطة S2000-DZ المصنعة من قبل ريلتا.
  • موسع العنوان S2000-AP1. 02 إنتاج NVP "Bolid" ؛
  • الفوتون الكاشف الحجمى 10M المصنعة من قبل "ريلتا" (مثل "تنهال") ؛
  • وحدة تزويد الطاقة 12V-AT / 12 / 1.5 DIN المصنعة من قبل AccordTec ؛
  • مهايئ RS-485 / USB تم شراؤه على aliexpress (على شريحة CH340G الشائعة ، يعرف linux بأنه "مهايئ التسلسلي التسلسلي QinHeng Electronics HL-340"). أصبح من المثير للاهتمام كيف سيعمل النظام في تكوين أقل ؛
  • عميل رفيع TONK 1811 من مجموعة شركات TONK (تم شراؤه من avito مقابل 500 روبل) على معالج Intel Atom N270 مع رسومات GMA950 مدمجة.



تكرير العميل الرقيق ومظهر الحامل
العميل الرفيع كان "انتهى" قليلاً:

  • تم استبدال وحدة ذاكرة وصول عشوائي (DOM) بسعة 2 جيجا بايت مع تثبيت مضمن في نظام التشغيل Windows XP بـ 2.5 ATA 60GB محركات الأقراص الصلبة من جهاز كمبيوتر محمول قديم (اضطررت إلى شراء كبل ، لسبب ما لم يلتقط SATA-HDD - فقد تضمن منفذ SATA في BIOS) ؛
  • زيادة ذاكرة الوصول العشوائي DDR2 SO-DIMM من 1 جيجابايت إلى 2 جيجابايت ؛
  • تم تثبيت Linux Mint 19.1 "Tessa" Xfce Edition وتثبيت سطح المكتب البعيد باستخدام TightVNC ؛
  • تم "تحسين" نظام التبريد - فقد قلل من غرفة التبريد بحيث يصلح محرك الأقراص الصلبة "للاحمرار" تقريبًا مع العلبة ، وأزال الغطاء العلوي وعلى المروحة "المضافة" حوالي 120 ملم متصلة من خلال المقاوم. على الفور اختفت جميع "الفرامل" ، أصبح من المعقول أن تعمل.




تكوين المعدات Bolid


يتم إعداد جميع الإعدادات في بيئة Windows ، لذا قبل بدء العمل ، تحتاج إلى تثبيت برنامج التشغيل على محول RS-485 / USB ، بالإضافة إلى برنامجين "متميزين" من NVP "Bolid" ، اللذين يتم توصيلهما مجانًا: Orion-prog و Uprog . علاوة على ذلك ، يتم توصيل الأجهزة بشكل منفصل بمحول RS-485 / USB إلى منافذ Orion AB RS-485 (يتم استخدام التصميم المباشر ، وليس مثل منافذ COM).

هام: مع كل الخطوات اللاحقة على S2000-PP ، يجب إزالة العبور XP1 على اللوحة.

الخطوة 1. أدخل محول RS-485 / USB في موصل USB وابحث في مدير الجهاز عن رقم منفذ COM المخصص للمحول. يجب تثبيت برامج تشغيل المهايئ بدون علامات تعجب في "إدارة الأجهزة".

الخطوة 2. نيابة عن المسؤول ، قم بتشغيل Orion-prog ، وحدد منفذ COM المرغوب وقم بإجراء بحث وشاهد إصدار البرنامج الثابت للجهاز. انتقل إلى الموقع الرسمي للشركة المصنعة وتحقق مما إذا كان هناك المزيد من البرامج الثابتة ، وإذا لزم الأمر (على الأرجح ، ستكون مطلوبة) ، قم بإجراء تحديث (في وقت كتابة هذا التقرير: 1.32 لـ C2000-PP ، 2.22 لـ C2000-KDL).

البرامج الثابتة الصك في الصور


* البرنامج الثابت 1.32 في الواقع ، لقد قمت بتثبيت "ملتوية" - في Uprog ، لم تتم قراءة التكوين من الجهاز. لذلك ، "تراجع" إلى 1.31.

الخطوة 3. تعيين عنوان للأجهزة (أولاً مع S2000-PP ، على سبيل المثال ، 2 ثم مع S2000-KDL - 3). للقيام بذلك ، قم بتشغيل Uprog - لكل الأجهزة عنوان افتراضي هو 127 ، لذلك تحتاج إلى تكوين الأجهزة في البداية في وقت واحد. للحصول على فيديو أكثر تفصيلا من الشركة المصنعة ، انظر يوتيوب .

الخطوة 4. بعد تعيين العنوان على S2000-KDL ، من الضروري تعيين عناوين أجهزة الاستشعار في خط الاتصال ثنائي الأسلاك (DLS). لديهم أيضًا العنوان الافتراضي 127 (والدائرة التي بها المستشعر في Uprog غير مظللة). نقرأ تكوين الجهاز (Ctrl + F3) ونربط أجهزة الاستشعار بالتتابع مع مخرجات DLS ، مع تحديد العناوين. عند الإشارة إلى المستشعر في قائمة السياق "طلب نوع AU" ، يمكنك تحديد نوع المستشعر أو "طلب ADC AU" - اكتشف ما إذا كان المستشعر يعمل (على سبيل المثال ، للكشف عن الاتصال المغناطيسي من ADC عند الإغلاق: 100 ، وعند الفتح: 50). في الواقع ، لدي تكوين العنوان التالي: 1 - مفتاح القصب C2000-SMK ، 2 - درجة حرارة C2000-VT ، 3 - C2000-VT الرطوبة ، 4 - C2000-DZ تسرب ، 5 - C2000-AP1 عنوان موسع isp. 02 (مع الكاشف الحجمي Photon-10M المتصل به).

معالجة أجهزة الاستشعار في الصور


بعد ذلك ، انتقل إلى علامة التبويب "المدخلات" وقم بما يلي:

  • تشير إلى أنواع أجهزة الاستشعار: لدرجة الحرارة - 10 ، لقياس الرطوبة - 15 ، لجميع الآخرين - 6 (التكنولوجية) ؛
  • بالنسبة للمدخلات التكنولوجية ، قمنا بتعيين "وقت الاسترداد ، s" - هذا هو الوقت الذي ستعود فيه الحلقة إلى الحالة "العادية" بعد تلقي حالة "الانتهاك". من الضروري الإشارة إلى عدد الفاصل الزمني للاستقصاء على الأقل في Zabbix (أخذت 10 ثوانٍ) ؛
  • قم بإيقاف تشغيل "التحكم في إشارة الاتحاد الأفريقي" (0) ، "مراقبة الدائرة المفتوحة والقصيرة" و "مراقبة حالة البطارية الاحتياطية" من أجل تبسيط الإعداد.

تكوين المدخلات إلى S2000-KDL في الصور


بعد كل "التلاعب" مع S2000-KDL ، نقوم بتنفيذ "سجل التكوين في الجهاز".

الخطوة 5. تكوين S2000-PP.
في علامة التبويب "الجهاز" ، تظهر الإعدادات في الصورة (هذه هي الإعدادات "الأكثر تشغيلًا" ويتم تشغيلها افتراضيًا لمعظم الأجهزة). يجب أن يحتوي منفذ COM لمحول RS-485 / USB وأي جهاز آخر متصل بشبكة Modbus على إعدادات مماثلة. لقد اخترت العنوان 11 لجهاز S2000-PP على شبكة Modbus (العنوان في نظام Orion هو 2!).



ثم نذهب إلى علامة التبويب "الأجهزة" ونبدأ في ملء "جدول المنطقة":

  • العمود الأول الذي أشرت إليه "3" - هذا هو عنوان جهاز S2000-KDL في نظام أوريون ؛
  • رقم حلقة الإنذار ("حلقة الإنذار") - هذه هي عناوين أجهزة الاستشعار (في الواقع حلقة الإنذار = العنوان ، يمكننا تخطي عدة عناوين إذا كنا لا نريد أخذ المعلومات منها) ؛
  • رقم القسم Modbus - يمكنك تجميع أجهزة الاستشعار لدينا في مجموعات. من أجل تبسيط - أنا لم أفعل هذا وأنسب إلى الجميع 1 القسم ؛
  • نوع المنطقة هو معلمة مهمة جدا. نختارها وفقًا لنوع المستشعر.



بعد إعداد S2000-PP ، ننفذ "سجل التكوين في الصك".

الخطوة 6. قم بدمج C2000-PP و C2000-KDL في شبكة عبر RS-485 Orion ، قم بتوصيل المستشعرات بـ C2000-KDL (يمكنك استخدام مجموعة من طرفيه) ، وتوصيل محول RS-485 / USB بمخرج Modbus C2000-PP. قمنا بضبط وصلة المرور XP1 على الوضع المغلق (مهم: بعد تثبيت وصلة المرور ، يجب إعادة تشغيل الجهاز عن طريق إعادة ضبط جهد التيار الكهربائي). كل شيء - النظام "جاهز للمعركة".

نتحقق من "قابلية التشغيل" في برنامج وحدة التحكم المجانية Modpoll Modbus Master Simulator (المشار إليها فيما يلي باسم "Modpoll") ، على سبيل المثال ، على عنوان البرنامج الثابت "S2000-PP" أو عن طريق إرسال معلومات من S2000-KDL إلى "40000" - وهذا هو أول جهاز استشعار:



يمكن تنزيل البرنامج الثابت "للتعرف على" هنا .

الإعداد Zabbix


تحذير: تم تكوين Zabbix لأول مرة ، مثل Linux Mint (نظرًا لعدم وجود Zabbix على Windows) :)

بعد تثبيت Zabbix ، تحتاج إلى تثبيت حزم autoconf ، و automake ، و libtool ، و pkg-config ، ثم وحدة الامتداد - libzbxmodbus . هناك مقالة منفصلة عنه حول حبري (سأشير إليها باستمرار) وقد تم تحديثها مؤخرًا ، فقط للعمل مع Zabbix 4.0. تحتوي المقالة أيضًا على معلومات أكثر تفصيلاً حول بروتوكول Modbus. الوحدة النمطية نفسها وتعليمات أكثر أو أقل تفصيلا موجودة على جيثب .

اختلافات صغيرة في التثبيت عن تلك المحددة في GitHub:

... ./configure --prefix=/etc/zabbix --enable-zabbix-3.2 ... sudo make install 

عند دراسة تشغيل وحدة libzbxmodbus ، أصبح من الواضح أنه لن يكون من الممكن تطبيق المخطط مع جهاز التحكم عن بُعد S2000M ، لأنه في هذه الحالة تبدو البيانات من أجهزة قياس الحرارة الحرارية كما يلي: اكتب رقم المنطقة المطلوبة في السجل 46179 ثم جمع البيانات من السجل 46328 - أي غير تافهة للغاية (في أنظمة SCADA "الكبيرة" ، يمكن تنفيذ ذلك ، على سبيل المثال ، في MasterSCADA).

في ملف التكوين / etc / zabbix / zabbix_server.conf ، نكتب روابط الامتدادات وتوصيل الجهاز بالخادم باستخدام Zabbix. لم أكن مضطرًا إلى تثبيت برامج تشغيل لمحول RS-485 / USB ، لكنني ما زلت لا أفهم كيفية معرفة أي رقم USB لاستخدامه ، من الجيد أن اتصال / dev / ttyUSB0 يعمل (يمكنك أن ترى أنه تم العثور على الجهاز في النظام باستخدام أمر lsusb ).

كما هو الحال مع نظام التشغيل Windows ، نتحقق من استخدام الأداة المساعدة Modpoll (قمت بتشغيل نظام التشغيل linux i386) من أن الجهاز متصل وأن المعلومات منه متوفرة:



نظرًا لأن المقالة تصف عملية التكوين باستخدام مثال Zabbix 2.2 - تختلف الواجهة هناك قليلاً ، وسأقدم توضيحات وصور للإعدادات.

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



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

الإعدادات> عقد الشبكة> في السطر الذي يحتوي على اسم عقدة "المراقبة البيئية" الخاصة بنا ، انقر فوق "عناصر البيانات"> في النافذة التي تظهر ، انقر فوق "إنشاء عنصر بيانات".

نبدأ في "مطرقة" أجهزة الاستشعار لدينا:



فروق دقيقة:

  • تستخدم المقالة بناء جملة الدالة "modbus_read_registers" ، ووفقًا لوصف GitHub "modbus_read" - الخيار الثاني أقصر ويعمل ؛
  • بدلاً من وحدات الماكرو {$ MODBUS_PORT} و {$ MODBUS_SLAVE} ، يمكنك تحديد المنفذ في النموذج / dev / ttyUSB0 و " 11 " ، ولكن سيكون هذا غير مريح إذا كنت بحاجة لاحقًا إلى تغيير منفذ USB أو عنوان S2000-PP ؛
  • تنص الوثائق على أنه لطلب حالة المنطقة (عمود "Modbus zone No.") على S2000-PP ، يجب عليك الاتصال: "عنوان التسجيل 40000 + M ، حيث M = (المنطقة رقم –1)" - هذا هو التقدم: "المنطقة رقم ناقص 1 "
  • عدم إجراء استقصاء زمني متكرر للغاية: يبدأ S2000-PP في إرجاع خطأ "خطأ استثناء 15" - ليس لدى الجهاز وقت لإعداد البيانات (يتم التعبير عن ذلك في توهج ثابت للمؤشر على الجهاز) ؛
  • لدرجات الحرارة والرطوبة البيانات مع سجلات 3000 -... يؤخذ
  • في نافذة "عناصر البيانات" توجد أيضًا علامة التبويب "المعالجة المسبقة" المطلوبة. هنا يمكنك تعديل ما سيتم عرضه "في النهاية". يتم الحصول على درجة الحرارة والرطوبة من قيم القراءة ، والتي يجب تقسيمها على 256: "عامل المستخدم" - 0.0039 (أي 1/256) ؛
  • لمفاتيح القصب المنفصلة ، وأجهزة استشعار التسرب ، إلخ. تحتاج أيضًا إلى استخدام "عرض القيمة" ، ويرجع ذلك إلى طريقة تقديم المعلومات.

ضبط تحويل البيانات في الصور




قليلا عن كيفية توفير البيانات عند مناطق الاقتراع.
افترض أنك تلقيت استجابة بالتنسيق العشري 9148 (D). سوف نترجمها بالتنسيق الست عشري (HEX): الحصول على 23BC - وفقًا لتعليمات جهاز S2000-PP ، فهذان حدثان برموز 23 (HEX) / 35 (D) و BC (HEX) / 188 (D). بعد ذلك ، راجع الجدول 5. "قائمة الأحداث (حالات AL) لنظام Orion". في العثور عليه ، 35 "استعادة المدخلات التكنولوجية" و 188 "استعادة الاتصال مع المدخلات." ليست هناك حاجة لترجمة D-HEX-D ، الحدث الأول هو الجزء الصحيح من قسمة القيمة المستلمة على 256 ، والباقي هو الحدث الثاني ( 9148 = 35 * 256 + 188 ). عند إجراء مقابلات مع المدخلات التكنولوجية ، سنلتقط الحدث الأول (الأولوية) فقط ، والذي "يجب" أن يأخذ الدولتين 35 و 36 ("استعادة المدخلات التكنولوجية" و "انتهاك المدخلات التكنولوجية"). سنتجاهل الجزء الكسري (الحدث الثاني) باستخدام إعداد "عنصر البيانات" "نوع المعلومات: رقمي (عدد صحيح موجب)".

الخطوة 3. املأ وحدات ماكرو المنفذ وأرقام الجهاز:
الإعدادات> عقد الشبكة> "المراقبة البيئية"> حدد "وحدات الماكرو"



الخطوة 4. عرض القراءات على لوحة التحكم:
شاشة البدء> جميع اللوحات ، حدد "إنشاء لوحة"> في النافذة التي تظهر ، قم بتعيين "اسم اللوحة" والمستخدم الذي ستتوفر له هذه اللوحة> انقر فوق "إنشاء عنصر واجهة مستخدم جديد"> اكتب "نظرة عامة على البيانات" ، وتحديث الفاصل "10 ثوانٍ" ، المجموعات العقد الخاصة بشبكة البنية التحتية الهندسية> إضافة> ضبط حجم اللوحة والنقر على "حفظ التغييرات":



الخاتمة


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

ملحوظة: هذه المقالة عبارة عن مقالين على مدونتي:
مراقبة غير مكلفة لغرفة الخادم (الجزء 1 - تمهيدية)
مراقبة غير مكلفة لغرفة الخادم (الجزء 2 - عملي)

محدث بعد العمل لمدة 3 أيام ، سقط محول RS485-USB. يتم التعرف على أنها غير مستقرة ، ولكنها مناسبة للتكليف. تم استبداله بمحول واحد المنفذ MGate MB3170 بواسطة MOXA (مأخوذ من ما كان في متناول اليد) - أصبح كل شيء مستقرا.
عليك أن تفهم أن هذا المقال هو مجرد مثال على كيفية "تكوين صداقات" مع Zabbix و Bolid. للتنفيذ الحقيقي ، يمكنك إضافة المزيد من حالات DPS المراقبة ، وكذلك ، على سبيل المثال ، درجات الحرارة السلبية (تتم معالجتها بشكل مختلف إلى حد ما).

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


All Articles