Máy chủ nối tiếp không chỉ đơn thuần nối trực tiếp hai loại đầu cắm với nhau. Trước tiên, thiết bị dùng các mạch thu phát điện để tiếp nhận tín hiệu nối tiếp, khôi phục các byte qua UART, rồi đưa các byte vào mạng thông qua bộ xử lý và giao diện mạng. Quá trình theo chiều ngược lại cũng đi qua các giai đoạn này. Hiểu đường đi dữ liệu bên trong là điều cần thiết để phân biệt kết nối sai giao diện, thông số không khớp, tắc nghẽn bộ đệm và lỗi giao thức ứng dụng.
1. Thiết bị giải quyết vấn đề gì?
Nhiều thiết bị đo, bộ điều khiển và đầu đọc thẻ vẫn sử dụng giao diện RS232, RS422 hoặc RS485, trong khi máy tính và hệ thống trung tâm chủ yếu sử dụng Ethernet. Máy chủ nối tiếp truyền dữ liệu giữa hai phía, cho phép truy cập các thiết bị đầu cuối hiện có qua mạng. Thiết bị không tự hiểu các giá trị đo chỉ vì đã cắm cáp mạng, cũng không bảo đảm mọi phần mềm cũ đều hoàn toàn tương thích, và không làm tốc độ xử lý của thiết bị tăng nhanh vô hạn.
Giả sử máy tính cần đọc dữ liệu từ một thiết bị đo. Trước tiên, máy tính thiết lập kênh mạng được chỉ định và gửi một yêu cầu mà thiết bị đo có thể nhận biết; máy chủ nối tiếp gửi các byte yêu cầu đến thiết bị đo, sau đó chuyển phản hồi về máy tính. Trường nào trong yêu cầu là địa chỉ trạm và trường nào là giá trị đọc được do giao thức ứng dụng quy định. Truyền trong suốt và chuyển đổi giao thức là hai khả năng khác nhau và phải được xác nhận riêng khi lựa chọn model.
2. Bộ thu phát điện và UART đảm nhiệm những gì?
Thứ xuất hiện đầu tiên trên cáp là tín hiệu điện, không phải giá trị thanh ghi đã được diễn giải. Bộ thu phát điện nối tiếp chịu trách nhiệm về mức tín hiệu và khả năng điều khiển đường truyền của giao diện tương ứng. RS232 thường là tín hiệu so với một điểm tham chiếu, RS485 sử dụng chênh lệch điện áp giữa hai dây tín hiệu, còn RS422 thường sử dụng các cặp vi sai truyền và nhận độc lập. Không thể nối trực tiếp chúng với nhau chỉ vì các đầu cực trông giống nhau.
UART là bộ điều khiển nối tiếp không đồng bộ, chịu trách nhiệm truyền và nhận theo định dạng byte đã thống nhất. Khi truyền, UART tổ chức dữ liệu thành một bit bắt đầu, các bit dữ liệu, một bit chẵn lẻ tùy chọn và các bit dừng; khi nhận, UART đánh giá tín hiệu theo tốc độ baud và định dạng để khôi phục các byte. Tốc độ baud, số bit dữ liệu, bit chẵn lẻ và số bit dừng đều phải khớp nhau; không thể chỉ kiểm tra rằng “cả hai đều là 9600”.

