Ứng Dụng Giao Thức Modbus Trong Servo SV630 Inovance

Thứ sáu - 06/02/2026 04:30

Trong một hệ thống điều khiển tự động, khả năng giao tiếp giữa các thiết bị như PLC, HMI và servo là yếu tố then chốt giúp đảm bảo sự vận hành mượt mà. Servo SV630 Inovance không chỉ nổi bật về hiệu suất điều khiển mà còn hỗ trợ giao thức truyền thông Modbus, một tiêu chuẩn công nghiệp phổ biến, dễ triển khai và tương thích cao. Bài viết này từ HDE sẽ cung cấp cái nhìn sâu sắc về giao thức truyền thông Servo SV630 Inovance, các cấu hình phần cứng và cách cài đặt chi tiết. Cùng khám phá ngay!

Servo SV630 Inovance

Giao thức truyền thông Servo SV630 Inovance – Đặc điểm và ứng dụng

Servo SV630 Inovance được trang bị giao thức truyền thông Modbus, cho phép kết nối nhiều thiết bị điều khiển như PLC, HMI, và các bộ truyền động khác trong cùng một hệ thống mạng. Các giao thức truyền thông được hỗ trợ bởi SV630 bao gồm:

1. RS485 – Kết nối đa thiết bị và khoảng cách truyền dài

Servo SV630 hỗ trợ giao thức RS485, giúp kết nối nhiều thiết bị trong cùng một mạng truyền thông theo mô hình master-slave. Với khả năng chống nhiễu tốt và phạm vi truyền xa lên đến 1.200 m, RS485 là lựa chọn lý tưởng cho các hệ thống điều khiển phân tán trong nhà máy. Đặc biệt phù hợp với những ứng dụng yêu cầu điều khiển nhiều trục mà vẫn đảm bảo chi phí hợp lý.

2. RS232 – Kết nối đơn giản và hiệu quả cho ứng dụng quy mô nhỏ

Với RS232, người dùng có thể thiết lập kết nối trực tiếp giữa SV630 và các thiết bị điều khiển như máy tính, PLC, hoặc HMI. Giao thức này rất đơn giản, dễ dàng cấu hình và đủ ổn định cho các ứng dụng quy mô nhỏ hoặc các công tác cài đặt, bảo trì. RS232 hoạt động hiệu quả trong các tình huống không cần truyền thông đa thiết bị.

3. CAN – Truyền thông tốc độ cao và đồng bộ hóa thiết bị

Giao thức CAN được tích hợp trong SV630 hỗ trợ truyền thông tốc độ cao, đảm bảo sự đồng bộ giữa nhiều thiết bị trong cùng một hệ thống. Với khả năng giảm số lượng dây tín hiệu, CAN tối ưu hóa kết nối và mang lại tính linh hoạt trong việc thiết lập mạng, đặc biệt là trong các dây chuyền sản xuất hiện đại. Đây là lựa chọn lý tưởng cho các hệ thống yêu cầu sự phối hợp nhịp nhàng giữa nhiều thiết bị tự động hóa.

4. EtherCAT – Giao thức thời gian thực tối ưu cho ngành công nghiệp hiện đại

Servo SV630 Inovance có điểm nổi bật là hỗ trợ EtherCAT, giao thức truyền thông thời gian thực thế hệ mới. Với tốc độ truyền lên đến 2×100 Mbps và độ trễ cực thấp (~0.1 ms), EtherCAT cho phép điều khiển đồng bộ lên đến 300 trục với sai số chỉ 15 ns. Giao thức này cũng hỗ trợ chu kỳ cập nhật lệnh nhanh lên đến 1 ms hoặc 250 µs (với tải nhẹ). EtherCAT đáp ứng hoàn hảo yêu cầu khắt khe của các ứng dụng trong robot, CNC, máy cắt dây và dán keo tự động.

Lợi ích của giao thức truyền thông Servo SV630 Inovance

Việc tích hợp đa dạng giao thức truyền thông như RS485, RS232, CAN và EtherCAT giúp Servo SV630 Inovance dễ dàng thích ứng với nhiều mô hình hệ thống khác nhau. Điều này mang đến sự linh hoạt trong việc lựa chọn giải pháp phù hợp với nhu cầu kỹ thuật và ngân sách của mỗi doanh nghiệp.

