RS-422 có RTS/CTS là một cấu hình RS-422 có thêm các tín hiệu điều khiển luồng dữ liệu bằng phần cứng (hardware flow control). Cấu hình này thường gặp trong các thiết bị công nghiệp, thiết bị đo lường hoặc hệ thống cũ cần kiểm soát quá trình truyền nhận dữ liệu.
Khi cần đưa một thiết bị RS-422 có RTS/CTS lên mạng Ethernet công nghiệp, việc lựa chọn bộ chuyển đổi không chỉ dựa vào thông số "RS-422 to Ethernet". Thiết bị cần hỗ trợ đúng các tín hiệu RTS+/RTS− và CTS+/CTS− ở giao diện RS-422.

Lưu ý: RTS/CTS không phải tín hiệu bắt buộc của RS-422. Một giao diện RS-422 cơ bản có thể chỉ gồm TX+, TX−, RX+, RX− và GND. RTS/CTS là các tín hiệu bổ sung được một số thiết bị sử dụng cho hardware flow control.
I. RS-422 có RTS/CTS là gì?
Trong cấu hình RS-422 thông thường, dữ liệu được truyền bằng hai cặp tín hiệu vi sai:
Đường truyền dữ liệu
TX+ / TX−
RX+ / RX−
Hardware flow control
RTS+ / RTS−
CTS+ / CTS−
Trong đó, RTS (Request To Send) và CTS (Clear To Send) không dùng để truyền dữ liệu chính. Chúng được sử dụng để hai thiết bị trao đổi trạng thái và kiểm soát việc truyền dữ liệu.
Vì RTS/CTS cũng được truyền dưới dạng tín hiệu vi sai, một thiết bị RS-422 có hardware flow control có thể có tổng cộng các tín hiệu TX+, TX−, RX+, RX−, RTS+, RTS−, CTS+, CTS− và GND.
II. RTS/CTS trong RS-422 hoạt động như thế nào?
Có thể hiểu đơn giản, RTS/CTS giống như một "đèn báo" giữa hai thiết bị: một bên báo muốn truyền dữ liệu, bên kia xác nhận rằng nó có thể tiếp nhận.
RS-422
RX+ / RX− ◄─────────────── TX+ / TX−
RTS+ / RTS− ─────────────► CTS+ / CTS−
CTS+ / CTS− ◄───────────── RTS+ / RTS−
RS-422
Nhờ đó, thiết bị nhận có thể báo trạng thái sẵn sàng trước khi thiết bị gửi tiếp tục truyền dữ liệu. Điều này đặc biệt hữu ích khi thiết bị nhận có bộ đệm giới hạn hoặc ứng dụng yêu cầu kiểm soát luồng dữ liệu bằng phần cứng.
III. Khi nào cần RTS/CTS trong RS-422?
Không phải mọi hệ thống RS-422 đều cần RTS/CTS. Nếu thiết bị chỉ sử dụng TX/RX và giao thức đã có cơ chế kiểm soát dữ liệu riêng, RS-422 cơ bản là đủ.
RTS/CTS thường được quan tâm khi:
- Thiết bị RS-422 yêu cầu hardware flow control.
- Thiết bị nhận có bộ đệm dữ liệu giới hạn.
- Hệ thống truyền dữ liệu liên tục hoặc ở tốc độ cao.
- Thiết bị hiện hữu sử dụng RS-422 với các tín hiệu RTS/CTS và cần giữ nguyên phương thức giao tiếp.
- Cần kết nối thiết bị RS-422 với hệ thống Ethernet nhưng không muốn thay đổi thiết bị đầu cuối.
Quan trọng: Không nên chỉ thấy datasheet ghi "RTS/CTS" rồi kết luận rằng thiết bị hỗ trợ RTS/CTS trên RS-422. Cần kiểm tra phần Serial Signals và pinout để xác nhận có RTS+/RTS− và CTS+/CTS− ở chế độ RS-422.
IV. Chuyển RS-422 có RTS/CTS sang Ethernet
Khi cần kết nối thiết bị RS-422 có hardware flow control với mạng Ethernet, có thể sử dụng Serial Device Server. Thiết bị này làm cầu nối giữa giao diện serial và mạng Ethernet.
TX/RX
RTS/CTS
RS-422 + RTS/CTS
Ethernet
PC / Server
SCADA / Phần mềm
Tuy nhiên, với hệ thống có RTS/CTS, bộ chuyển đổi phải hỗ trợ đúng các tín hiệu điều khiển của RS-422. Một thiết bị chỉ có TX+, TX−, RX+, RX− sẽ không thể kết nối đầy đủ các tín hiệu RTS/CTS của thiết bị đầu cuối.
Kiểm tra pinout trước khi lựa chọn
Với bài toán RS-422 có hardware flow control, nên kiểm tra tối thiểu các tín hiệu:
| Nhóm tín hiệu | Tín hiệu | Chức năng |
|---|---|---|
| Dữ liệu | TX+, TX− | Truyền dữ liệu |
| Dữ liệu | RX+, RX− | Nhận dữ liệu |
| Điều khiển | RTS+, RTS− | Request To Send |
| Điều khiển | CTS+, CTS− | Clear To Send |
V. Bộ chuyển đổi DE-211 và DE-311 của hãng Moxa cho bài toán RS-422 có RTS/CTS

DE-211 và DE-311 là các bộ chuyển đổi thuộc dòng NPort Express, là các Serial Device Server 1 cổng hỗ trợ RS-232, RS-422 và RS-485. Điểm đáng chú ý đối với bài toán này là cả hai đều có RTS+/RTS− và CTS+/CTS− khi hoạt động ở chế độ RS-422.
| Model | Serial Connector | Ethernet | RS-422 RTS/CTS |
|---|---|---|---|
| DE-211 | DB25 female | 10 Mbps | RTS+/RTS−, CTS+/CTS− |
| DE-311 | DB9 female | 10/100 Mbps | RTS+/RTS−, CTS+/CTS− |
Sự khác biệt dễ nhận biết nhất giữa hai model là đầu nối serial và tốc độ Ethernet. DE-211 sử dụng DB25 và Ethernet 10 Mbps, trong khi DE-311 sử dụng DB9 và Ethernet 10/100 Mbps.
Với các hệ thống đang sử dụng thiết bị RS-422 có hardware flow control, cần kiểm tra đúng pinout của thiết bị đầu cuối và lựa chọn cáp đấu nối phù hợp. Đây là bước quan trọng để đảm bảo cả dữ liệu TX/RX và các tín hiệu RTS/CTS đều được kết nối chính xác.
VI. Kết luận
RS-422 có RTS/CTS là một cấu hình mở rộng của RS-422, trong đó RTS và CTS được sử dụng để hardware flow control. Khi chuyển hệ thống này sang Ethernet, cần lựa chọn Serial Device Server hỗ trợ RTS+/RTS− và CTS+/CTS− ngay ở giao diện RS-422, thay vì chỉ kiểm tra thông số "RTS/CTS" chung.
Moxa DE-211 và DE-311 là những ví dụ phù hợp với bài toán này. Việc lựa chọn model nào phụ thuộc chủ yếu vào loại đầu nối serial, yêu cầu về Ethernet và hệ thống hiện hữu.
Nếu cần tư vấn thiết bị RS-422 có RTS/CTS sang Ethernet, hãy cung cấp model thiết bị RS-422 hoặc sơ đồ chân giao tiếp. BKAII có thể hỗ trợ kiểm tra pinout và lựa chọn giải pháp phù hợp.