{"id":1738,"date":"2026-08-02T08:15:26","date_gmt":"2026-08-02T08:15:26","guid":{"rendered":"https:\/\/geec.vn\/?p=1738"},"modified":"2026-08-02T08:42:25","modified_gmt":"2026-08-02T08:42:25","slug":"modbus-bacnet-mqttchon-chuan-tich-hop-nhanh-voi-he-thong-hien-huu","status":"publish","type":"post","link":"https:\/\/geec.vn\/en\/modbus-bacnet-mqttchon-chuan-tich-hop-nhanh-voi-he-thong-hien-huu\/","title":{"rendered":"Modbus \/ BACnet \/ MQTT: Select the standard for quick integration with existing systems."},"content":{"rendered":"<p class=\"wp-block-paragraph\">The contractor suggested Modbus. The client listened to the BMS consultant and recommended BACnet. The IT team wanted MQTT in the cloud. Three people, three protocols, one project \u2014 and no one explained why. This guide analyzes the practical technical aspects and provides a decision framework to help you choose correctly the first time, not after installation when you discover incompatibility issues.<\/p>\n\n\n\n<figure class=\"blockart-image blockart-image-9833d076\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" class=\"wp-image-1739 hover-effect-static filter-none mask mask-none\" src=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Modbus-BACnet-MQTT-vn.png\" alt=\"\" srcset=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Modbus-BACnet-MQTT-vn.png 1536w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Modbus-BACnet-MQTT-vn-300x200.png 300w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Modbus-BACnet-MQTT-vn-1024x683.png 1024w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Modbus-BACnet-MQTT-vn-768x512.png 768w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Modbus-BACnet-MQTT-vn-18x12.png 18w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Modbus-BACnet-MQTT-vn-600x400.png 600w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Decision Tree \u2014 Find the appropriate protocol for 4 questions<br><\/strong>Answer the four questions below to receive recommendations for the right protocol for your project. No registration or app download required:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Technical analysis: Modbus \u2014 the protocol of \u201cwhat works\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modbus was designed in 1979 by Modicon for industrial PLCs \u2014 and is still here in 2026 because it solves a simple problem extremely effectively: reading and writing registers from industrial devices over inexpensive RS-485 cables. The structure is simple \u2014 each request is&nbsp;<code>device address + function code + register address + number of registers<\/code>&nbsp;\u2014 No negotiation needed, no complicated handshake required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modbus's biggest strength is\u00a0<strong>The device offers an unimaginable level of support.<\/strong>: Electric meters from Schneider, Eastron, Carlo Gavazzi; VFDs (variable frequency drives) from ABB, Siemens, Danfoss; PLCs from Mitsubishi, Omron, Siemens S7. In Vietnam, if industrial equipment has RS-485, it almost certainly uses Modbus RTU.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important Modbus limitations you need to know<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Polling models cause lag:<\/strong>\u00a0The master must query each slave sequentially \u2014 with 50 devices, each querying every 100ms, the cycle to read all 50 devices takes 5 seconds. This is not suitable for data that needs to be real-time (&lt;1 second).\u00a0<strong>No event-driven:<\/strong>\u00a0Slaves cannot \"push\" alerts themselves \u2014 masters must poll.\u00a0<strong>Kh\u00f4ng c\u00f3 b\u1ea3o m\u1eadt native:<\/strong>\u00a0In an Ethernet environment, Modbus TCP is vulnerable to packet injection if not protected by a firewall.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>BACnet \u2014 the language of professional commercial buildings<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">BACnet (Building Automation and Control Networks) was developed by ASHRAE specifically for building automation\u2014not general industrial automation, but for HVAC, lighting, access control, and fire protection systems in commercial buildings. The core difference from Modbus: BACnet uses a model...&nbsp;<strong>object model<\/strong>&nbsp;\u2014 Instead of reading the numbers from register, you read the properties of an \u201cobject\u201d that have a clear semantic meaning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Modbus tells you the value at&nbsp;<code>register 40001 = 2563<\/code>&nbsp;\u2014 You have to check the manual to find out that the temperature is 25.63\u00b0C. BACnet will tell you.&nbsp;<code>Analog Input Object \"Zone Temperature\" = 25.63\u00b0C<\/code>&nbsp;With the unit, description, and alarm threshold embedded within the object, BACnet allows integration of devices from various manufacturers without needing to write separate drivers for each model.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>BACnet\/IP vs. BACnet MS\/TP \u2014 which one to choose?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>BACnet\/IP<\/strong>&nbsp;(via Ethernet): High speed, connects to existing IT network, suitable for BMS servers and SCADA systems. Most common in new buildings.&nbsp;<strong>BACnet MS\/TP<\/strong>&nbsp;(via RS-485): For older DDC controllers and field devices. Lower speed but lower cabling costs. In practice: most projects use this.&nbsp;<em>c\u1ea3 hai<\/em>&nbsp;MS\/TP is at the field level, BACnet\/IP is at the integration layer.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">MQTT \u2014 the protocol of the IoT and cloud era<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MQTT (Message Queuing Telemetry Transport) was designed for low-bandwidth, low-reliability environments\u2014originally used for satellite-based sensing on oil pipelines. Today, it is the world's most popular IoT protocol for one reason:&nbsp;<strong>Publish\/subscribe models via a central broker.<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of device A needing to know the IP address of device B (like Modbus and BACnet), an MQTT device only needs to publish to the broker with a topic.<code>building\/floor3\/hvac\/temperature<\/code>). Every subscriber interested in that topic will receive a message immediately \u2014 whether the subscriber is a dashboard, cloud analytics, or mobile app. This is why MQTT scales so well: adding thousands of consumers without any device-side changes.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>MQTT broker \u2014 self-hosted or managed cloud?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Self-hosted (Mosquitto \/ EMQX):<\/strong>&nbsp;Data is local, not internet-dependent, and has low latency. Recommended for buildings requiring data compliance. Cost: server ~5\u201315 million VND\/month.&nbsp;<strong>Managed cloud (AWS IoT \/ Azure IoT Hub):<\/strong>&nbsp;Unlimited scalability, no operations team required, built-in AI\/analytics integration. Suitable for dashboards across multiple buildings on a single platform. Note data storage regulations in Vietnam (Decree 13\/2023\/ND-CP).<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"blockart-image blockart-image-7b12290d\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" class=\"wp-image-1740 hover-effect-static filter-none mask mask-none\" src=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/so-sanh-vn.png\" alt=\"\" srcset=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/so-sanh-vn.png 1536w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/so-sanh-vn-300x200.png 300w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/so-sanh-vn-1024x683.png 1024w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/so-sanh-vn-768x512.png 768w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/so-sanh-vn-18x12.png 18w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/so-sanh-vn-600x400.png 600w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Typical applications \u2014 who uses what and why<\/strong><\/h2>\n\n\n\n<figure class=\"blockart-image blockart-image-bbbd9355\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" class=\"wp-image-1742 hover-effect-static filter-none mask mask-none\" src=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Ung-dung-dien-hinh-vn.png\" alt=\"\" srcset=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Ung-dung-dien-hinh-vn.png 1536w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Ung-dung-dien-hinh-vn-300x200.png 300w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Ung-dung-dien-hinh-vn-1024x683.png 1024w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Ung-dung-dien-hinh-vn-768x512.png 768w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Ung-dung-dien-hinh-vn-18x12.png 18w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Ung-dung-dien-hinh-vn-600x400.png 600w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The legacy system integration roadmap \u2014 don't break, add.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e2u h\u1ecfi th\u1ef1c t\u1ebf nh\u1ea5t: t\u00f4i \u0111ang c\u00f3 h\u1ec7 th\u1ed1ng c\u0169, t\u00f4i mu\u1ed1n th\u00eam IoT gi\u00e1m s\u00e1t m\u00e0 kh\u00f4ng thay thi\u1ebft b\u1ecb hi\u1ec7n h\u1eefu. \u0110\u00e2y l\u00e0 b\u1ea3ng tham chi\u1ebfu nhanh:<\/p>\n\n\n\n<figure class=\"blockart-image blockart-image-26f99ade\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1536\" class=\"wp-image-1743 hover-effect-static filter-none mask mask-none\" src=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Bang-tich-hop-he-thong-hien-huu-vao-IoT-platform-vn.png\" alt=\"\" srcset=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Bang-tich-hop-he-thong-hien-huu-vao-IoT-platform-vn.png 1024w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Bang-tich-hop-he-thong-hien-huu-vao-IoT-platform-vn-200x300.png 200w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Bang-tich-hop-he-thong-hien-huu-vao-IoT-platform-vn-683x1024.png 683w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Bang-tich-hop-he-thong-hien-huu-vao-IoT-platform-vn-768x1152.png 768w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Bang-tich-hop-he-thong-hien-huu-vao-IoT-platform-vn-8x12.png 8w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Bang-tich-hop-he-thong-hien-huu-vao-IoT-platform-vn-600x900.png 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The reality of the Vietnamese market in 2026 \u2014 who is using what?<\/h2>\n\n\n\n<figure class=\"blockart-image blockart-image-aeaa02c4\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" class=\"wp-image-1744 hover-effect-static filter-none mask mask-none\" src=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Landscape-giao-thuc-trong-cac-phan-khuc-toa-nha-Viet-Nam-vn.png\" alt=\"\" srcset=\"https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Landscape-giao-thuc-trong-cac-phan-khuc-toa-nha-Viet-Nam-vn.png 1536w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Landscape-giao-thuc-trong-cac-phan-khuc-toa-nha-Viet-Nam-vn-300x200.png 300w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Landscape-giao-thuc-trong-cac-phan-khuc-toa-nha-Viet-Nam-vn-1024x683.png 1024w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Landscape-giao-thuc-trong-cac-phan-khuc-toa-nha-Viet-Nam-vn-768x512.png 768w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Landscape-giao-thuc-trong-cac-phan-khuc-toa-nha-Viet-Nam-vn-18x12.png 18w, https:\/\/geec.vn\/wp-content\/uploads\/2026\/08\/Landscape-giao-thuc-trong-cac-phan-khuc-toa-nha-Viet-Nam-vn-600x400.png 600w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Practical recommendations from GEEC<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Don't try to choose a single protocol for the entire building \u2014 that's the wrong way to think. The right way to think:\u00a0<strong>Choose a gateway robust enough to communicate with all protocols, and standardize to a single data platform at the top layer.<\/strong>A universal IoT gateway (Anybus, Digi, or a custom Raspberry Pi with pymodbus + bacpypes + MQTT paho library) is the heart of every practical integration project. And this is the product\/service that GEEC specializes in providing to the Vietnamese market.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Nh\u00e0 th\u1ea7u \u0111\u1ec1 xu\u1ea5t Modbus. Ch\u1ee7 \u0111\u1ea7u t\u01b0 nghe BMS consultant n\u00f3i BACnet. \u0110\u1ed9i IT th\u00ec mu\u1ed1n MQTT l\u00ean cloud. Ba ng\u01b0\u1eddi, ba giao th\u1ee9c, m\u1ed9t d\u1ef1 \u00e1n \u2014 v\u00e0 kh\u00f4ng ai gi\u1ea3i th\u00edch t\u1ea1i sao. H\u01b0\u1edbng d\u1eabn n\u00e0y ph\u00e2n t\u00edch k\u1ef9 thu\u1eadt th\u1ef1c t\u1ebf v\u00e0 \u0111\u01b0a ra decision framework \u0111\u1ec3 ch\u1ecdn \u0111\u00fang ngay t\u1eeb [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1745,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"0","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":false,"footnotes":""},"categories":[28],"tags":[67,70,68,78,74,30,77,48,80,81,83,71,65,66,69,75,76,72,50,84,82,73,79,31],"class_list":["post-1738","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iot-thong-minh","tag-bacnet-2","tag-bacnet-ip","tag-bacnet-ms-tp","tag-bms-2","tag-building-automation-2","tag-building-management-system","tag-emqx","tag-geec","tag-hvac-2","tag-industrial-iot-2","tag-iot-gateway-2","tag-iot-platform","tag-modbus-2","tag-modbus-rtu","tag-modbus-tcp","tag-mosquitto","tag-mqtt-2","tag-mqtt-broker","tag-panasonic-fire-alarm","tag-protocol-converter","tag-protocol-gateway","tag-rs-485","tag-scada-2","tag-smart-building"],"_links":{"self":[{"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/posts\/1738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/comments?post=1738"}],"version-history":[{"count":7,"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/posts\/1738\/revisions"}],"predecessor-version":[{"id":1752,"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/posts\/1738\/revisions\/1752"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/media\/1745"}],"wp:attachment":[{"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/media?parent=1738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/categories?post=1738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geec.vn\/en\/wp-json\/wp\/v2\/tags?post=1738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}