Cấu hình phần cứng và cách cài đặt giao thức truyền thông

- Cấu hình phần cứng: Để sử dụng giao thức Modbus với SV630, người dùng cần kết nối RS485, RS232, CAN hoặc EtherCAT với các thiết bị điều khiển phù hợp. Phần cứng sẽ yêu cầu các cổng giao tiếp như RS485 hoặc EtherCAT để thiết lập kết nối mạng giữa các thiết bị.
- Cài đặt giao thức: Cài đặt giao thức truyền thông trên SV630 rất đơn giản thông qua phần mềm cấu hình Inovance. Người dùng có thể dễ dàng thiết lập các tham số giao thức như địa chỉ thiết bị, tốc độ truyền, và kiểu giao thức thông qua giao diện người dùng trực quan.

Servo SV630 Inovance
Servo SV630 Inovance được trang bị 2 cổng truyền thông song song
Các chân kết nối truyền thông của servo Inovance SV630 gồm:
Giao thuc servo SV630
Servo SV630 Inovance

1. RS485 – Giao thức phổ biến trong công nghiệp

Để sử dụng giao thức truyền thông servo SV630 Inovance với PLC qua RS485, bạn cần sử dụng cáp ba lõi có lớp bảo vệ chống nhiễu (shielded). Ba dây dẫn được kết nối như sau:

  • RS485+ (Pin 4)

  • RS485- (Pin 5)

  • GND (Pin 8 – tham chiếu tín hiệu RS485)

    Servo SV630 Inovance 2

Ngoài ra, lớp vỏ chống nhiễu (PE – shield layer) phải được nối đất đúng cách. Cả hai đầu của đường truyền RS485 cần được gắn điện trở 120Ω để tránh phản xạ tín hiệu. Cấu hình chân kết nối giữa drive và PLC phải đảm bảo thứ tự: 485+ ↔ 485+, 485- ↔ 485-, GND ↔ GND. Với mạng RS485 có nhiều thiết bị (multi-drive), cần sử dụng mô hình nối dây chuyền (daisy chain) và đảm bảo tất cả các GND của thiết bị được nối đất chuẩn.
 

Servo SV630 Inovance 3

Lưu ý quan trọng: Không được kết nối nhầm chân GNDCGND, vì điều này có thể gây hỏng hệ thống truyền thông.

Servo SV630 Inovance 4

2. RS232 – Giao tiếp với máy tính (PC)

Khi cần cấu hình hoặc nạp thông số từ máy tính, servo SV630 hỗ trợ giao tiếp RS232 qua các chân:

  • Pin 6: RS232-TXD (truyền dữ liệu đến PC)

  • Pin 7: RS232-RXD (nhận dữ liệu từ PC)

  • Pin 8: GND

Khi kết nối với máy tính, hãy sử dụng cáp RS232 chuyên dụng hoặc bộ chuyển đổi USB sang RS232. Inovance khuyến nghị sử dụng model Z-TEK ZE551A (chip FT232, đi kèm cáp USB 0.8m) để đảm bảo kết nối ổn định.

Servo SV630 Inovance 5
RS232 – Giao tiếp với máy tính (PC)

3. Giao tiếp CAN

Mặc dù giao thức Modbus là chính, servo SV630 vẫn hỗ trợ cổng giao tiếp CAN. Các chân kết nối của cáp truyền thông CAN giữa bộ điều khiển servo (đầu A – RJ45) và PLC (đầu B) như sau:

  • Pin 1: CANH

  • Pin 2: CANL

  • Pin 3: CGND (mass truyền thông CAN)

Bảng sau hướng dẫn cách đấu nối chân tín hiệu giữa bộ điều khiển servo (đầu A – RJ45) và PLC (đầu B) khi sử dụng giao thức truyền thông RS485:
Phía bộ điều khiển (A) – Cổng RJ45   Phía PLC (B)  
Loại truyền thông Số chân Mô tả Loại truyền thông
RS485 4 485+ RS485
  5 485-  
  8 GND  
