Ошибки, Вычисление контрольных сумм – Инструкция по эксплуатации Hypertherm HPR260XD Auto Gas

Страница 294

Advertising
background image

Приложение 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

Advertising