Modbus – Cấu trúc khung bản tin

Một phần của tài liệu Giao thức công nghiếp Modbus (Trang 33 - 36)

Tr ng mã hàm (Function)

Bao gồm 2 kí tự ASCII hoặc 1 byte

Giá trị từ 1-255 trong đó các mã hàm thông báo yêu cầu chỉ

nằm trong khoảng 1-127

Một vài mã áp dụng cho các bộ điều khiển. Một vài mã chỉ áp

dụng cho một số mô hình nào đó, một số dành cho tương lại Master -> Slave chỉ ra salve phải làm gì?

Slave -> Master báo là hoạt động bình thường hay lỗi. Nếu bình thường thì phản hồi về mã chức năng ban đầu. nếu có lỗi

thì phản hồi về mã chức năng ban đầu với bit cao nhất bằng 1.

343/11/2015 3/11/2015

Tr ng d li u:

Master -> Slave các dữ liệu cần cho hoạt động được định nghĩa bởi mã chức năng

Trong một số thông báo, phần dữ liệu nói lên chi tiết hoạt động mà bên nhận cần thực hiện, ví dụ yêu cần đọc thanh

ghi chức năng thì trường dữ liệu chứa thông tin về địa chỉ

thanh ghi đầu tiên và số lượng thanh ghi cần đọc.

Slave -> Master nếu không có lỗi nó chứa các dữ liệu trả về, nếu có lỗi thì nó chứa mã lỗi

Trường dữ liệu có thể không có trong một số bản tin

353/11/2015 3/11/2015

Kiểm soát LRC (Longitudinal Redundancy Chek)

Dùng trong chế độ truyền ASCII

Dãy bit nguồn được áp dụng để tính mã LRC bao gồm phần địa chỉ, mã hàm và phần dữ liệu.

Các ô khởi đầu cũng như kết thúc khung không tham gia vào

tính toán.

Mã LRC dài 8 bit (truyền bằng 2 kí tự ASCII) được tính bằng cách cộng đại số toàn bộ các byte của dãy bít nguồn (không quan tâm đến tròn), sau đó lấy phần bù 2 của kết quả

363/11/2015 3/11/2015

Một phần của tài liệu Giao thức công nghiếp Modbus (Trang 33 - 36)