Công cụ Modbus RTU Trực tuyến

Tạo và phân tích khung Modbus RTU, TCP, ASCII; kiểm tra CRC/LRC và chuyển đổi giá trị thanh ghi. Kết nối nối tiếp cần trình duyệt máy tính hỗ trợ Web Serial và quyền truy cập cổng.

Công cụ Modbus

Tạo và phân tích khung Modbus RTU, TCP, ASCII; kiểm tra CRC/LRC và chuyển đổi giá trị thanh ghi. Kết nối nối tiếp cần trình duyệt máy tính hỗ trợ Web Serial và quyền truy cập cổng.

Trình tạo lệnh Modbus RTU

Nổi bật

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ự động kiểm tra CRC
Giá trị thanh ghi
Xem trước thời gian thực

Trình phân tích gói tin Modbus RTU

Nổi bật

Tạo yêu cầu và phản hồi Modbus RTU, phân tích trường và giá trị thanh ghi, kiểm tra CRC-16.

Các trường khung
Xác minh CRC
Giá trị thanh ghi

Gỡ lỗi cổng nối tiếp

Dùng trình duyệt máy tính hỗ trợ Web Serial như Chrome hoặc Edge qua HTTPS. Cấp quyền cho đúng cổng và khớp cấu hình nối tiếp với thiết bị. Bộ chuyển đổi có thể cần trình điều khiển.

Kết nối cổng nối tiếp trực tiếp
Giám sát thời gian thực
Trực quan hóa dữ liệu

Chuyển đổi hex và thập phân

Chuyển đổi số nguyên và giá trị IEEE 754 giữa hex và thập phân. Chọn kiểu dữ liệu và thứ tự byte theo tài liệu thiết bị.

Hex ⇄ Dec
IEEE-754
ABCD / DCBA / BADC / CDAB
Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap
16-64 bit
Chuyển đổi thời gian thực
Sao chép bằng một cú nhấp chuột

Máy tính kiểm tra CRC16

CRC-16/MODBUS kiểm tra byte địa chỉ, hàm và dữ liệu. Giá trị đầu 0xFFFF, đa thức phản chiếu 0xA001; byte thấp được gửi trước. CRC khớp không chứng minh thao tác an toàn hay người gửi đáng tin; CRC không phải mã hóa hoặc xác thực.

CRC-16/MODBUS
Nhập khung hex
Byte thấp trước

Công cụ Modbus

Công cụ khung trong trình duyệt
Hàm đọc/ghi phổ biến
Số nguyên và số thực
Trường khung và checksum
Web Serial trên máy tính
Nhiều ngôn ngữ giao diện
Sao chép khung và giá trị
Tính trong trình duyệt

Công việc thường gặp

Gỡ lỗi tự động hóa công nghiệp

Tạo khung hoặc dán thông điệp đầy đủ rồi kiểm tra các trường.

Ví dụ thực tế
  • Kiểm tra giao tiếp thiết bị
  • Đọc và cấu hình tham số
  • Chẩn đoán và khắc phục sự cố

Phát triển tích hợp thiết bị

Tạo khung hoặc dán thông điệp đầy đủ rồi kiểm tra các trường.

Ví dụ thực tế
  • Kiểm tra xác minh giao thức
  • Xác nhận định dạng dữ liệu
  • Kiểm tra tương thích

Bảo trì và vận hành hệ thống

Xác nhận quyền, thiết bị và bản đồ thanh ghi; bắt đầu bằng yêu cầu đọc đã biết. Ghi có thể đổi hoạt động thiết bị: kiểm tra hàm, địa chỉ và giá trị trước khi gửi. Sao lưu cấu hình và tuân thủ quy trình tại chỗ. CRC không làm thao tác an toàn.

Ví dụ thực tế
  • Thu thập dữ liệu định kỳ
  • Giám sát trạng thái thiết bị
  • Phân tích dữ liệu lịch sử

🚀 Bắt đầu sử dụng ngay

Tạo và phân tích khung Modbus RTU, TCP, ASCII; kiểm tra CRC/LRC và chuyển đổi giá trị thanh ghi. Kết nối nối tiếp cần trình duyệt máy tính hỗ trợ Web Serial và quyền truy cập cổng.

📚 Kiến thức về giao thức Modbus RTU

Modbus RTU là gì?

Modbus dùng yêu cầu và phản hồi để đọc hoặc ghi dữ liệu thiết bị. Máy khách gửi mã hàm và tham số; máy chủ trả dữ liệu hoặc ngoại lệ. Địa chỉ và kiểu thanh ghi phụ thuộc tài liệu thiết bị.

