Составитель (Дата/ ФИО): 05.07.2010 Sc № чертежа: 12360-0715-00
Страница9из9Обозначение: протокол Modbus от TR 600
Компания ZIEHL industrie-elektronik GmbH + Co KG, ул. Даймлерштр. 13, D-74523 г. Швебиш-Халль, тел.: +49 791 504-0, факс: -56, эл.
почта: info@ziehl.de
6. Сообщения об ошибках
Отправляемое главным устройством сообщение проверяется подчинённым
устройством (TR 600).
В случае ошибки генерируется сообщение об ошибке и отправляется назад на
главное устройство. При этом 7-ой бит в байте функции ставится на "1".
Сообщение об ошибке:
Байт № Значение
1-ый
пример
2-ой
пример
1
Адрес подчинённого
устройства
0x01 0x0A
2 Функция 0x81 0x90
3 Код ошибки 0x02 0x03
4
младший
байт
0xC1 0x7D
5
Контрольная сумма CRC-
16
старший
байт
0x91 0xC3
Возможны нижеследующие коды ошибок:
• 1 (01H) Недействительная функция
• 2 (02H) Недействительный начальный адрес
• 3 (03H) Недействительное значение данных
• 4 (04H) Аппаратная ошибка в подчинённом устройстве
Ошибки, не распознаваемые подчинённым устройством (сообщение
отклоняется):
• Неверная контрольная сумма CRC-16
• Неизвестный адрес подчинённого устройства
7. Контрольная сумма CRC-16
Контрольная сумма прикрепляется к каждому сообщению Modbus и служит для
распознавания ошибок передачи. Её длина составляет 2 байта и рассчитывается из
всех байтов сообщения. При этом первым передаётся младший байт, а затем
старший байт.
Подробная информация содержится в документации по Modbus, которая
размещена на
http://www.modbus.org