Cấu trúc bức điện
Một bức điện (telegram) trong giao thức thuộc lớp 2 của PROFIBUS được gọi là
khung (frame). Ba loại khung có khoảng cách Hamming là 4 và một loại khung đặc biệt
đánh dấu một token được qui định như sau:
Byte điều khiển khung (FC) dùng để phân biệt các kiểu bức điện, ví dụ bức điện gửi
hay yêu cầu dữ liệu (Send and/or Request) cũng như xác nhận hay đáp ứng
(Acknowledgement/Response). Bên cạnh đó, byte FC còn chứa thông tin về việc thực
hiện hàm truyền, kiểm soát lưu thông để tránh việc mất mát hoặc gửi đúp dữ liệu cũng
như thông tin kiểu trạm, trạng thái FDL.
PROFIBUS-FMS và -DP sử dụng phương thức truyền không đồng bộ, vì vậy việc
đồng bộ hóa giữa bên gửi và bên nhận phải thực hiện với từng ký tự. Cụ thể, mỗi byte
trong bức điện từ lớp 2 khi chuyển xuống lớp vật lý được xây dựng thành một ký tự
UART dài 11 bit, trong đó một bit khởi đầu (Start bit), một bit chẵn lẻ (parity chẵn) và
một bit kết thúc (Stop bit).
Việc thực hiện truyền tuân thủ theo các nguyên tắc sau đây:
• Trạng thái bus rỗi tương ứng với mức tín hiệu của bit 1, tức mức tín hiệu thấp
theo phương pháp mã hóa bit NRZ (0 ứng với mức cao).
• Trước một khung yêu cầu (request frame) cần một thời gian rỗi tối thiểu là 33 bit
phục vụ mục đích đồng bộ hóa giữa hai bên gửi và nhận.
• Không cho phép thời gian rỗi giữa các ký tự UART của một khung.
• Với mỗi ký tự UART, bên nhận kiểm tra các bit khởi đầu, bit cuối và bit chẵn lẻ
(parity chẵn). Với mỗi khung, bên nhận kiểm tra các byte SD, DA, SA, FCS, ED,
LE/LEr (nếu có) cũng như thời gian rỗi trước mỗi khung yêu cầu. Nếu có lỗi,
toàn bộ khung phải hủy bỏ.
Trong trường hợp gửi dữ liệu với xác nhận (SDA), bên nhận có thể dùng một ký tự
duy nhất SC=E5H để xác nhận. Ký tự duy nhất SC này cũng được sử dụng để trả lời
yêu cầu dữ liệu (SRD) trong trường hợp bên được yêu cầu không có dữ liệu đáp ứng.
Đăng ký:
Đăng Nhận xét
(
Atom
)