Ошибки, Вычисление контрольных сумм – Инструкция по эксплуатации Hypertherm HPR260XD Auto Gas
Страница 294
Приложение B. Протокол обмена данными с ЧПУ
b-20
HPR260XD Auto Gas –
80635J, 2-я редакция
Ошибки
При возникновении проблемы с последовательной командой модуль возвратит ошибку.
Bad checksum (Неправильная контрольная сумма)
Возвращаемый идентификатор: 500
Описание: последовательная команда получена, однако у нее отсутствует правильная контрольная
сумма.
Пример: >00091< — контрольная сумма должна составлять 90, а не 91
>50095< — неправильная контрольная сумма
Bad command (Неправильная команда)
Возвращаемый идентификатор: 501
Описание: если модулем не распознается идентификатор команды, он вернет идентификатор 501.
Пример: >999AB< — неизвестный идентификатор
>50196< — неправильная команда
Вычисление контрольных сумм
Контрольная сумма вычисляется только для идентификатора команды и данных команды.
Команда HELLO (Приветствие): >00090<
0 = 0x30 (значение в ASCII для числа 0)
0 = 0x30
0 = 0x30
—————
Контрольная сумма = 0x30 + 0x30 + 0x30 = 90
Реакция источника тока на READ INPUTS: >107000058<
1 = 0x31
0 = 0x30
7 = 0x37
0 = 0x30
0 = 0x30
0 = 0x30
0 = 0x30
—————
Контрольная сумма = 0x31 + 0x30 + 0x37 + 0x30 + 0x30 + 0x30 + 0x30 = 0x158
Используется только 2 самых младших значащих разряда, поэтому контрольная сумма составляет 58