كيف يُبنى BACnet؟
يفكر BACnet بالكائنات. فالجهاز في الشبكة كائن Device برقم مثيل لا يجوز أن يتكرر في شبكة BACnet بأكملها. وتحته كائنات أخرى: Analog Input لقيمة مقيسة مثل القدرة الفعالة، وBinary Input لحالة تشغيل وإيقاف، وAnalog Value لقيمة محسوبة.
لكل كائن خصائص (Properties)، أهمها Present Value أي القيمة الحالية، ومنها أيضًا Object Name وUnits وStatus Flags. ولأن الاسم والوحدة محفوظان في الجهاز، لا يحتاج نظام الإدارة إلى قائمة سجلات ليفسر القيمة تفسيرًا صحيحًا.
| نوع الكائن | المعنى | مثال |
|---|---|---|
| Device | الجهاز نفسه | عداد، منظّم، بوابة |
| Analog Input | قيمة مقيسة | الطاقة، القدرة، الجهد |
| Binary Input | حالة تشغيل أو إيقاف | تلامس إنذار، مدخل تعرفة |
| Analog Value | قيمة محسوبة أو مضبوطة | مجموع، قيمة مرجعية |
كيف تتبادل أجهزة BACnet البيانات؟
عبر الخدمات (Services). فبخدمة Who-Is يسأل نظام الإدارة عن الأجهزة الموجودة في الشبكة، فيجيب كل جهاز بـ I-Am. وبخدمة ReadProperty يقرأ قيمًا منفردة، وبخدمة ReadPropertyMultiple عدة قيم دفعة واحدة.
وبدلًا من الاستعلام المستمر يستطيع نظام الإدارة الاشتراك في التغيرات بخدمة SubscribeCOV (ويعني COV تغيّر القيمة Change of Value)، فيبلغ الجهاز من تلقاء نفسه حين تتغير القيمة بأكثر من مقدار محدد.
BACnet IP وMS/TP وBACnet/SC: ما الفرق؟
| النسخة | النقل | الاستخدام النموذجي |
|---|---|---|
| BACnet IP | Ethernet، منفذ UDP 47808 | المعيار في المنشآت الجديدة |
| BACnet MS/TP | RS485، رئيسي/تابع مع تمرير الرمز (Token Passing) | الأجهزة الميدانية، المنشآت القائمة |
| BACnet/SC | Ethernet، مشفّر بـ TLS عبر محور (Hub) | منشآت ذات متطلبات عالية لأمن المعلومات |
ماذا يفعل جهاز BBMD؟
رسالتا Who-Is وI-Am رسائل بث، والموجّهات لا تمرّر رسائل البث إلى شبكات فرعية أخرى. فإذا كان نظام الإدارة والأجهزة في شبكات فرعية مختلفة، يتولى ذلك جهاز إدارة البث BACnet Broadcast Management Device (BBMD): يستقبل رسائل البث ويرسلها مباشرة إلى أجهزة BBMD في الشبكات الفرعية الأخرى. ويمكن لجهاز منفرد بدلًا من ذلك أن يسجل نفسه لدى BBMD كجهاز أجنبي (Foreign Device).
ماذا يعني B-ASC وBTL؟
يصف BACnet أنواع الأجهزة الشائعة بملفات تعريف. وجهاز B-ASC (BACnet Application Specific Controller) جهاز ذو مهمة ثابتة، مثل عداد أو بوابة، يتيح قيمه ويجيب عن الطلبات. وتتحقق مختبرات BACnet Testing Laboratories (BTL) من أن الجهاز يستوفي متطلبات ملف تعريفه.
كيف تصل بيانات العدادات إلى BACnet؟
معظم عدادات الفوترة لا تملك BACnet بل M-Bus أو Modbus. وهنا تقوم البوابة بالترجمة: تقرأ العدادات عبر واجهتها الخاصة وتتيح كل عداد كجهاز BACnet مستقل بكائنات Analog Input، فيبدو لنظام الإدارة وكأن لكل عداد واجهة BACnet.
حصل EMU M-Center على شهادة B-ASC ويدعم BBMD، ويؤدي هذه المهمة في حلول من M-Bus إلى BACnet IP ومن RS485 إلى BACnet IP ومن Modbus TCP إلى BACnet IP. ويصف المقال من M-Bus إلى BACnet IP كيفية التعامل مع ذلك في مرحلة التخطيط.