Thứ Bảy, 3 tháng 4, 2021

BMS và chuẩn truyền thông Modbus (Phần 1) - Sự đơn giản nhưng hiệu quả của một chuẩn truyền thông

 


Modbus là giao thức truyền thông được phát triển bởi Modicon (hiện nay là Schneider Electric) vào năm 1979, đầu tiên sử dụng cho các PLC của SE nhưng hiện nay Modbus đã trở thành một chuẩn mở và được sử dụng vô cùng rộng rãi trong các thiết bị điện công nghiệp.

Trong chuỗi bài về BACnet, mình có so sánh sức mạnh của BACnet và Modbus, đề cao sự phù hợp và khả năng của BACnet trong hệ thống BMS. Tuy nhiên, Modbus vẫn tồn tại song hành cùng với BACnet trong các hệ thống BMS và vẫn vô cùng phổ biến trong các hệ thống công nghiệp. Vậy, đâu là điểm mạnh và đâu là điểm yếu của chuẩn Modbus?

Điểm yếu đầu tiên của Modbus, đó là Modbus không hỗ trợ nhiều loại dữ liệu, chỉ bao gồm 4 loại là Coil, Discrete Input, Holding Register và Input Register. Và từ lúc ra đời đến nay, Modbus vẫn duy trì 4 loại dữ liệu này.

Điểm yếu thứ hai của Modbus, đó là Modbus không hỗ trợ các bản tin Unsolicited (các bạn xem bài https://easybms.blogspot.com/2021/03/bms-va-chuan-truyen-thong-bacnet-phan-3.html để hiểu về thuật ngữ này), khiến các các thiết bị tích hợp theo chuẩn Modbus thường không đạt tốc độ truyền thông mong muốn.

Điểm yếu thứ ba của Modbus, đó là Modbus không hỗ trợ tính năng tìm kiếm thiết bị cũng như mô tả các thanh ghi của thiết bị. Việc cấu hình các thiết bị Modbus với các kỹ sư mới vào nghề là vô cùng random 😂 Kể các với các kỹ sư đã tiếp xúc nhiều với Modbus, trong nhiều trường hợp vẫn gặp rất nhiều vất vả với chuẩn truyền thông này.

Vậy, tại sao Modbus vẫn được sử dụng vô cùng rộng rãi ở các thiết bị đo, tự động? Chúng ta vẫn gặp các bộ IO mô đun sử dụng Modbus, các bộ thermostat sử dụng Modbus, kể cả các cảm biến môi trường cũng rất hay hỗ trợ chuẩn này cùng với chuẩn HART?

Lý do phù hợp nhất theo mình, chính là sự "đơn giản" của Modbus!!! Nghĩa là chính các điểm yếu cũng là điểm mạnh của Modbus. Đứng trên vai trò của một nhà sản xuất, việc sử dụng chuẩn Modbus cho các thiết bị có thể được thực hiện vô cùng đơn giản. Chỉ cần khoảng vài trăm dòng lệnh MCU là bạn đã có thể mang chuẩn Modbus lên thiết bị của mình (Với BACnet thì là khoảng vài chục nghìn dòng lệnh!!!). Và như vậy, MCU cũng không cần quá mạnh, quá nhiều bộ nhớ, giảm được chi phí sản xuất vô cùng nhiều. Do đó, với các thiết bị nhỏ, theo các nhà sản xuất, sử dụng Modbus là đủ 😅 Và họ mặc cho các kỹ sư phải đánh vật với thiết bị của mình trong lần đầu tiên sử dụng.

Hi vọng với bài mở đầu này, các bạn kỹ sư sẽ giảm bớt sự ức chế của mình với chuẩn Modbus, hãy sống chung với nó vì nó còn lâu mới biến mất khỏi hệ thống BMS 😂

------------------------------------------------------------

Liên hệ với tác giả:

Nguyễn Tuấn Minh

Điện thoại: 0983504018

Email: minhnt152@gmail.com

Nhóm Easy BMS - Easy Integration


Không có nhận xét nào:

Đăng nhận xét

Phần mềm BMS (Phần 1) - Kiến trúc phần mềm

Phần mềm BMS là một phần không thể thiếu trong hệ thống BMS, cùng với các bộ điều khiển, các cảm biến và chấp hành. Với mỗi hãng, kiến trúc ...