Cấu trúc bức điện

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.