
Gedung kantor, rumah sakit, mal, dan banyak pabrik dengan area perkantoran memiliki BMS (building management system) yang mengatur chiller, AHU, fan coil, pompa, dan lampu. Datanya ada, tetapi sering terkunci di satu komputer di ruang teknik. Begitu manajemen ingin menggabungkannya dengan data meter energi atau okupansi ruangan, pertanyaan pertama yang muncul adalah: BMS-nya memakai BACnet atau tidak?
BACnet adalah protokol komunikasi data terbuka untuk otomasi dan kontrol gedung (Building Automation and Control networks). Protokol ini dikembangkan oleh komite ASHRAE, terbit sebagai standar ANSI/ASHRAE 135 pada 1995, terus diperbarui (edisi terbarunya 135-2024), dan juga diadopsi sebagai standar internasional ISO 16484-5. Artikel ini menjelaskan cara kerjanya dengan bahasa sederhana, lalu cara membawa datanya ke platform IoT.
BACnet adalah bahasa bersama sistem gedung
Sebelum ada standar bersama, setiap pembuat controller memakai protokolnya sendiri. Mencampur merek atau berganti kontraktor menjadi sulit. BACnet menetapkan bahasa yang sama, sehingga controller, sensor, dan workstation dari pembuat berbeda bisa bertukar data dalam satu jaringan.
Sistem yang umum memakai BACnet antara lain HVAC (chiller, AHU, fan coil, VAV), pompa dan boiler, pencahayaan, serta meter energi. Namun tidak semua perangkat "ber-BACnet" setara. Fitur yang didukung tiap perangkat dijelaskan dalam dokumen PICS (Protocol Implementation Conformance Statement), dan sebagian produk diuji serta disertifikasi oleh BACnet Testing Laboratories (BTL). Ringkasan sejarah dan edisi standarnya bisa dibaca di Wikipedia.
Objek: cara BACnet menggambarkan perangkat
Setiap perangkat BACnet berisi sekumpulan objek. Satu objek mewakili satu titik data atau fungsi, dan memiliki properti seperti nilai saat ini (Present_Value), satuan, nama, dan status alarm.
| Jenis objek | Contoh di gedung |
|---|---|
| Device | Identitas perangkat, dengan nomor instance yang unik di jaringan |
| Analog Input | Suhu ruang, suhu air keluar chiller, tekanan |
| Analog Output | Bukaan katup, kecepatan kipas |
| Analog Value | Setpoint suhu |
| Binary Input | Status kipas jalan atau mati, alarm filter kotor |
| Binary Output | Perintah nyala atau mati pompa |
| Multi-state Value | Mode operasi: otomatis, manual, atau mati |
| Schedule dan Trend Log | Jadwal operasi AHU dan riwayat nilai yang disimpan di controller |
Setiap titik dialamatkan dengan kombinasi nomor perangkat, jenis objek, dan nomor objek, misalnya "Analog Input 3 di perangkat 1201". Objek yang bisa diperintah, seperti output, memiliki daftar prioritas berisi 16 tingkat. Perintah berprioritas lebih tinggi, misalnya override manual oleh teknisi, mengalahkan perintah berprioritas lebih rendah seperti jadwal. Ini penting saat integrasi: menulis nilai dari luar BMS bisa bertabrakan dengan logika yang sudah ada.
Layanan: cara perangkat saling bertanya
- Who-Is dan I-Am untuk menemukan perangkat di jaringan lewat broadcast.
- ReadProperty dan ReadPropertyMultiple untuk membaca nilai, misalnya suhu ruang saat ini.
- WriteProperty untuk menulis nilai, misalnya mengubah setpoint pada tingkat prioritas tertentu.
- SubscribeCOV (change of value) untuk meminta kabar setiap kali nilai berubah lebih dari selisih tertentu, sehingga tidak perlu membaca berulang-ulang.
- Notifikasi alarm dan event yang dikirim controller saat kondisi alarm terpenuhi.
Membaca berkala (polling) sederhana dan cocok untuk data tren. COV lebih hemat untuk status yang jarang berubah tetapi perlu diketahui cepat.
BACnet/IP dan BACnet MS/TP
| Aspek | BACnet/IP | BACnet MS/TP |
|---|---|---|
| Media | Jaringan Ethernet atau IP | Kabel serial RS-485 dua kawat yang dirangkai berantai |
| Cara kerja | Pesan UDP, port bawaan 47808 | Token passing: perangkat master bergiliran memegang token untuk mengirim |
| Kecepatan | Mengikuti jaringan IP | Jauh lebih lambat, dibatasi baud rate serial |
| Dipakai untuk | Controller utama, supervisor, workstation | Controller lapangan seperti VAV, fan coil, dan sensor ruang |
| Masalah yang sering muncul | Broadcast tidak melewati router, sehingga perlu BBMD | Alamat ganda, terminasi, dan polaritas kabel |
Di banyak gedung keduanya dipakai bersama: controller lapangan MS/TP terhubung lewat router ke tulang punggung BACnet/IP. BBMD (BACnet Broadcast Management Device) dipakai agar pencarian perangkat bisa melintasi subnet. Pola serial dan IP ini mirip dengan perbandingan di artikel Modbus RTU vs Modbus TCP.
Cara menjembatani data BACnet ke platform IoT
Platform IoT umumnya menerima data lewat MQTT atau HTTP, bukan BACnet. Karena itu dibutuhkan penerjemah: gateway protokol atau software di server lokal yang berbicara BACnet ke arah gedung dan MQTT atau HTTP ke arah platform. Langkahnya:
- Inventarisasi titik. Minta daftar titik (point list) dari kontraktor BMS, atau lakukan pencarian perangkat lalu baca daftar objeknya. Pilih titik yang benar-benar dipakai, seperti status dan setpoint AHU, suhu air chiller, kWh per panel, dan alarm utama.
- Rapikan nama dan satuan. Nama objek BMS sering berupa singkatan teknis. Beri nama yang dipahami pengguna dan satuan yang konsisten.
- Tentukan cara baca. Polling beberapa menit sekali untuk tren energi, COV untuk status yang perlu cepat. Jangan membebani jaringan MS/TP yang lambat dengan polling terlalu rapat.
- Mulai dengan baca saja. Menulis setpoint dari luar BMS butuh kesepakatan dengan pemilik BMS, tingkat prioritas yang jelas, dan pengujian.
- Amankan jalurnya. Sebagian besar instalasi BACnet/IP dan MS/TP tidak memakai autentikasi, jadi jangan pernah membuka port BACnet ke internet. Penerjemah sebaiknya hanya mengirim data keluar lewat koneksi terenkripsi. BACnet Secure Connect (BACnet/SC), yang ditambahkan ke standar pada 2019, membawa koneksi terenkripsi TLS, tetapi belum semua perangkat terpasang mendukungnya. Prinsip pemisahan jaringan dibahas di artikel keamanan siber IoT industri.
- Uji dari ujung ke ujung. Bandingkan nilai di layar BMS dengan nilai di platform untuk setiap titik.
Yang perlu diperhatikan
- Kontrak BMS. Sebagian kontraktor membatasi akses pihak ketiga selama masa garansi atau pemeliharaan. Koordinasikan sejak awal.
- Integrasi tidak menggantikan BMS. BMS tetap menjalankan kontrol. Platform IoT dipakai untuk analisis lintas sistem, laporan, dan alarm yang menjangkau manajemen.
- Riwayat di controller terbatas. Trend Log di controller biasanya hanya menyimpan data dalam jumlah terbatas, sehingga riwayat panjang lebih cocok disimpan di platform.
- Tidak semua data ada di BMS. Okupansi ruang, CO2, atau kWh per zona sering belum terukur dan perlu sensor atau meter tambahan.
Pertanyaan yang sering diajukan
Apa bedanya BACnet dan Modbus?
Modbus membaca register bernomor yang maknanya harus dicari di manual perangkat. BACnet memakai objek yang membawa nama, satuan, dan status alarm, serta punya layanan untuk menemukan perangkat. Modbus umum di power meter dan peralatan industri, sedangkan BACnet umum di HVAC gedung. Banyak gedung memakai keduanya.
Apakah BMS lama bisa dihubungkan?
Bila controllernya berbasis BACnet, baik IP maupun MS/TP, datanya umumnya bisa dibaca lewat penerjemah protokol. Bila memakai protokol tertutup, kemungkinannya perlu dicek dengan kontraktor BMS saat survei.
Apakah perlu mengganti BMS untuk punya dashboard energi gedung?
Tidak. Data BMS bisa dibaca dan digabung dengan data meter energi, sementara BMS tetap menjalankan kontrol seperti biasa.
Integrasi BACnet bersama INCLUDE
Perlu disampaikan terus terang: platform INCLUDE menerima data lewat MQTT dan HTTP, dan IncludeGateways membaca perangkat Modbus RTU. Keduanya tidak berbicara BACnet secara langsung. Data dari BMS dibawa lewat penerjemah protokol yang dirancang dan dipasang melalui jasa system integrator & otomasi industri: survei titik, desain arsitektur, integrasi bertahap, lalu commissioning sampai nilai di platform cocok dengan nilai di BMS.
Setelah masuk, data BMS bisa ditampilkan sebagai grafik, diberi ambang alarm, dan diteruskan ke Telegram, di platform yang sama dengan InBuilding. InBuilding memantau okupansi, CO2, suhu, dan energi per ruangan, serta menemukan AC yang menyala di ruangan kosong. Bila tujuannya penghematan, langkah lanjutannya dibahas di artikel hemat energi AC gedung kantor.
Data BMS gedung Anda masih terkunci di ruang teknik?
Ceritakan sistem BMS, jumlah gedung, dan data yang ingin dipantau. Tim INCLUDE bantu menilai titik BACnet yang bisa dijembatani dan langkah integrasinya.
Konsultasi Gratis via WhatsApp → Lihat jasa system integrator →