Các bài viết cũ mô tả Modbus là một “chip truyền thông” bắt buộc, điều này dễ gây hiểu nhầm. Modbus là một giao thức truyền thông và các thông điệp của giao thức này có thể được phân tích bằng phần mềm trên bộ xử lý; thiết bị không nhất thiết phải có một chip mang tên riêng Modbus. Tương tự, việc có giao diện RS485 chỉ cho biết phương thức kết nối điện, không chứng minh rằng thiết bị có thể chuyển đổi Modbus RTU sang Modbus TCP.
3. Tại sao không thể bỏ qua bộ đệm
Dữ liệu nối tiếp và dữ liệu mạng không đến với cùng một nhịp độ. Ethernet có thể chuyển nhiều byte cùng lúc, trong khi cổng nối tiếp cần gửi từng byte theo tốc độ baud, vì vậy thiết bị cần bộ đệm để lưu trữ tạm thời. Khi nhận theo chiều ngược lại, các byte nối tiếp cũng có thể được tích lũy đến một độ dài nhất định hoặc chờ một khoảng thời gian nhất định trước khi được chuyển sang mạng để truyền đi.
Bộ đệm giống như một khu vực lưu tạm, nhưng dung lượng có giới hạn. Khi mạng liên tục ghi dữ liệu nhanh hơn khả năng xuất của cổng nối tiếp trong thời gian dài, hàng đợi có thể tiếp tục tăng cho đến khi cơ chế điều khiển luồng, từ chối hoặc loại bỏ dữ liệu được kích hoạt; cách xử lý cụ thể tùy thuộc vào model. Tốc độ giao diện mạng cao không có nghĩa là cổng nối tiếp phía thiết bị đầu cuối cũng có thể nhanh tương đương. Đối với truyền liên tục, hãy kiểm tra điều khiển luồng, xác nhận ở tầng ứng dụng và các quy tắc đệm dữ liệu của thiết bị.
TCP cung cấp một luồng byte có thứ tự và duy trì thứ tự byte trong quá trình chuyển giao bình thường, nhưng không giữ nguyên ranh giới thông điệp của từng lần ghi từ ứng dụng. Ứng dụng vẫn phải tích lũy byte và phân chia thành khung theo giao thức riêng. Ngay cả khi bộ đệm chưa tràn, việc coi nửa khung là một khung hoàn chỉnh vẫn sẽ gây lỗi phân tích, và không thể quy mọi vấn đề cho việc mất gói do phần cứng.
4. Bộ xử lý, giao diện mạng và các chức năng quản lý
Bộ xử lý chạy các chương trình cấu hình và truyền thông mạng, đồng thời quản lý các kênh nối tiếp, trạng thái kết nối và bộ đệm. Giao diện Ethernet thực hiện việc truyền và nhận tín hiệu mạng tương ứng; RJ45 chỉ là một đầu nối cổng điện thông dụng, và chỉ dựa vào hình dạng đầu cắm thì không thể xác định tốc độ, khả năng cấp nguồn hoặc giao thức dịch vụ mà thiết bị hỗ trợ. Với sản phẩm có cổng quang, cũng cần kiểm tra thông số của mô-đun quang và liên kết.
Cũng cần phân biệt trang web quản lý với kênh dữ liệu dịch vụ. Trang web HTTP dùng để cấu hình, nhưng điều đó không có nghĩa là dữ liệu thiết bị đo phải được truyền qua HTTP; chỉ khi thiết bị hỗ trợ TCP Client, TCP Server hoặc UDP thì mới cho thấy các chế độ truy cập dịch vụ tương ứng. Các chế độ khả dụng, số kết nối đồng thời, chức năng duy trì kết nối, kết nối lại và đăng ký cần được kiểm tra theo model và firmware thực tế.
Watchdog là cơ chế giám sát bất thường và đặt lại, có thể được sử dụng để khôi phục hoạt động khi chương trình không còn phản hồi bình thường. Tuy nhiên, việc đặt lại không khắc phục được đấu dây sai, xung đột địa chỉ trạm hoặc thời gian chờ ứng dụng không phù hợp, cũng không thể chứng minh rằng các lệnh điều khiển chưa bị thực thi lặp lại. Nếu thiết bị thường xuyên khởi động lại, hãy ghi nhận nguyên nhân thay vì coi tự động khởi động lại là hoạt động ổn định bình thường.