Vỏ bọc PE (lớp bảo vệ)
Ghi chú:
Cách kết nối này áp dụng khi cần truyền thông thời gian thực giữa nhiều thiết bị tốc độ cao. Tuy vậy, trong phạm vi giao thức Modbus – RS485 vẫn là lựa chọn phổ biến và tối ưu nhất.

Cấu trúc khung dữ liệu

Bộ điều khiển servo SV630 phân loại tham số thành hai dạng: 16-bit và 32-bit, dựa theo độ dài dữ liệu. Việc đọc hoặc ghi các tham số này được thực hiện thông qua giao thức Modbus RTU. Tùy vào độ dài dữ liệu, mã lệnh sử dụng sẽ khác nhau như sau:

Thao tác Mã lệnh
Đọc tham số 16-bit hoặc 32-bit 0x03
Ghi tham số 16-bit 0x06
Ghi tham số 32-bit 0x10

1. Mã lệnh đọc tham số: 0x03

Trong giao thức Modbus RTU, mã lệnh 0x03 được sử dụng để đọc cả tham số dạng 16-bit và 32-bit.

Cấu trúc khung yêu cầu

Giá trị Mô tả
START Khoảng thời gian im lặng ≥ 3.5 ký tự, báo hiệu bắt đầu một khung dữ liệu.
ADDR Địa chỉ của bộ điều khiển servo: giá trị từ 1 → 247 (dạng thập phân).
Lưu ý: Các giá trị này có thể chuyển đổi sang hệ thập lục phân tương ứng.
CMD Mã lệnh: 0x03.
DATA[0] Byte cao (8 bit cao) của địa chỉ thanh ghi bắt đầu – thể hiện số nhóm tham số.
Ví dụ: H06.11 → “06” là số nhóm ⇒ DATA[0] = 0x06.
Lưu ý: Đây là giá trị thập lục phân, không cần chuyển đổi.
DATA[1] Byte thấp (8 bit thấp) của địa chỉ thanh ghi bắt đầu – thể hiện độ lệch trong nhóm.
Ví dụ: H06.11 → “11” là độ lệch ⇒ DATA[1] = 0x0B.
Lưu ý: Giá trị “11” dạng thập phân cần đổi sang thập lục phân 0x0B.
DATA[2] Byte cao (H) của số lượng thanh ghi cần đọc (hệ thập lục phân).
DATA[3] Byte thấp (L) của số lượng thanh ghi cần đọc (hệ thập lục phân).
CRCL Byte thấp của mã CRC kiểm tra lỗi (8 bit).
CRCH Byte cao của mã CRC kiểm tra lỗi (8 bit).
END Khoảng thời gian im lặng ≥ 3.5 ký tự, báo hiệu kết thúc khung dữ liệu.

Định dạng khung phản hồi

Khi PLC hoặc thiết bị gửi yêu cầu đọc dữ liệu với mã lệnh 0x03, bộ điều khiển servo sẽ trả về khung phản hồi với cấu trúc như sau:

Giá trị Mô tả
START Khoảng thời gian im lặng ≥ 3.5 ký tự, báo hiệu bắt đầu một khung dữ liệu.
ADDR Địa chỉ của bộ điều khiển servo, giữ nguyên như trong yêu cầu.
CMD Mã lệnh phản hồi: 0x03.
DATALENGTH Số byte dữ liệu của tham số (bằng số lượng thanh ghi đọc được × 2).
DATA[0] Byte cao của giá trị tham số đầu tiên.
DATA[1] Byte thấp của giá trị tham số đầu tiên.
DATA[…] Các byte dữ liệu của các tham số tiếp theo.
DATA[N*2-2] Byte cao của giá trị tham số thứ N.
DATA[N*2-1] Byte thấp của giá trị tham số thứ N.
CRCL Byte thấp của mã CRC kiểm tra lỗi (8 bit).
CRCH Byte cao của mã CRC kiểm tra lỗi (8 bit).
END Khoảng thời gian im lặng ≥ 3.5 ký tự, báo hiệu kết thúc khung dữ liệu.

2. Mã lệnh ghi tham số 16-bit: 0x06

Trong giao thức Modbus RTU, mã lệnh 0x06 được dùng để ghi một tham số dạng 16-bit vào bộ điều khiển servo.

Cấu trúc khung yêu cầu

