Modbus TCP — Công cụ khung

Tạo, phân tích khung Modbus TCP và kiểm tra tiêu đề MBAP. Công cụ này không mở kết nối TCP tới thiết bị.

Modbus TCP — Tạo yêu cầu

Trình tạo gói tin phản hồi Modbus TCP

Kiểu dữ liệu
Thứ tự byte
Giá trị(Giá trị thập phân)

Modbus TCP — Phân tích khung

Cấu hình quy tắc phân tích

Độ lệch byte
Kiểu dữ liệu
Byte gốc
Thứ tự byte
Byte đã đổi thứ tự
Kết quả phân tích
Hành động
Thêm quy tắc để đọc giá trị dữ liệu.

Hướng dẫn sử dụng

Tổng quan chức năng

Tạo, phân tích khung Modbus TCP và kiểm tra tiêu đề MBAP. Công cụ này không mở kết nối TCP tới thiết bị.

Chức năng chính:

  • Mã hàm thập phân có sẵn: 01,02,03,04,05,06,15,16. 15 = 0x0F và 16 = 0x10; không phải mọi mã ở giữa đều được hỗ trợ.
  • Tạo dữ liệu phản hồi: Hỗ trợ giả lập dữ liệu phản hồi của trạm tớ, thuận tiện cho việc kiểm tra và xác minh
  • Phân tích dữ liệu: Hỗ trợ phân tích nhiều kiểu dữ liệu và thứ tự byte, có thể nhanh chóng xác minh xem kiểu dữ liệu và thứ tự byte có đúng không

Hướng dẫn sử dụng Trình tạo lệnh

  • Khớp giao thức và cấu hình hai phía, kiểm tra ánh xạ Unit ID sang địa chỉ nối tiếp và thời gian chờ. Không phải gateway nào cũng chuyển mọi hàm. Thử yêu cầu đọc đã biết và so sánh khung ở hai đầu.
  • Máy chủ chép ID giao dịch của yêu cầu vào phản hồi. So sánh ID để ghép đúng phản hồi và yêu cầu. Phạm vi 0–65535.
  • Mã hàm thập phân có sẵn: 01,02,03,04,05,06,15,16. 15 = 0x0F và 16 = 0x10; không phải mọi mã ở giữa đều được hỗ trợ.
  • Theo cách đánh số tham chiếu phổ biến, 40001 là địa chỉ 0, 40002 là 1 và 40108 là 107 (0x006B). Tài liệu có thể đã dùng địa chỉ từ 0. Nhập độ lệch giao thức; bộ tạo không tự chuyển nhãn 4xxxx.
  • Số lượng: Số lượng dữ liệu cần đọc hoặc ghi
  • Ví dụ về lệnh TCP:
  • Lệnh đọc TCP: 00 01 00 00 00 06 01 03 00 00 00 02 (header MBAP + PDU)
  • Lệnh ghi TCP: 00 01 00 00 00 06 01 06 00 00 00 01 (header MBAP + PDU)
  • Tiêu đề MBAP 7 byte gồm ID giao dịch 2, ID giao thức 2, độ dài 2 và Unit ID 1 byte. Độ dài tính Unit ID cùng PDU tiếp theo. ID giao thức là 0x0000.

Hướng dẫn sử dụng Trình tạo dữ liệu phản hồi

  • Chọn mã chức năng phù hợp với lệnh
  • Hỗ trợ nhiều kiểu dữ liệu: UINT16/INT16/UINT32/INT32/FLOAT32, v.v.
  • Hỗ trợ nhiều thứ tự byte: ABCD/DCBA/BADC/CDAB
  • Mã định danh giao dịch TCP: Phải khớp với ID giao dịch trong lệnh yêu cầu
  • Mã định danh đơn vị TCP: Tương ứng với ID đơn vị trong lệnh yêu cầu
  • Ví dụ về phản hồi TCP:
  • Phản hồi đọc TCP: 00 01 00 00 00 07 01 03 04 00 01 00 02 (header MBAP + PDU phản hồi)
  • Phản hồi ghi TCP: 00 01 00 00 00 06 01 06 00 00 00 01 (header MBAP + PDU xác nhận)
  • Máy chủ chép ID giao dịch của yêu cầu vào phản hồi. So sánh ID để ghép đúng phản hồi và yêu cầu. Phạm vi 0–65535.

Hướng dẫn sử dụng Trình phân tích dữ liệu

  • Hỗ trợ nhập các khung dữ liệu Modbus chuẩn để phân tích
  • Có thể cấu hình nhiều quy tắc phân tích, hỗ trợ các kiểu dữ liệu và thứ tự byte khác nhau
  • Trình phân tích khung có thể làm tròn số nguyên 64-bit lớn. Dùng bộ chuyển đổi số để kiểm tra chính xác và khớp kiểu cùng thứ tự với thiết bị. Chuyển đổi hex và thập phân
  • Cấu hình thứ tự byte linh hoạt, thích ứng với các định dạng dữ liệu của các thiết bị khác nhau
  • Đặc điểm phân tích TCP:
  • Tiêu đề MBAP 7 byte gồm ID giao dịch 2, ID giao thức 2, độ dài 2 và Unit ID 1 byte. Độ dài tính Unit ID cùng PDU tiếp theo. ID giao thức là 0x0000.
  • Modbus TCP không thêm CRC hoặc LRC vào khung ứng dụng.
  • Định dạng khung TCP: Header MBAP (7 byte) + Mã chức năng (1 byte) + Dữ liệu (n byte)
  • Tiêu đề MBAP 7 byte gồm ID giao dịch 2, ID giao thức 2, độ dài 2 và Unit ID 1 byte. Độ dài tính Unit ID cùng PDU tiếp theo. ID giao thức là 0x0000.
  • Ví dụ phân tích TCP:
  • Đầu vào: 00 01 00 00 00 07 01 03 04 00 01 00 02
  • Phân tích: ID Giao dịch=1, ID Giao thức=0, Độ dài=7, ID Đơn vị=1, Mã chức năng=03, Dữ liệu=00 01 00 02
  • Để phân tích lượng lớn dữ liệu, bạn nên sử dụng chức năng phân tích tệp trong phần Phân tích Dữ liệu Modbus của trang Gỡ lỗi Modbus, hỗ trợ xử lý dữ liệu hàng loạt

Kiến thức về giao thức Modbus TCP

Các kiểu dữ liệu được hỗ trợ

    Các loại thứ tự byte

      Giải thích mã chức năng

        Kỹ thuật gỡ lỗi TCP

          Các trường hợp ứng dụng