Trong mạng Modbus chuẩn, khi một trong hai chế độ truyền được chọn, một thông báo sẽ được đóng khung. Mỗi khung bao gồm nhiều ký tự khung như trên. Các ký tự này sẽ được truyền đi liên tục trong chế độ RTU và gián đoạn trong chế độ ASCII.
Khung ASCII:
Trong chế độ ASCII, một thông báo bắt đầu với dấu hai chấm (:), tức ký tự ASCII 3A, và kết thúc bằng hai dấu quay lại – xuống dòng (CR-LF), tức hai ký tự ASCII 0D và 0A. Mỗi byte trong thông báo được truyền đi bằng hai ký tự ASCII, vì vậy các ký tự được phép xuất hiện trong các phần còn lại của khung là 0-9 và A-F.
Mỗi thiết bị tham gia mạng có trách nhiệm liên tục theo dõi đường truyền và phát hiện sự xuất hiện của dấu hai chấm. Khi dấu hai chấm nhận được thì hai ký tự tiếp theo sẽ mang địa chỉ của thiết bị được yêu cầu nhận thông báo hoặc thiết bị đã gửi thông báo đáp ứng. Khoảng cách thời gian tối đa cho phép giữa hai ký tự trong một thông báo là một giây. Nếu vượt quá trị này, bên nhận sẽ coi là lỗi.
Khung ASCII sử dụng phương pháp LRC (Longitudinal Redudancy Check) để kiểm lỗi.
Khung RTU:
Trong chế độ RTU, một thông báo bắt đầu với một khoảng trống yên lặng tối thiểu là 3,5 thời gian ký tự. Ô đầu tiên được truyền sẽ là 8 bit địa chỉ, sau đó đến 8 bit mã hàm, một số byte tùy ý dữ liệu và cuối cùng là thông tin kiểm tra lỗi CRC. Sau khi truyền ký tự cuối cùng, khung thông báo cũng phải được kết thúc bằng một khoảng yên lặng tối thiểu là 3.5 thời gian ký tự trước khi bắt đầu một thông báo mới.
Khác với chế độ ASCII, toàn bộ khung thông báo RTU phải được truyền thành một dòng liên tục. Nếu một khoảng trống yên lặng lớn hơn 1,5 thời gian ký tự xuất hiện trước khi truyền xong toàn bộ khung, thiết bị nhận sẽ hủy bỏ thông báo chưa đầy đủ đó và cho rằng byte tiếp theo sẽ là địa chỉ của một thông báo mới.
Hình 10. Cấu trúc bức điện của Modbus RTU