Kết nối đồng hồ lưu lượng điện từ qua cổng RS485 Modbus RTU vào Datalogger là giải pháp tiêu chuẩn công nghiệp và chính xác nhất để truyền dữ liệu khai thác tài nguyên nước về Sở Tài nguyên và Môi trường. Khác với phương pháp đo xung hay analog 4-20mA dễ bị sai lệch số liệu tích lũy, giao thức Modbus RS485 cho phép đọc trực tiếp giá trị thanh ghi số học từ bộ nhớ của đồng hồ, đảm bảo số liệu truyền về khớp 100% từng số thập phân với màn hình LCD tại hiện trường.
Trọng điểm quy chuẩn & thiết bị trạm quan trắc: Giải pháp tổng thể quy chuẩn datalogger điều 39 thông tư 10 và phần cứng chuyên dụng datalogger quan trắc môi trường thông tư 10 (Model DeviceLab DL-ENV10) đồng bộ cùng cẩm nang quan trắc khai thác nước ngầm, nước mặt tự động giúp nhà thầu nghiệm thu truyền số liệu Sở TN&MT đạt 100%.
Đồng hồ đo lưu lượng điện từ (Electromagnetic Flow Meter – Magmeter) là thiết bị đo lưu lượng nước có độ chính xác cao nhất hiện nay nhờ nguyên lý cảm ứng điện từ Faraday: không có chi tiết chuyển động cơ học, không gây cản trở dòng chảy và không bị kẹt rác cát. Tuy nhiên, trên thực tế thi công tại các nhà máy và trạm bơm, rất nhiều kỹ sư gặp trục trặc khi kết nối đồng hồ với Datalogger: số liệu lưu lượng nhảy âm, không đọc được số thập phân, hoặc mất truyền thông mỗi khi biến tần máy bơm khởi động. Bài viết này hướng dẫn chi tiết sơ đồ đấu dây A/B, bảng thanh ghi Modbus mẫu của các dòng đồng hồ phổ biến và cấu hình tối ưu trên bộ Datalogger quan trắc DeviceLab DL-ENV10.
Khối Fact Sheet Kỹ Thuật: Tích Hợp Đồng Hồ Lưu Lượng Điện Từ RS485
- Thông số bắt buộc theo Thông tư 17: Lưu lượng tức thời (
Flow Rate– m³/h) và Lưu lượng tổng tích lũy thuận (Forward Totalizer– m³). - Chuẩn giao tiếp khuyến nghị: Modbus RTU trên nền tảng vật lý RS485 hai dây vi sai (A+/B-), tốc độ Baudrate phổ biến
9600 bps, Parity8-N-1hoặc8-E-1. - Kiểu dữ liệu thanh ghi: 32-bit Floating Point (IEEE 754) chiếm 2 thanh ghi liên tiếp (Holding Registers Function 03H hoặc Input Registers 04H).
- Tương thích các thương hiệu lớn: Siemens MAG 5000/6000, Krohne IFC 050/100/300, Endress+Hauser Promag 50/100, ABB WaterMaster, Supmea LDG, Woteck, Sence, Hansung.
- Khả năng xử lý của DL-ENV10: Trang bị 2 cổng RS485 độc lập với cách ly quang Galvanic
3.0kVrms, hỗ trợ tính năng Polling đa thiết bị và hoán đổi Byte Order (ABCD, CDAB, BADC, DCBA) tự động.