Giá trị Mô tả
START Khoảng thời gian im lặng ≥ 3.5 ký tự, báo hiệu bắt đầu một khung dữ liệu.
ADDR Địa chỉ của bộ điều khiển servo: từ 1 đến 247 (dạng thập phân).
Lưu ý: Giá trị này có thể chuyển đổi sang hệ thập lục phân.
CMD Mã lệnh: 0x06.
DATA[0] Byte cao (8 bit) của địa chỉ thanh ghi bắt đầu – xác định số nhóm tham số.
Ví dụ: H06.11 → “06” là số nhóm ⇒ DATA[0] = 0x06.
Lưu ý: “06” là giá trị hex, không cần chuyển đổi.
DATA[1] Byte thấp (8 bit) của địa chỉ thanh ghi bắt đầu – xác định độ lệch trong nhóm.
Ví dụ: H06.11 → “11” là độ lệch ⇒ DATA[1] = 0x0B.
Lưu ý: “11” ở dạng thập phân cần đổi sang hex 0x0B.
DATA[2] Byte cao (8 bit) của giá trị tham số cần ghi (dạng hex).
DATA[3] Byte thấp (8 bit) của giá trị tham số cần ghi (dạng hex).
CRCL Byte thấp của mã CRC kiểm tra lỗi (8 bit).
CRCH Byte cao của mã CRC kiểm tra lỗi (8 bit).
END Khoảng thời gian im lặng ≥ 3.5 ký tự, báo hiệu kết thúc khung dữ liệu.

Cấu trúc khung phản hồi

Khung phản hồi khi thiết bị trả về sau lệnh ghi tham số có các trường dữ liệu như sau:

Trường dữ liệu Mô tả chi tiết
START Khoảng thời gian im lặng ≥ 3.5 ký tự, dùng để xác định bắt đầu một khung dữ liệu.
ADDR Địa chỉ thiết bị servo (dạng giá trị thập lục phân).
CMD Mã lệnh, cố định là 0x06.
DATA[0] Byte cao (8 bit) của địa chỉ thanh ghi đích. Đây là số nhóm tham số chứa thanh ghi cần ghi.
Ví dụ: H06.11 → nhóm “06” ⇒ DATA[0] = 0x06.
DATA[1] Byte thấp (8 bit) của địa chỉ thanh ghi đích. Đây là độ lệch trong nhóm tham số.
Ví dụ: H06.11 → độ lệch “11” (thập phân) ⇒ DATA[1] = 0x0B.
DATA[2] Byte cao (8 bit) của giá trị tham số được ghi (dạng thập lục phân).
DATA[3] Byte thấp (8 bit) của giá trị tham số được ghi (dạng thập lục phân).
CRCL Byte thấp của mã kiểm tra CRC (8 bit).
CRCH Byte cao của mã kiểm tra CRC (8 bit).
END Khoảng thời gian im lặng ≥ 3.5 ký tự, xác định kết thúc khung dữ liệu.

Về bản chất, khung phản hồi của lệnh 0x06 sẽ sao chép lại toàn bộ thông tin từ khung yêu cầu (bao gồm địa chỉ, mã lệnh, địa chỉ thanh ghi, giá trị ghi), đồng thời bổ sung CRC để đảm bảo tính toàn vẹn dữ liệu.

3. Mã lệnh ghi tham số 32-bit: 0x10

Lưu ý: Không được sử dụng lệnh 0x10 cho các tham số dạng 16-bit. Nếu làm sai có thể dẫn đến lỗi ngoài mong muốn.

Cấu trúc khung yêu cầu

