15.07.2025

Giao thức truyền thông CAN và CANopen khác nhau thế nào?

  • 0
Thứ hai, 2/3/2026 | 7:58
TCTM – Trong các hệ thống thang máy hiện đại, mạng truyền thông đóng vai trò quan trọng, kết nối hàng loạt thiết bị điện tử như bộ điều khiển trung tâm, biến tần, bộ điều khiển cửa, bảng gọi tầng, thiết bị hiển thị và các cảm biến an toàn. Trong đó, CAN và CANopen là hai khái niệm thường xuyên được nhắc tới, nhưng cũng dễ gây nhầm lẫn.

Giao thức truyền thông CAN là gì?

CAN (Controller Area Network) là một chuẩn truyền thông công nghiệp được thiết kế để các bộ điều khiển điện tử (ECU) trao đổi dữ liệu trực tiếp với nhau trên cùng một mạng. Giao thức CAN bắt đầu được ứng dụng trong ngành thang máy từ đầu những năm 1990, khi các hệ thống điều khiển điện tử ngày càng trở nên phức tạp.

Thay vì sử dụng nhiều đường tín hiệu riêng lẻ cho từng chức năng, CAN Bus cho phép nhiều thiết bị cùng chia sẻ một đường truyền chung, chỉ thông qua hai dây xoắn vật lý là CAN_H (CAN High) và CAN_L (CAN Low). Phương thức truyền vi sai này giúp giảm đáng kể số lượng dây dẫn, tiết kiệm không gian lắp đặt, giảm chi phí, đồng thời nâng cao khả năng chống nhiễu điện từ – yếu tố đặc biệt quan trọng trong môi trường thang máy.

Mỗi khung dữ liệu CAN (CAN frame) bao gồm các thành phần chính như: mã định danh (IDE), mã trường kiểm tra lỗi (CRC) và các bit điều khiển... CAN sử dụng cơ chế phân xử ưu tiên dựa trên ID: khi nhiều thiết bị truyền dữ liệu đồng thời, khung có ID nhỏ hơn (độ ưu tiên cao hơn) sẽ tiếp tục truyền, trong khi các khung còn lại tự động nhường quyền mà không xảy ra xung đột hay mất dữ liệu.

Tuy nhiên, CAN Bus chỉ quy định cách thức truyền dữ liệu, chứ không định nghĩa ý nghĩa của dữ liệu. CAN không xác định byte nào biểu thị tốc độ, vị trí hay trạng thái, cũng không quy định thiết bị nào điều khiển thiết bị nào. Nói cách khác, CAN trả lời câu hỏi “dữ liệu được truyền như thế nào”, còn “dữ liệu đó có ý nghĩa gì” sẽ do các giao thức tầng cao hơn, như CANopen và CiA 417 trong thang máy, đảm nhiệm.

Tuy nhiên, cần nhấn mạnh rằng CAN Bus chỉ quy định cách dữ liệu được truyền đi, chứ không định nghĩa ý nghĩa của dữ liệu. CAN không xác định dữ liệu nào biểu thị tốc độ, vị trí hay trạng thái, cũng không quy định thiết bị nào điều khiển thiết bị nào. Nói cách khác, CAN chỉ trả lời câu hỏi: “Dữ liệu được gửi như thế nào?”, còn “Dữ liệu đó có ý nghĩa gì?” thì không.

Giao thức mở CANopen là gì?

CANopen là một chuẩn giao thức tầng ứng dụng (application layer protocol) được xây dựng trên nền CAN Bus, nhằm chuẩn hóa cách các thiết bị mô tả dữ liệu nội bộ, trao đổi dữ liệu với nhau, cũng như quản lý trạng thái hoạt động và lỗi trong một hệ thống điều khiển phân tán.

Nếu ví CAN Bus là đường cao tốc cho dữ liệu, thì CANopen chính là luật giao thông và quy ước vận hành trên tuyến đường đó: dữ liệu được đặt tên ra sao, gửi theo cơ chế nào, thiết bị nào được phép gửi, thiết bị nào nhận và phải phản ứng như thế nào.

CANopen được tiêu chuẩn hóa bởi Tổ chức CAN trong Tự động hóa (CAN in Automation - CiA) và hiện là một trong những chuẩn CAN phổ biến nhất trong ngành công nghiệp.

