Chế độ truyền Modbus

Chế độ truyền
     Khi thực hiện Modbus trên các mạng khác như Modbus Plus hoặc MAP, các thông báo Modbus được đưa vào các khung theo giao thức vận chuyển/liên kết dữ liệu cụ thể. Ví dụ, một lệnh yêu cầu đọc nội dung các thanh ghi có thể được thực hiện giữa hai bộ điều khiển ghép nối qua Mobus Plus.      Đối với các thiết bị ghép nối qua mạng Modbus chuẩn, có thể sử dụng một trong hai chế độ truyền là ASCII hoặc RTU. Người sử dụng lựa chọn chế độ theo ý muốn, cùng với các tham số truyền thông qua cổng nối tiếp như tốc độ truyền, parity chẵn/lẻ, v.v... Chế độ truyền cũng như các tham số phải giống nhau đối với tất cả các thành viên của một mạng Modbus.
Chế độ ASCII
    Khi các thiết bị trong một mạng Modbus chuẩn giao tiếp với chế độ ASCII (American Standard Code for Information Interchange), mỗi byte trong thông báo được gửi thành hai ký tự ASCII 7 bit, trong đó mỗi ký tự biểu diễn một chữ số hex. Ưu điểm của chế độ truyền này là nó cho phép một khoảng thời gian trống tối đa một giây giữa hai ký tự mà không gây ra lỗi. Cấu trúc một ký tự khung gửi đi được thể hiện như sau:
 Chế độ RTU 
    Khi các thiết bị trong một mạng Modbus chuẩn được đặt chế độ RTU (Remote Terminal Unit), mỗi byte trong thông báo được gửi thành một ký tự 8 bit. Ưu điểm chính của chế độ truyền này so với chế độ ASCII là hiệu suất cao hơn. Tuy nhiên, mỗi thông báo phải được truyền thành một dòng liên tục. Cấu trúc một ký tự khung gửi đi được thể hiện như sau:
• 1 bit khởi đầu (start bit) • 8 bit của byte thông báo cần gửi, trong đó bit thấp nhất được gửi đi trước • 1 bit parity chẵn/lẻ nếu sử dụng parity và • 1 bit kết thúc (stop bit) nếu sử dụng parity hoặc 2 bit kết thúc nếu không sử dụng parity.