Trong các hệ thống PROFIBUS có nhiều Master, một câu hỏi quan trọng được đặt ra là: thiết bị nào được quyền truyền dữ liệu tại một thời điểm? Nếu không có cơ chế kiểm soát, các Master có thể truy cập bus đồng thời, gây xung đột và làm mất ổn định hệ thống. Để giải quyết vấn đề này, PROFIBUS sử dụng cơ chế Token Passing.

token passing profibus la gi co che dieu khien bus

1. Token Passing trong PROFIBUS là gì?

Token Passing là cơ chế phân quyền truy cập bus, trong đó một “token” (mã thông báo) được truyền tuần tự giữa các Master. Chỉ Master đang giữ token mới có quyền giao tiếp trên mạng.

  • Token đại diện cho quyền sử dụng bus
  • Chỉ 1 Master được truyền dữ liệu tại một thời điểm
  • Các Master khác phải chờ đến lượt

📌 Có thể hiểu đơn giản: Token giống như “chìa khóa” – ai cầm chìa khóa thì được quyền “nói” trên bus.

2. Vì sao PROFIBUS cần Token Passing?

PROFIBUS hỗ trợ mô hình multi-master, nghĩa là có thể có nhiều PLC hoặc thiết bị kỹ sư cùng tồn tại trên một mạng. Nếu không có cơ chế điều phối:

  • Các Master có thể truyền đồng thời → xung đột dữ liệu
  • Chu kỳ truyền thông bị phá vỡ
  • Hệ thống mất tính deterministic

Token Passing giải quyết triệt để vấn đề này bằng cách đảm bảo chỉ một Master truy cập bus tại một thời điểm, loại bỏ hoàn toàn va chạm dữ liệu.

3. Cơ chế hoạt động của Token Passing

3.1 Vòng token (Logical Ring)

Các Master trong mạng PROFIBUS được sắp xếp theo một thứ tự logic dựa trên địa chỉ. Token sẽ được truyền tuần tự giữa các Master theo thứ tự này, tạo thành một “vòng logic” (logical ring) :contentReference[oaicite:1]{index=1}.

  • Master A → Master B → Master C → … → quay lại Master A
  • Chu trình này lặp liên tục

3.2 Khi Master giữ token

Khi một Master nhận được token, nó có quyền:

  • Giao tiếp với các Slave (cyclic data)
  • Thực hiện truyền thông acyclic (DP-V1)
  • Xử lý alarm và chẩn đoán

Sau khi hoàn thành hoặc hết thời gian cho phép, Master sẽ chuyển token cho Master tiếp theo.

3.3 Token Rotation Time

Token phải quay hết một vòng qua tất cả các Master trong một khoảng thời gian xác định gọi là Token Rotation Time. Đây là thông số quan trọng ảnh hưởng trực tiếp đến hiệu năng hệ thống.

4. Ưu điểm của Token Passing

4.1 Không xung đột dữ liệu (Collision-Free Communication)

Trong PROFIBUS, chỉ Master đang giữ token mới có quyền truyền dữ liệu. Điều này đảm bảo tại mọi thời điểm chỉ tồn tại một thiết bị phát trên bus, loại bỏ hoàn toàn khả năng xung đột (collision).

  • Không cần cơ chế phát hiện và xử lý va chạm
  • Không xảy ra retransmission do collision
  • Tăng độ tin cậy trong môi trường nhiễu công nghiệp

📌 Đây là lợi thế rất lớn so với Ethernet cổ điển, nơi nhiều thiết bị có thể gửi dữ liệu đồng thời gây va chạm và phải truyền lại.

4.2 Deterministic – Thời gian truy cập bus có thể dự đoán

Token được truyền theo thứ tự xác định giữa các Master, do đó thời gian để một Master giành được quyền truy cập bus có thể tính toán trước (Token Rotation Time).

  • Mỗi Master biết trước khi nào đến lượt mình
  • Chu kỳ toàn mạng có thể thiết kế và tối ưu
  • Đáp ứng yêu cầu real-time trong điều khiển công nghiệp

📌 Ví dụ: Nếu có 3 Master, mỗi Master giữ token tối đa 10ms → thời gian tối đa để một Master chờ là ~20ms (trong trường hợp xấu nhất).

4.3 Công bằng – Fair Bus Access

Token Passing đảm bảo mỗi Master đều có quyền truy cập bus theo chu kỳ, không có thiết bị nào chiếm quyền truyền thông quá lâu.

  • Phân bổ tài nguyên truyền thông đồng đều
  • Tránh hiện tượng “starvation” (một thiết bị không bao giờ được truyền)
  • Phù hợp với hệ multi-master (PLC + SCADA + engineering tool)

📌 Ví dụ: PLC điều khiển vẫn đảm bảo chu kỳ, trong khi máy tính kỹ sư vẫn có thể truy cập để chẩn đoán mà không làm gián đoạn hệ thống.

5. So sánh với các cơ chế truy cập bus khác

5.1 Polling (Master-Slave truyền thống)

Trong mô hình polling, chỉ có một Master duy nhất điều khiển toàn bộ mạng và lần lượt truy vấn từng Slave.

  • Ưu điểm: đơn giản, dễ triển khai
  • Nhược điểm: không hỗ trợ multi-master, khó mở rộng

📌 So với PROFIBUS: Token Passing cho phép nhiều Master cùng tồn tại mà vẫn kiểm soát được bus.

5.2 CSMA/CD (Ethernet cổ điển)

CSMA/CD cho phép mọi thiết bị đều có thể truyền dữ liệu khi bus rảnh, nhưng có thể xảy ra va chạm nếu nhiều thiết bị truyền cùng lúc.

  • Cần cơ chế phát hiện và truyền lại (collision detection & retransmission)
  • Thời gian truyền không xác định (non-deterministic)

📌 Điều này khiến CSMA/CD không phù hợp cho các hệ thống điều khiển thời gian thực.

5.3 Token Passing – Giải pháp cân bằng tối ưu

Token Passing kết hợp ưu điểm của cả hai cơ chế trên:

  • Giống polling: kiểm soát chặt chẽ, deterministic
  • Giống Ethernet: hỗ trợ nhiều thiết bị chủ (multi-master)
  • Không có collision → không cần retransmission

👉 Nhờ đó, PROFIBUS đạt được sự cân bằng giữa tính linh hoạttính xác định thời gian, phù hợp với các hệ thống công nghiệp phức tạp.

6. Ví dụ thực tế

Trong một hệ thống PROFIBUS:

  • PLC (Master Class 1) điều khiển hệ thống
  • Laptop kỹ sư (Master Class 2) dùng để giám sát

→ PLC vẫn chạy điều khiển bình thường, trong khi laptop chỉ truy cập hệ thống khi nhận được token, không làm gián đoạn vận hành.

7. Tổng kết

Token Passing chính là “trái tim” giúp PROFIBUS hoạt động ổn định trong môi trường multi-master. Nhờ cơ chế này, hệ thống vừa đảm bảo truyền thông thời gian thực, vừa tránh hoàn toàn xung đột dữ liệu.

👉 Xem thêm kiến trúc tổng thể tại: Kiến trúc PROFIBUS Master-Slave, DP-V0/V1/V2


 
 

Số lượng người đang truy cập...

Không thể hiển thị dữ liệu người dùng trực tuyến vào lúc này.