Trường dữ liệu Ý nghĩa
START Khoảng thời gian im lặng ≥ 3.5 ký tự, đánh dấu bắt đầu một khung dữ liệu.
ADDR Địa chỉ của thiết bị servo (giá trị từ 1 đến 247, dạng thập phân).
Lưu ý: Giá trị này phải chuyển đổi sang thập lục phân trước khi truyền.
CMD Mã lệnh: 0x10.
DATA[0] Byte cao (8 bit) của địa chỉ thanh ghi bắt đầu. Đây là số nhóm tham số.
Ví dụ: H11.12 → nhóm “11” ⇒ DATA[0] = 0x11.
DATA[1] Byte thấp (8 bit) của địa chỉ thanh ghi bắt đầu. Đây là độ lệch trong nhóm tham số.
Ví dụ: H11.12 → độ lệch “12” ⇒ DATA[1] = 0x0C.
DATA[2] Byte cao (8 bit) của số lượng thanh ghi cần ghi (thập lục phân).
DATA[3] Byte thấp (8 bit) của số lượng thanh ghi cần ghi (thập lục phân).
Đối với tham số 32-bit, số thanh ghi = 2 (mỗi tham số chiếm hai word).
DATA[4] Byte chỉ số (M × 2), thể hiện tổng số byte dữ liệu thực sự được ghi vào.
Ví dụ: ghi tham số H05.07 (32-bit) thì giá trị DATA[4] = 0x04.
DATA[5] Byte cao (8 bit) của dữ liệu cần ghi, tại thanh ghi bắt đầu (thập lục phân).
DATA[6] Byte thấp (8 bit) của dữ liệu cần ghi, tại thanh ghi bắt đầu (thập lục phân).
DATA[7] Byte cao (8 bit) của dữ liệu cần ghi, tại thanh ghi bắt đầu + 1 (thập lục phân).
DATA[8] Byte thấp (8 bit) của dữ liệu cần ghi, tại thanh ghi bắt đầu + 1 (thập lục phân).
CRCL Byte thấp của CRC (8 bit).
CRCH Byte cao của CRC (8 bit).
END Khoảng thời gian im lặng ≥ 3.5 ký tự, đánh dấu kết thúc khung dữ liệu.

Tóm lại, lệnh 0x10 cho phép ghi tham số dạng 32-bit vào servo, với dữ liệu sẽ chiếm 2 thanh ghi liên tiếp (mỗi thanh ghi lưu 16 bit).
Cấu trúc khung phản hồi

Trường dữ liệu Ý nghĩa
START Khoảng im lặng ≥ 3.5 ký tự, báo hiệu bắt đầu khung phản hồi.
ADDR Địa chỉ thiết bị servo trả về (dạng thập lục phân).
CMD Mã lệnh: 0x10 (xác nhận lại lệnh ghi tham số 32-bit).
DATA[0] Byte cao (8 bit) của địa chỉ thanh ghi bắt đầu – chỉ nhóm tham số.
Ví dụ: H11.12 → nhóm “11” ⇒ DATA[0] = 0x11.
DATA[1] Byte thấp (8 bit) của địa chỉ thanh ghi bắt đầu – chỉ độ lệch trong nhóm.
Ví dụ: H11.12 → độ lệch “12” ⇒ DATA[1] = 0x0C.
DATA[2] Byte cao (8 bit) của số lượng thanh ghi đã được ghi (thập lục phân).
DATA[3] Byte thấp (8 bit) của số lượng thanh ghi đã được ghi (thập lục phân).
CRCL Byte thấp của CRC (8 bit), dùng để kiểm tra tính hợp lệ của dữ liệu.
CRCH Byte cao của CRC (8 bit).
END Khoảng im lặng ≥ 3.5 ký tự, báo hiệu kết thúc khung phản hồi.

Nói cách khác, phản hồi từ servo sau lệnh 0x10 chỉ chứa địa chỉ bắt đầusố lượng thanh ghi đã ghi thành công, không bao gồm dữ liệu thực tế.

4. Cấu trúc khung phản hồi lỗi

Trường dữ liệu Ý nghĩa
START Khoảng thời gian im lặng ≥ 3.5 ký tự, báo hiệu bắt đầu khung dữ liệu phản hồi.
ADDR Địa chỉ của bộ điều khiển servo (dạng thập lục phân).
CMD Mã lệnh lỗi: 0x80 (được tạo bằng cách lấy mã lệnh gốc + 0x80 để thông báo có lỗi).
DATA[0..3] Mã lỗi chi tiết (4 byte).
CRCL Byte thấp của CRC (8 bit) để kiểm tra tính hợp lệ.
CRCH Byte cao của CRC (8 bit).
END Khoảng thời gian im lặng ≥ 3.5 ký tự, báo hiệu kết thúc khung dữ liệu.

Danh sách mã lỗi