Tại sao Modbus RS485 là phương thức duy nhất đảm bảo nghiệm thu Sở TN&MT?
Khi tích hợp đồng hồ lưu lượng vào hệ thống quan trắc truyền số liệu tự động, các kỹ sư tự động hóa thường cân nhắc giữa 3 phương thức: Modbus RS485, Analog 4-20mA, và Đếm xung (Pulse Output). Tuy nhiên, phân tích thực tế cho thấy Modbus RS485 là phương án tối ưu tuyệt đối:
1.1. Hạn chế chết người của tín hiệu Analog 4–20mA
Ngõ ra dòng 4–20mA của đồng hồ chỉ mang giá trị tức thời (ví dụ: 4mA tương ứng 0 m³/h, 20mA tương ứng 100 m³/h). Để có được lưu lượng tích lũy (m³), Datalogger phải tự làm phép toán tích phân diện tích theo thời gian lấy mẫu. Trong thực tế:
- Độ trôi nhiệt và sai số chuyển đổi của bộ khuếch đại DAC trong đồng hồ kết hợp với sai số ADC của Datalogger luôn tạo ra độ lệch từ 1% đến 3%.
- Khi xảy ra sự cố mất điện tủ Datalogger nhưng máy bơm vẫn chạy bằng nguồn dự phòng riêng, Datalogger bị mất mẫu và không cộng dồn được lưu lượng trong suốt thời gian đó.
- Sau 1–2 tháng vận hành, chỉ số tích lũy trên phần mềm Sở TN&MT sẽ lệch hàng trăm mét khối so với màn hình LCD của đồng hồ tại trạm bơm. Đoàn thanh tra Sở TN&MT sẽ lập biên bản từ chối nghiệm thu do số liệu không đồng nhất.
1.2. Hạn chế của ngõ ra đếm xung (Pulse)
Mặc dù ngõ ra xung (ví dụ 1 xung = 10 lít hoặc 1 m³) đại diện cho thể tích, nhưng trong môi trường công nghiệp có nhiều động cơ công suất lớn và biến tần, đường dây xung rất dễ bị bắt xung nhiễu (Ghost Pulses). Một cú đóng ngắt contactor có thể sinh ra hàng chục xung nhiễu giả, làm chỉ số tích lũy tăng vọt bất thường. Ngược lại, nếu tần số xung quá cao mà Datalogger quét chậm, thiết bị sẽ bị mất xung (Missed Pulses).
1.3. Ưu thế tuyệt đối của Modbus RTU RS485 trên DL-ENV10
Khi sử dụng cổng RS485 Modbus RTU, Datalogger DL-ENV10 đóng vai trò là Modbus Master, gửi bản tin truy vấn (Function 03H hoặc 04H) định kỳ tới đồng hồ (Modbus Slave). Datalogger đọc trực tiếp giá trị số học lưu trong thanh ghi vi xử lý của đồng hồ. Dữ liệu này được mã hóa kiểm tra lỗi bằng thuật toán CRC-16 (Cyclic Redundancy Check). Nếu đường truyền bị nhiễu làm sai lệch dù chỉ 1 bit, bản tin sẽ bị loại bỏ và truy vấn lại. Kết quả là chỉ số lưu lượng tích lũy truyền về cổng thông tin Sở TN&MT khớp hoàn toàn 100% với mặt hiển thị LCD của đồng hồ.
Bảng tra cứu thanh ghi Modbus của các dòng đồng hồ lưu lượng phổ biến
Để hỗ trợ kỹ sư hiện trường đấu nối và cấu hình nhanh chóng, DeviceLab tổng hợp bảng địa chỉ thanh ghi Modbus RTU của 4 thương hiệu đồng hồ lưu lượng thông dụng nhất tại Việt Nam:
2.1. Đồng hồ Supmea LDG / Woteck / Sence (Bộ chuyển đổi điện tử thông dụng)
- Cấu hình cổng COM: Baudrate
9600 bps, Data bits8, ParityNone, Stop bits1. Slave ID mặc định:1. - Mã hàm đọc: Function
03H (Read Holding Registers)hoặc04H (Read Input Registers). - Byte Order: Float32 Big-Endian (ABCD) hoặc Mid-Little-Endian (CDAB).
| Địa chỉ Thanh ghi (Dec) | Địa chỉ Hex | Tên Thông số Kỹ thuật | Kiểu Dữ liệu | Đơn vị Đo |
|---|---|---|---|---|
| 40001 (Register 0) | 0x0000 | Lưu lượng tức thời (Instantaneous Flow) | Float32 (2 regs) | m³/h |
| 40003 (Register 2) | 0x0002 | Vận tốc dòng chảy (Flow Velocity) | Float32 (2 regs) | m/s |
| 40009 (Register 8) | 0x0008 | Lưu lượng tích lũy thuận (Forward Total) | Float32 hoặc Double64 | m³ |
| 40013 (Register 12) | 0x000C | Lưu lượng tích lũy nghịch (Reverse Total) | Float32 (2 regs) | m³ |
2.2. Đồng hồ Siemens Sitrans F M MAG 5000 / MAG 6000
Bộ chuyển đổi tín hiệu Siemens MAG 5000/6000 sử dụng module mở rộng Modbus RTU RS485 gắn thêm:
- Địa chỉ lưu lượng tức thời (Volume Flow): Thanh ghi
30001 (0x0000), kiểuFloat32 IEEE 754, đơn vị m³/s hoặc m³/h (cần kiểm tra hệ số đơn vị Unit Code tại thanh ghi cấu hình). - Địa chỉ lưu lượng tích lũy tổng (Totalizer 1): Thanh ghi
30017 (0x0010), kiểuFloat32hoặc Double64, đơn vị m³. - Lưu ý: Cần gạt công tắc Dip-switch địa chỉ Slave ID (1–247) và Baudrate trên mặt module Modbus trước khi cấp nguồn.
2.3. Đồng hồ Krohne IFC 050 / IFC 100 / IFC 300
Krohne sử dụng chuẩn Modbus RTU thanh ghi Input Register (Function 04H):
- Lưu lượng tức thời: Thanh ghi
30001, Float32 (đơn vị m³/h). - Lưu lượng tích lũy Totalizer 1: Thanh ghi
30005, Float32 hoặc thanh ghi số nguyên30009(Int32).
Sơ đồ đấu dây RS485 chống nhiễu biến tần và tiếp địa
Đường truyền nối tiếp RS485 tại các trạm bơm nước ngầm thường chịu ảnh hưởng nặng nề bởi sóng hài tần số cao phát ra từ biến tần điều khiển động cơ bơm hỏa tiễn. Để đảm bảo kết nối ổn định 100% không bị rớt gói tin CRC, kỹ sư cần thực hiện đúng các bước đấu nối sau:
- Xác định đúng cực tính A (+) và B (-):
- Chân
RS485+ (hoặc D+, A)của đồng hồ nối vào cọcA+của Datalogger DL-ENV10. - Chân
RS485- (hoặc D-, B)của đồng hồ nối vào cọcB-của Datalogger DL-ENV10. - Nếu đấu ngược cực tính A và B, truyền thông sẽ không báo lỗi chập mạch nhưng Datalogger sẽ báo lỗi Timeout (không có phản hồi).
- Chân
- Đấu dây nối đất tín hiệu (Signal GND): Nếu đồng hồ có cọc
GND / COM, hãy đấu một sợi dây thứ 3 kết nối giữa cọc GND của đồng hồ với cọc GND cách ly trên cổng COM của DL-ENV10 để cân bằng điện áp Common-mode, triệt tiêu dòng rò đất. - Quy tắc nối giáp chống nhiễu (Shield Drain Wire): Sợi lưới chống nhiễu bọc ngoài của cáp STP chỉ được nối vào cọc PE (Earth) tại một đầu duy nhất ở tủ Datalogger. Đầu còn lại ở phía hố van đồng hồ phải cắt gọn và bọc co nhiệt cách điện. Tuyệt đối không nối đất cả 2 đầu cáp vì sẽ tạo thành vòng lặp đất (Ground Loop), hút dòng cảm ứng từ đất vào làm cháy cổng truyền thông.
- Điện trở đầu cuối 120 Ohm: Khi khoảng cách kéo dây từ đồng hồ về tủ Datalogger trên 100 mét hoặc khi trong trạm có nhiều đồng hồ mắc nối tiếp kiểu Daisy-Chain, hãy bật công tắc gạt điện trở kết thúc 120Ω tích hợp sẵn trên bo mạch DL-ENV10.
Cấu hình đọc Modbus trên Web UI Datalogger DeviceLab DL-ENV10
Không cần dùng phần mềm lập trình phức tạp hay cài đặt driver rườm rà, DeviceLab DL-ENV10 tích hợp sẵn một Web Server giao diện đồ họa trực quan (Web GUI) truy cập trực tiếp qua mạng Wi-Fi/Ethernet nội bộ hoặc từ xa qua Cloud:
- Bước 1: Đăng nhập vào trang cấu hình DL-ENV10 tại địa chỉ IP mặc định
192.168.1.100. - Bước 2: Vào menu Cấu hình Cổng RS485 → Kênh COM1, chọn Baudrate (9600), Data bit (8), Parity (None), Stop bit (1).
- Bước 3: Thêm thiết bị mới (Add Slave): Nhập Slave ID của đồng hồ (ví dụ: 1), đặt tên thiết bị “Dong_Ho_Khai_Thac_Gieng_01”.
- Bước 4: Thêm kênh đọc dữ liệu (Add Channel):
- Kênh 1: Tên
Q_tucthoi, Function Code03, Register0, Data TypeFloat32 (ABCD), Đơn vịm3/h. - Kênh 2: Tên
Q_tichluy, Function Code03, Register8, Data TypeFloat32 (ABCD), Đơn vịm3.
- Kênh 1: Tên
- Bước 5: Bấm “Đọc thử nghiệm (Test Poll)”: Màn hình lập tức hiển thị giá trị số thực tế đọc về từ đồng hồ kèm chỉ số chất lượng đường truyền (tỷ lệ thành công 100%, thời gian phản hồi < 25ms).
Dữ liệu sau khi thu thập thành công sẽ được DL-ENV10 tự động đóng gói cùng với thông số từ cảm biến đo mực nước giếng khoan thành file dữ liệu chuẩn định dạng văn bản .txt để truyền FTP về máy chủ tiếp nhận dữ liệu Sở Tài nguyên và Môi trường.
Datalogger Đo Lưu Lượng & Mực Nước DL-ENV10
Giải pháp Datalogger chuyên dụng cho giếng khoan & trạm bơm: 2 cổng RS485 Modbus RTU cách ly quang 3.0kV chống nhiễu biến tần, hỗ trợ kết nối đồng thời đồng hồ lưu lượng và cảm biến mức nước, đóng file .txt gửi FTP/SFTP tự động về Sở TN&MT theo Nghị định 53/2024/NĐ-CP.