Các đặc điểm chính:

  • Định dạng dữ liệu nhị phân, hiệu suất truyền cao
  • Kiểm tra CRC16, độ tin cậy dữ liệu cao
  • Hỗ trợ giao tiếp đa điểm RS485
  • Mức độ tiêu chuẩn hóa cao, khả năng tương thích tốt
Cấu trúc gói tin Modbus RTU

Một gói tin Modbus RTU tiêu chuẩn bao gồm các phần sau:

[Địa chỉ Slave][Mã chức năng][Vùng dữ liệu][Kiểm tra CRC]
  • Địa chỉ Slave: 1 byte, xác định thiết bị mục tiêu:
  • Mã chức năng: 1 byte, chỉ định loại hoạt động:
  • Vùng dữ liệu: N byte, chứa địa chỉ và dữ liệu:
  • CRC: 2 byte, gửi byte thấp trước:
Giải thích các mã chức năng thường dùng
Các mã chức năng đọc:
  • 01: Đọc trạng thái coil
  • 02: Đọc discrete inputs
  • 03: Đọc holding registers
  • 04: Đọc input registers
Các mã chức năng ghi:
  • 05: Ghi một coil
  • 06: Ghi một register
  • 15: Ghi nhiều coils
  • 16: Ghi nhiều registers
CRC-16/MODBUS

CRC-16/MODBUS kiểm tra byte địa chỉ, hàm và dữ liệu. Giá trị đầu 0xFFFF, đa thức phản chiếu 0xA001; byte thấp được gửi trước. CRC khớp không chứng minh thao tác an toàn hay người gửi đáng tin; CRC không phải mã hóa hoặc xác thực.

Các đặc điểm của việc kiểm tra:

  • Kiểm tra dư thừa vòng 16-bit
  • Đa thức: 0xA001
  • Giá trị ban đầu: 0xFFFF
  • Byte thấp trước
Chuyển đổi dữ liệu và Thứ tự byte (áp dụng cho các thanh ghi Modbus)

Đối chiếu giá trị đã biết với tài liệu thiết bị. Kiểm tra địa chỉ, kiểu dữ liệu, thứ tự byte và hệ số trước khi dùng kết quả.

  • UINT không dấu; INT dùng bù hai. FFFF là 65535 với UINT16 và -1 với INT16. Đầu vào ngắn được thêm số 0: FF thành 00FF và vẫn là 255 khi dùng INT16.
  • Chọn HEX, FLOAT32 và ABCD: 3F800000 bằng 1. Với FLOAT64, 3FF0000000000000 cũng bằng 1. Các bit dấu/số mũ/phần trị là 1/8/23 cho FLOAT32 và 1/11/52 cho FLOAT64.
  • Với bốn byte A B C D: ABCD giữ nguyên; DCBA đảo toàn bộ; BADC đổi hai byte trong mỗi thanh ghi; CDAB đổi hai thanh ghi. Kiểm tra bằng giá trị đã biết, không suy ra chỉ từ hãng sản xuất.
  • Với 16 bit, dùng AB hoặc BA. Với 64 bit, CDAB đổi hai thanh ghi trong từng nhóm bốn byte. Xem thứ tự thanh ghi trong tài liệu thiết bị.
  • Bộ chuyển đổi giữ chính xác mọi chữ số nguyên trong phạm vi: UINT64 0–18446744073709551615; INT64 -9223372036854775808–9223372036854775807. Nhập chữ số nguyên, không dùng phần lẻ hay ký hiệu khoa học.
  • Dùng 0–9 và A–F; chấp nhận tiền tố 0x và khoảng trắng giữa byte. Giá trị ngắn được thêm 0 ở đầu. Ký tự sai và số byte vượt độ rộng kiểu sẽ bị từ chối.
  • Dùng số nguyên cho các kiểu số nguyên. FLOAT32 và FLOAT64 chấp nhận giá trị thập phân hữu hạn và ký hiệu khoa học.
  • Đối chiếu giá trị đã biết với tài liệu thiết bị. Kiểm tra địa chỉ, kiểu dữ liệu, thứ tự byte và hệ số trước khi dùng kết quả.
Đối chiếu giá trị đã biết với tài liệu thiết bị. Kiểm tra địa chỉ, kiểu dữ liệu, thứ tự byte và hệ số trước khi dùng kết quả.