Sự khác biệt giữa CAN và CANopen

a) Vị trí trong mô hình tầng mạng (OSI):

- CAN (Controller Area Network): Chỉ quy định các tầng thấp bao gồm tầng vật lý và tầng liên kết dữ liệu. Nó chịu trách nhiệm về cách thức các tín hiệu điện được truyền đi, cấu trúc của các khung dữ liệu (frames) và cách xử lý lỗi trên đường truyền,.

- CANopen: Là một giao thức tầng ứng dụng (tầng cao nhất) được xây dựng dựa trên nền tảng của CAN. CANopen định nghĩa ý nghĩa của dữ liệu được truyền đi để các thiết bị có thể hiểu được nhau.

b) Ý nghĩa và cấu trúc dữ liệu:

- CAN: Không định nghĩa ý nghĩa của dữ liệu bên trong các khung truyền. Khi sử dụng CAN mà không có CANopen, các nhà sản xuất thường phải tự xây dựng các giao thức tầng cao của riêng mình, dẫn đến việc thiết bị của hãng này không thể hiểu được thiết bị của hãng khác.

- CANopen: Cung cấp một "từ điển đối tượng" (Object Dictionary) chuẩn hóa. Mọi thông số, câu lệnh (như "mở cửa", "gọi tầng", "tốc độ") đều được gán mã số cụ thể, giúp các thiết bị từ nhiều nhà cung cấp khác nhau có chung một ngôn ngữ giao tiếp.

CAN và CANopen trong mô hình tầng mạng OSI

c) Khả năng tương thích và tính mở

- CAN: Nếu chỉ có mạng CAN, hệ thống vẫn mang tính chất khép kín vì mỗi hãng dùng một cách giải mã dữ liệu riêng.

- CANopen Lift theo chuẩn CiA 417: Khác với các giao thức truyền thông chung chỉ quy định cách thức truyền dữ liệu, CiA 417 đi xa hơn bằng việc chuẩn hóa nội dung và ý nghĩa của dữ liệu trong hệ thống thang máy, cho phép tính năng "cắm là chạy" (plug-and-play).

Điều này có nghĩa là bạn có thể thay thế một bo mạch điều khiển của hãng A bằng bo mạch điều khiển của hãng B theo cùng chuẩn CANopen Lift mà không cần lập trình lại toàn bộ cấu trúc liên lạc.

Ứng dụng của CAN và CANopen trong lĩnh vực thang máy

Dưới góc nhìn hệ thống thang máy, sự khác biệt giữa CAN và CANopen thể hiện rất rõ. CAN giống như một “hạ tầng truyền dẫn” mạnh mẽ và tin cậy, phù hợp để kết nối nhiều thiết bị điện tử trong môi trường nhiễu cao. Tuy nhiên, nếu chỉ sử dụng CAN thuần túy, mỗi nhà sản xuất buộc phải tự xây dựng giao thức tầng cao của riêng mình, dẫn đến các hệ thống mang tính khép kín và khó tương thích với các nhà cung ứng linh kiện, thiết bị khác.

Hãy xem mạng CAN giống như hệ thống dây điện thoại và tín hiệu âm thanh truyền qua đó, CAN giúp đảm bảo tiếng nói được gửi đi rõ ràng nhưng không quan tâm bạn đang nói tiếng gì. Còn CANopen giống như một ngôn ngữ chung (ví dụ: tiếng Anh) mà tất cả những người tham gia cuộc gọi đều thống nhất sử dụng để có thể hiểu và làm việc cùng nhau. Nếu không có CANopen, mỗi người sẽ nói một thứ tiếng riêng, và dù đường dây điện thoại (CAN) có tốt đến đâu, họ vẫn không thể cộng tác được.

Nhờ CANopen, các thiết bị của nhiều nhà sản xuất khác nhau có thể giao tiếp với nhau theo cùng một “ngôn ngữ”, giúp hệ thống dễ mở rộng, dễ thay thế và giảm phụ thuộc vào một hãng duy nhất. Như đã để cập, trong lĩnh vực thang máy, vai trò này được đảm nhiệm bởi CiA 417 – CANopen Lift, là hồ sơ ứng dụng chuyên biệt cho hệ thống điều khiển thang máy.

Xem thêm
Tư vấn
Thành viên