Mã lỗi Ý nghĩa
0x0001 Mã lệnh không hợp lệ.
0x0002 Địa chỉ dữ liệu không hợp lệ.
0x0003 Dữ liệu không hợp lệ.
0x0004 Lỗi thiết bị slave (thiết bị phụ).
Nói ngắn gọn: Khi servo gặp lỗi trong quá trình xử lý, nó trả về một khung phản hồi lỗi có cấu trúc riêng, trong đó trường CMD được cộng thêm 0x80 và phần dữ liệu chứa mã lỗi cụ thể để người điều khiển nhận biết nguyên nhân.

5. Kiểm tra CRC

Trong quá trình truyền thông, bộ điều khiển chủ và bộ điều khiển servo phải áp dụng cùng một thuật toán CRC. Nếu thuật toán không thống nhất, sẽ dẫn đến lỗi CRC. Ở dòng servo SV630P, phương pháp kiểm tra sử dụng CRC 16-bit, trong đó byte thấp được truyền trước byte cao. Đa thức áp dụng cho CRC có dạng:
X¹⁶ + X¹⁵ + X² + 1 (0xA001).

Servo SV630 Inovance 6

Bộ điều khiển chủ và bộ điều khiển servo (servo drive) cần sử dụng cùng một thuật toán CRC trong suốt quá trình truyền thông, nếu không sẽ phát sinh lỗi CRC.
Để tìm hiểu chi tiết hơn, bạn có thể tham khảo tài liệu hướng dẫn sử dụng servo SV630 Inovance.

Cấu hình giao thức truyền thông cho servo SV630 Inovance

Để hệ thống truyền thông Modbus hoạt động ổn định và đúng chuẩn, việc thiết lập chính xác các tham số truyền thông cho servo SV630 là điều bắt buộc. Người dùng cần khai báo đúng địa chỉ trục, tốc độ baud, định dạng khung truyền cũng như thứ tự truyền bit. Bảng sau thể hiện các giá trị mặc định:

Tham số Giá trị mặc định Ý nghĩa Ghi chú
H0C.00 1 Địa chỉ trục servo trong hệ thống truyền thông Đây là mã định danh của trục.
H0C.02 5 Tốc độ baud (baud rate) Giá trị “5” tương ứng với 57,600 bps.
H0C.03 3 Định dạng truyền thông Modbus “0” nghĩa là không dùng kiểm tra chẵn lẻ (no parity) và có 2 bit stop.
H0C.26 1 Thứ tự truyền dữ liệu “0”: bit cao truyền trước. “1”: bit thấp truyền trước.

Việc cấu hình đúng các tham số này không chỉ giúp quá trình giao tiếp diễn ra trơn tru, mà còn giảm thiểu sai số truyền, đảm bảo tốc độ phản hồi nhanhtính ổn định cao trong môi trường công nghiệp. Phần tiếp theo sẽ trình bày chi tiết cách cài đặt từng tham số trên servo SV630.

Nếu trong quá trình cấu hình giao thức truyền thông servo SV630 Inovance bạn gặp khó khăn, hãy liên hệ ngay với HDE để được hỗ trợ tận tình. Là đối tác phân phối chính thức của Inovance tại Việt Nam với hơn 10 năm kinh nghiệm, chúng tôi sở hữu đội ngũ kỹ sư giàu chuyên môn, luôn sẵn sàng đồng hành cùng khách hàng trong việc thiết lập và vận hành hệ thống truyền thông Modbus một cách chính xác, ổn định.

Kết luận

Bài viết trên đã giúp bạn nắm rõ cách cài đặt giao thức truyền thông cho servo SV630 Inovance thông qua Modbus, từ khâu cấu hình phần cứng đến thiết lập tham số chi tiết. Việc cấu hình đúng không chỉ đảm bảo hệ thống vận hành mượt mà mà còn giúp đạt hiệu quả cao và độ tin cậy tối ưu trong môi trường công nghiệp.
Nếu cần thêm sự đồng hành trong quá trình triển khai, đừng ngần ngại liên hệ với HDE để được tư vấn nhanh chóng và chính xác.

cong ty co phan dien hai duong 1 (1)

Tác giả: HDE Tech

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết
0988.124.864
Nhắn tin qua Facebook Zalo: 0988.124.864 SMS: 0988.124.864
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây