Hướng dẫn cấu hình Modbus cho module PM8TC
PM8TC hãng Procon là module đọc 8 kênh Thermocouple, đầu ra dữ liệu qua giao thức Modbus RTU (RS-485). Hôm nay BKAII sẽ hướng dẫn chi tiết giúp bạn cấu hình nhanh và đọc được giá trị nhiệt độ từ các thanh ghi Modbus để đưa về PLC/SCADA/DCS.
1. Cấu hình truyền thông cơ bản
- Giao thức: Modbus RTU qua RS-485 (2 dây A/B, có GND).
- Slave ID (địa chỉ thiết bị): có thể cấu hình qua DIP switch hoặc thanh ghi (mặc định thường là 1).
- Baud rate: 9600 / 19200 / 38400 bps (tuỳ cấu hình DIP switch).
- Parity: None (mặc định), có thể chọn Even/Odd.
- Stop bit: 1 hoặc 2 (tuỳ cấu hình).
2. Bảng địa chỉ thanh ghi Modbus mẫu
Kênh Thermocouple | Địa chỉ thanh ghi (Holding/ Input Register) | Giá trị trả về | Ghi chú |
---|---|---|---|
Channel 1 | 40001 | Nhiệt độ x10 (VD: 3451 = 345.1°C) | 0.1°C/bit |
Channel 2 | 40002 | Nhiệt độ x10 | 0.1°C/bit |
Channel 3 | 40003 | Nhiệt độ x10 | 0.1°C/bit |
Channel 4 | 40004 | Nhiệt độ x10 | 0.1°C/bit |
Channel 5 | 40005 | Nhiệt độ x10 | 0.1°C/bit |
Channel 6 | 40006 | Nhiệt độ x10 | 0.1°C/bit |
Channel 7 | 40007 | Nhiệt độ x10 | 0.1°C/bit |
Channel 8 | 40008 | Nhiệt độ x10 | 0.1°C/bit |
Lưu ý: Địa chỉ thanh ghi có thể khác tùy phiên bản firmware/tài liệu vui lòng liên hệ với BKAII để được hỗ trợ chi tiết với bản firmware của bạn!
3. Ví dụ đọc giá trị nhiệt độ
Ví dụ: Muốn đọc giá trị nhiệt độ từ kênh 1 (Channel 1) qua Modbus:
- Function code: 03 (Read Holding Register)
- Địa chỉ thanh ghi: 40001 (hoặc offset 0 tuỳ hệ SCADA/PLC)
- Số lượng thanh ghi đọc: 1
- Kết quả đọc: Nếu giá trị trả về là 3451 → Nhiệt độ thực = 345.1 °C
4. Cấu hình loại Thermocouple
PM8TC cho phép chọn loại Thermocouple (K, J, T, R, S, B, E, N…) thông qua thanh ghi TC Type Register. Ví dụ:
- Giá trị 2 → chọn Thermocouple loại K
- Giá trị 1 → chọn Thermocouple loại J
- Giá trị khác → theo bảng trong user manual
Tất cả 8 kênh sẽ áp dụng cùng loại Thermocouple được chọn.
5. Sơ đồ kết nối RS-485 (PM8TC → PLC/SCADA)
+-----------------+ +-----------------+
| PM8TC Module | | PLC/SCADA |
| | | (Master Modbus) |
| A ---------- +-----------+ A (D+) |
| B ---------- +-----------+ B (D-) |
| GND --------- +-----------+ GND |
+-----------------+ +-----------------+
* A ↔ A (D+), B ↔ B (D-)
* Dây xoắn đôi, có che chắn để giảm nhiễu
* Kết thúc đường truyền bằng điện trở 120Ω ở 2 đầu bus
6. Checklist triển khai thực tế
- ✅ Lắp đặt: Gắn module PM8TC lên DIN rail chắc chắn, đảm bảo thông gió tốt.
- ✅ Đấu dây cảm biến: Nối từng cặp dây Thermocouple vào đúng kênh (CH1–CH8), chú ý cực tính (+/-).
- ✅ Đấu dây RS-485: A ↔ A, B ↔ B, GND ↔ GND, sử dụng dây xoắn đôi, kết thúc bằng điện trở 120Ω.
- ✅ Cấu hình DIP switch: Thiết lập Slave ID, Baud rate, Parity theo hệ thống PLC/SCADA.
- ✅ Kiểm tra nguồn: Cấp nguồn DC 24V ổn định, có chống nhiễu (nếu cần).
- ✅ Khai báo trong PLC/SCADA: Tạo thiết bị Modbus Slave mới với đúng thông số truyền thông.
- ✅ Đọc thử dữ liệu: Sử dụng phần mềm Modbus Poll/SCADA để kiểm tra thanh ghi 40001–40008.
- ✅ Đối chiếu nhiệt độ: So sánh giá trị Modbus với nhiệt kế tham chiếu để hiệu chuẩn (nếu cần).
FAQ — Câu hỏi thường gặp
Slave ID được đặt bằng DIP switch hoặc ghi vào thanh ghi cấu hình (theo hướng dẫn user manual). Thông thường phạm vi 1–247.
Dữ liệu Modbus trả về là số nguyên, đơn vị 0.1°C/bit. Ví dụ: 256 = 25.6°C.
PM8TC có chế độ burnout detection. Khi cảm biến hỏng/đứt, giá trị trả về sẽ là +32768 hoặc -32767 tùy cấu hình upscale/downscale burnout.
👉 Với hướng dẫn trên, BKAII hy vọng các bạn có thể tự dễ dàng cấu hình PM8TC và đọc dữ liệu Modbus đưa về PLC, SCADA hoặc DCS. Đừng quên kiểm tra kỹ user manual hoặc liên hệ với BKAII để đảm bảo đúng địa chỉ thanh ghi và thông số phù hợp với phiên bản thiết bị các bạn nhé!.
Xem thêm
- Hướng dẫn cấu hình Modbus RTU cho PM8TCISO – Module Thermocouple cách ly từng kênh
- PM8TC & PM8TCISO – Module đọc Thermocouple 8 kênh, khác biệt và cách chọn
- Hệ thống điều khiển giám sát từ xa 8DI/8DO sử dụng PM8DIO qua Modem 4G LTE IP F2816 V2
"BKAII - Thiết bị truyền thông TỐT nhất với giá CẠNH TRANH nhất!"