5. Không thể đánh giá cách ly và bảo vệ chỉ qua tên chip
Cách ly được dùng để hạn chế các đường dẫn điện trực tiếp giữa những phần điện khác nhau, còn bảo vệ chống xung được dùng để xử lý tác động quá độ trong những điều kiện quy định; đây không phải là cùng một chức năng. Các cổng nối tiếp được đánh số riêng cũng không có nghĩa là có cách ly điện giữa các kênh. Cần xác định cách ly nằm giữa cổng nối tiếp và hệ thống hay giữa các cổng, đồng thời xác định các điều kiện định mức và yêu cầu nối đất.
Tại hiện trường công nghiệp, cũng cần kiểm tra nguồn điện đầu vào, việc lắp đặt vỏ thiết bị và các yêu cầu môi trường. Không thể dựa vào cụm từ “cấp công nghiệp” để suy ra rằng mọi sản phẩm đều có cùng mức chống sét hoặc dải nhiệt độ. Khi bảo trì, không tự ý mở nắp và nối tắt các đầu cực chưa rõ chức năng; thử nghiệm vòng lặp phải dùng phương pháp được phép đối với giao diện tương ứng, đặc biệt không áp dụng cách đấu dây thử nghiệm RS232 cho bus RS485.
6. Khoanh vùng sự cố dọc theo đường đi bên trong
Khi kết nối mạng thất bại, trước tiên hãy kiểm tra địa chỉ, cổng, vai trò và chính sách truy cập; khi kết nối mạng thành công nhưng không có phản hồi nối tiếp, hãy kiểm tra xem yêu cầu có đến đầu ra nối tiếp hay không, sau đó xác minh giao diện, cách đấu dây, định dạng và địa chỉ trạm của thiết bị đo. Nếu thấy các byte phản hồi nhưng giá trị đọc bị sai, hãy giữ lại thông điệp thô và kiểm tra quy tắc phân tích, hệ số quy đổi và thứ tự byte.
Khi thử nghiệm, trước tiên hãy dùng cáp ngắn và một thiết bị đầu cuối đã xác nhận hoạt động tốt, mỗi lần chỉ thay đổi một điều kiện, đồng thời ghi lại số đếm ở cả phía nối tiếp và phía mạng. Sau đó tăng dần tải và kiểm tra hoạt động liên tục cũng như khả năng khôi phục sau khi mất kết nối. Đối với dịch vụ điều khiển, cũng cần xác minh trạng thái lệnh sau khi hết thời gian chờ, và tránh coi việc truyền lại là giải pháp chung cho mọi sự cố.
7. Xác nhận khả năng theo từng sản phẩm cụ thể
Thông tin chi tiết về dòng FCT-1500 của Feichang Technology liệt kê các cấu hình giao diện RS232/422/485, cổng nối tiếp ảo và các chế độ TCP Server/Client, có thể dùng làm tài liệu tham khảo khi chọn model để kết nối mạng các thiết bị đầu cuối phân tán. Các cấu hình cổng quang do dòng sản phẩm tương ứng cung cấp có thể dùng để truyền qua mạng ở khoảng cách xa, nhưng loại giao diện nối tiếp và khả năng chuyển đổi giao thức vẫn cần được xác nhận theo model đặt hàng và chế độ được kích hoạt.
Khi chọn model, trước tiên hãy liệt kê số lượng giao diện, các tiêu chuẩn điện, giao thức ứng dụng và phương thức truy cập của phần mềm, sau đó xem xét các chức năng quản lý và chẩn đoán. Giữ lại các thiết bị đầu cuối hiện có có thể giảm công việc sửa đổi, nhưng không thể bỏ qua thử nghiệm tương thích. Phân biệt phần cứng, định dạng điện và giao thức dịch vụ giúp người mới hiểu vì sao “kết nối được”, “nhận được byte” và “dịch vụ hoạt động đúng” là ba nhận định khác nhau.
Tài liệu tham khảo:Đặc tả TCP của IETF;Thông tin chi tiết về dòng FCT-1500 của Feichang Technology. Các hình minh họa là sơ đồ nguyên lý tổng quát, không thể hiện sản phẩm thực tế hoặc kết quả đo.
Được dịch từ bài viết kỹ thuật tiếng Trung. Nguồn được xuất bản lần đầu: 2022-04-26. Nguồn được sửa đổi lần cuối: 2026-10-13T20:24:48+08:00. Đọc nguồn tiếng Trung


