ВУЗ:
Составители:
случае, если ведомое устройство сообщает ведущему устройству, что ответное
сообщение ненормальное.
Поле данных содержит информацию, необходимую ведомому устройству
для выполнения указанной функции, или содержит данные собранные ведомым
устройством для ответа на запрос.
Поле контрольной суммы позволяет Modbus-устройствам проверять сооб-
щение на наличие ошибок. Существует два типа ошибок, которые могут возни-
кать в системах связи: ошибки передачи и программные или оперативные ошиб-
ки. Протокол Modbus позволяет определять оба типа ошибок.
Ошибки связи обычно заключаются в изменении бита или бит сообщения.
Например, байт 0001 0100 может измениться на 0001 0110. Ошибки связи выяв-
ляются при помощи символов начала и конца кадра, контроля по чётности и из-
быточным кодированием.
Когда обнаруживается ошибка кадрирования, чётности и контрольной сум-
мы, обработка сообщения прекращается. Ведомое устройство не должно генери-
ровать ответное сообщение, поскольку при возникновении ошибки связи, ведомое
устройство не может быть уверенно, что сообщение было адресовано именно ему.
Ведущее устройство должно программироваться так, чтобы в случае отсутст-
вия ответного сообщения в течение определённого времени, была зафиксирована
ошибка связи. Продолжительность этого времени зависит от скорости обмена, ти-
па сообщения, и времени опроса ведомого устройства. По истечении этого перио-
да ведущее устройство повторяет запрос.
Для обеспечения качества передачи данных протокол Modbus обеспечивает
несколько уровней обнаружения ошибок. Для обнаружения множественного из-
менения битов сообщения протокол использует избыточный контроль: CRC и
LRC для режимов RTU и ASCII соответственно.
Вычисление контрольной суммы отличается для ASCII и RTU режимов. Кон-
трольная сумма в режиме ASCII – LRC – это восьмиразрядное число, передавае-
мое как два ASCII-символа. Контрольная сумма рассчитывается следующим обра-
зом [45, 46]. Все байты сообщения, исключая символы начала и конца кадра скла-
дываются без учёта переноса, а затем вычисляется дополнительный код получен-
ного числа. В приёмнике все полученные байты сообщения также складываются
и, если передача прошла без ошибок, то суммирование полученной суммы с при-
нятым значением контрольной суммы без учёта переноса даст нуль (см.
табл. 4.11).
122
Страницы
- « первая
- ‹ предыдущая
- …
- 120
- 121
- 122
- 123
- 124
- …
- следующая ›
- последняя »