Bảo toàn dữ liệu

Một phần của tài liệu Giáo trình mạng truyền thông công nghiệp (Trang 131 - 132)

1 2 N Chu kỳ bus (chu kỳ TDMA)

4.2.4 Bảo toàn dữ liệu

Mạng Modbus chuẩn sử dụng hai biện phỏp bảo toàn dữ liệu ở hai mức: kiểm soỏt khung thụng bỏo và kiểm soỏt ký tự khung. Đối với hai chế độ truyền ASCII hay RTU, cú thể lựa chọn kiểm tra bit chẵn/lẻ cho từng ký tự khung. Hơn thế nữa, cả khung thụng bỏo lại được kiểm soỏt một lần nữa bằng mó LRC (chế độ ASCII) hoặc mó CRC (chế độ RTU).

Khi đặt cấu hỡnh cho một thiết bị chủ, cú thể chọn một khoảng thời gian timeout mà nú cú thể chờ đợi đỏp ứng từ trạm tớ. Khoảng thời gian này cần phải đủ lớn để bất cứ thiết bị tớ nào cũng cú thể trả lời trong điều kiện bỡnh thường. Trường hợp thiết bị tớ phỏt hiện lỗi ở thụng bỏo yờu cầu, nú sẽ khụng trả lời. Vỡ thế thiết bị chủ cũng tự động nhận biết lỗi và chương trỡnh chủ sẽ cú trỏch nhiệm thực hiện cỏc hành động cần thiết. Lưu ý rằng, một thụng bỏo gửi tới địa chỉ một trạm khụng tồn tại cũng sẽ gõy ra timeout.

132

Cỏc mạng khỏc như MAP hoặc Modbus Plus sử dụng biện phỏp kiểm lỗi riờng cho cả khung (bao gồm cả nội dung thụng bỏo Modbus), vỡ vậy cỏc ụ CRC hoặc LRC khụng được đưa vào trong khung thụng bỏo Modbus nguyờn bản. Trong trường hợp xảy ra lỗi truyền, giao thức mạng cụ thể sẽ bỏo với thiết bị gửi và cho phộp thực hiện gửi lại. Nếu thụng bỏo được gửi tới đớch nhưng trạm tớ khụng thể trả lời, lỗi timeout cũng sẽ được chương trỡnh chủ phỏt hiện.

Kiểm soỏt LRC

Trong chế độ ASCII, phần thụng tin kiểm lỗi của khung thụng bỏo dựa trờn phương phỏp LRC (Longitudinal Redundancy Check). 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 ở đõy dài 8 bit (truyền hai ký tự ASCII), được tớnh bằng cỏch cộng đại số toàn bộ cỏc byte của dóy bit nguồn (khụng để ý tới tràn), sau đú lấy phần bự hai của kết quả.

Kiểm soỏt CRC

Mó CRC được ỏp dụng trong chế độ RTU dài 16 bit. Đa thức phỏt được sử dụng G = 1010 0000 0000 0001. Khi đưa vào khung thụng bỏo, byte thấp của mó CRC được gửi đi trước, tiếp sau là byte cao.

Một phần của tài liệu Giáo trình mạng truyền thông công nghiệp (Trang 131 - 132)