Một trạm chủ có thể gửi thông báo yêu cầu tới một trạm tớ nhất định nào đó hoặc gửi thông báo đồng loạt tới tất cả các trạm tớ. Chỉ trong trƣờng hợp nhận đƣợc yêu cầu riêng, các trạm tớ mới gửi thông báo đáp ứng trả lại trạm chủ. Trong một thông báo yêu cầu có chứa địa chỉ trạm nhận, mã hàm dịch vụ bên nhận cần thực hiện, dữ liệu đi kèm và thông tin kiểm soát lỗi.
Modbus trên các mạng khác
Các mạng Modbus Plus và MAP sử dụng Modbus là giao thức cho lớp ứng dụng, các thiết bị có thể giao tiếp theo cơ chế riêng của mạng đó. Ví dụ trong giao tiếp tay đôi (Peer-to-peer), mỗi bộ điều khiển có thể đóng vai trò hoặc là chủ hoặc là tớ trong các lần giao dịch (một chu kỳ yêu cầu – đáp ứng) khác nhau. Một trạm có thể cùng một lúc có quan hệ logic với nhiều trạm khác, vì vậy nó có thể đồng thời đóng vai trò là chủ và tớ trong các giao dịch khác nhau.
Nhìn nhận ở mức giao tiếp thông báo, giao thức Modbus trên các mạng khác vẫn tuân theo nguyên tắc chủ/tớ mặc dù phƣơng pháp giao tiếp mạng cấp thấp có thể là tay đôi. Khi một bộ điều khiển gửi một yêu cầu thông báo thì nó đóng vai trò là chủ và chờ đợi đáp ứng từ một thiết bị tớ. Ngƣợc lại, một bộ điều khiển sẽ đóng vai trò là tớ nếu nó nhận đƣợc thông báo yêu cầu từ một trạm khác và phải gửi trả lại đáp ứng.
Giao thức Modbus định nghĩa khuôn dạng của thông báo yêu cầu cũng nhƣ của thông báo đáp ứng.
Một thông báo yêu cầu bao gồm các phần sau:
- Địa chỉ trạm nhận (0 – 247), trong đó 0 là địa chỉ gửi đồng loạt. - Mã hàm chỉ thị hành động trạm tớ cần thực hiện theo yêu cầu.
- Dữ liệu chứa thông tin mà trạm tớ cần cho việc thực hiện hàm đƣợc gọi. - Thông tin kiểm tra giúp trạm tớ kiểm tra độ toàn vẹn của bản tin nhận đƣợc.
Thông báo đáp ứng cũng bao gồm các thành phần giống nhƣ thông báo yêu cầu. Địa chỉ ở đây là địa chỉ của trạm tớ đã thực hiện yêu cầu và gửi lại đáp ứng. Trong trƣờng hợp bình thƣờng, mã hàm đƣợc giữ nguyên nhƣ trong thông báo yêu cầu và dữ liệu chứa kết quả thực hiện hành động (nội dung hoặc trạng thái các thanh ghi). Nếu xảy ra lỗi, mã hàm trong bản tin trả lại đƣợc sửa để biểu thị đáp ứng trả về là một thông báo lỗi, còn dữ liệu sẽ mô tả chi tiết lỗi đã xảy ra. Phần kiểm lỗi giúp trạm chủ xác định độ chính xác của nội dung thông báo nhận đƣợc.
Địa chỉ thiết bị Mã hàm
Dữ liệu Kiểm soát lỗi
Địa chỉ thiết bị Mã hàm
Dữ liệu Kiểm soát lỗi