C Tần số xung tạ
3. 1 2 Kết nối một máy chủ với nhiều biến tần
3.3 SỬ DỤNG PHƯƠNG THỨC GIAO TIẾP MODBUS
Giao tiếp Modbus là phương thức giao tiếp giữa một máy chủ (master) với một hay nhiều máy trạm (slave). Chỉ có master mới có quyền bắt đầu giao tiếp bằng cách gởi dữ liệu tới slave. Slave tiếp nhận các gói lệnh từ master và so sánh nó với chỉ số trạm (station) của mình, nếu chỉ số trạm phù hợp thì slave tương ứng đó sẽ thực hiện lệnh của master và sau đó gởi trả một tín hiệu phản hồi về master.
Biến tần VAT300 hỗ trợ phương thức giao tiếp Modbus qua cổng truyền thông theo chuẩn RS485 qua cổng kết nối CN2 hoặc TB3 để thực hiện các chức năng sau:
- Đọc và ghi dữ liệu tới các khối thông số A, B, C, U. - Đọc các thông số giám sát từ khối D.
- Đọc và ghi các lệnh tuần tự. - Đọc và ghi tốc độ hay tần số.
- Đọc và ghi moment, độ lệch moment, giới hạn moment. - Đọc các lịch sử lỗi của biến tần.
- Đọc các bit điều khiển tuần tự.
Việc thiết lập thông số cho phương thức giao tiếp Modbus tuân theo các quy tắc thiết lập giao tiếp nối tiếp.
Phương thức giao tiếp Modbus được áp dụng để truyền thông giữa các thiết bị lập trình logic (PLC, vi xử lý…) với biến tần. Việc truyền thông dựa trên các hàm và lệnh được định nghĩa bởi nhà sản xuất biến tần.
3.3.1 Giao thức Modbus
VAT300 chỉ tuân theo giao thức Modbus chuẩn RTU (Modbus RTU). Giao thức Modbus chế độ RTU có khung truyền như sau:
Kết thúc/Bắt đầu (End/Sta rt) Đ ịa chỉ ( Address) Hàm (Funti on) Dữ liệu (Da ta) Kiể m tra lỗi (CRC) Kết thúc/Bắt đầu (End/Start) Khoảng lặng 3,5 kí tự hoặc hơn 8
bit 8 bit bit × n 8 bit 16
Khoảng lặng 3,5 kí tự hoặc hơn Thay đổi bởi thông số C26- 3 S lave : 1 đến 99 Dạng: 0x01; 0x02; 0x03; 0x1F; … Đư ợc quy định theo từng lệnh. Tính toán cho mỗi lệnh
Thay đổi bởi thông số C26-3
Trong chế độ RTU, khoảng lặng 3,5 kí tự hoặc nhiều hơn được sử dụng để phân biệt thời điểm bắt đầu và kết thúc của một khung truyền. Trong thời gian này dữ liệu sẽ không được gởi đi.
Địa chỉ máy trạm chính được thiết lập bởi thông số C26-2 của biến tần. Khi gói dữ liệu với địa chỉ trạm tương ứng được gởi thì biến tần sẽ nhận và thực thi gói dữ liệu đó.
Hàm và dữ liệu truyền được định nghĩa bởi nhà sản xuất và phải tuân theo nếu muốn giao tiếp với VAT300.
CRC gồm là một word (16 bit) dùng để kiểm tra lỗi tín hiệu của khung truyền. CRC được tính từ bit đầu tiên (MSB) của địa chỉ trạm đến bit cuối cùng (LSB) của dữ liệu trong khung truyền. Phương pháp tính CRC theo các bước như sau:
(1) CRC word = 0xFFFF (0x là kí hiệu của số HEX)
(2) CRC word byte thấp = CRC word byte thấp XOR với dữ liệu gởi (8 bit đầu tiên).
(3) Chu trình sau được được dùng cho bit thấp (LSB) của CRC word:
CRC word bit thấp
(CRC word LSB)
Chu trình
0 giá trị 0.CRC word được xoay phải 1 bit. Bit cao (MSB) được gán 1 giá trị 0.CRC word được xoay phải 1 bit. Bit cao (MSB) được gán
Sau đó: CRC word = CRC word XOR 0xA001
(4) Bước 3 được lặp lại 8 lần (8 bit).
(5) Các bước từ 2 đến 4 được lặp lại cho đến hết dữ liệu gởi (Từ địa chỉ đến trước CRC).
(6) CRC word được tính từ bước 1 đến bước 5 là CRC cần tìm.
3.3.2 Danh sách các hàm và dữ liệu tương ứng
Các hàm và dữ liệu được sử dụng để điều khiển VAT300 được cho trong bảng 3.3 dưới dây kèm theo các lệnh tương tương của nó trong chế độ giao tiếp nối tiếp cơ bản để so sánh.
Bảng 3.5: Danh sách các hàm trong giao thức Modbus
Hàm Kiểu dữ liệu
Lệnh tương ứng trong chế độ giao tiếp nối tiếp cơ bản
01h
Đọc các bit tuần tự 0000: Đọc bit tuần tự ngõ vào 10020: Đọc bit tuần tự ngõ vào 2 CR 02h
Đọc các bit tuần tự Đọc bit tuần tự ngõ ra _
03h Đọc các vùng nhớ