Hướng dẫn cấu hình Modbus RTU cho module PM8TC

PM8TC của Procon là module đọc 8 kênh Thermocouple, truyền dữ liệu qua Modbus RTU trên nền RS-485.
Trong bài viết này, BKAII sẽ hướng dẫn chi tiết cách cấu hình Modbus cho PM8TC và đọc dữ liệu nhiệt độ từ các thanh ghi để đưa về PLC, SCADA hoặc DCS.
1. Cấu hình truyền thông Modbus RTU
- Giao thức: Modbus RTU qua RS-485 (2 dây A/B).
- Slave ID: cấu hình qua DIP switch hoặc thanh ghi (mặc định thường là 1).
- Baud rate: 9600 / 19200 / 38400 bps.
- Parity: None / Even / Odd.
- Stop bit: 1 hoặc 2.
Nếu bạn chưa quen với giao thức này, có thể tham khảo bài viết chi tiết: Modbus RTU là gì? Cấu trúc và nguyên lý hoạt động.
2. Bảng địa chỉ thanh ghi Modbus
| Kênh Thermocouple | Địa chỉ thanh ghi | Giá trị trả về | Ghi chú |
|---|---|---|---|
| Channel 1 | 40001 | Nhiệt độ x10 | 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.
3. Ví dụ đọc giá trị nhiệt độ qua Modbus
Ví dụ đọc nhiệt độ từ Channel 1:
- Function Code: 03 – Read Holding Register
- Địa chỉ thanh ghi: 40001
- Số thanh ghi đọc: 1
- Kết quả: nếu giá trị trả về là 3451 → nhiệt độ = 345.1°C
Đây là cách đọc dữ liệu phổ biến trong các hệ thống SCADA công nghiệp hoặc hệ thống giám sát nhiệt độ trong nhà máy.
4. Cấu hình loại Thermocouple
Module PM8TC cho phép lựa chọn loại Thermocouple thông qua thanh ghi cấu hình.
- 1 → Thermocouple loại J
- 2 → Thermocouple loại K
- Giá trị khác → theo bảng trong user manual
Tất cả 8 kênh sẽ sử dụng cùng loại Thermocouple được cấu hình.
5. Sơ đồ kết nối RS-485
PM8TC PLC / SCADA (A) ---------------- (A / D+) (B) ---------------- (B / D-) (GND) --------------- (GND)
- A nối A, B nối B
- Sử dụng dây xoắn đôi chống nhiễu
- Kết thúc bus bằng điện trở 120Ω
6. Checklist triển khai thực tế
- Gắn module lên DIN rail chắc chắn
- Đấu đúng cực Thermocouple
- Đấu dây RS-485 đúng A/B
- Cấu hình Slave ID và Baudrate
- Cấp nguồn 24VDC ổn định
- Khai báo thiết bị Modbus trong PLC hoặc SCADA
- Kiểm tra dữ liệu bằng Modbus Poll
- Đối chiếu nhiệt độ để hiệu chuẩn
FAQ – Câu hỏi thường gặp
Làm sao đổi địa chỉ Slave ID?
Có thể đổi bằng DIP switch hoặc ghi vào thanh ghi cấu hình trong thiết bị.
PM8TC trả dữ liệu theo đơn vị nào?
Dữ liệu trả về theo đơn vị 0.1°C.
Nếu Thermocouple bị đứt thì sao?
Module sẽ trả về giá trị lỗi như +32768 hoặc -32767 tùy chế độ burnout.