D ch vị ụ truyền thụng
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.
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ể ả lờ tr 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. ế
4.2.5 Tài liệu tham khảo
[1] Modicon Modbus Protocol Reference Guide PI-MBUS-300, Rev. J. Modicon, Inc.