Odpowiedzi błędów, Obliczanie sum kontrolnych – Hypertherm HPR400XD Auto Gas Instrukcja Obsługi
Strona 320
ZałącZnik B — Protokół interfejsu cnc
b-20
HPR400XD Auto Gas –
80616H Wersja 3
odpowiedzi błędów
Jeżeli wystąpił błąd z komunikacją szeregową, moduł zwróci błąd.
błędna suma kontrolna
Zwrócony ID: 500
Opis: Otrzymane polecenie szeregowe nie ma prawidłowej sumy kontrolnej.
Przykład: >00091< — suma kontrolna powinna wynosić 90, a nie 91 >50095< — błędna suma kontrolna
błędne polecenie
Zwrócony ID: 501
Opis: Jeżeli moduł nie rozpozna identyfikatora polecenia, zwróci identyfikator 501.
Przykład >999AB< — nieznany ID >50196< — błędne polecenie
obliczanie sum kontrolnych
Suma kontrolna jest obliczana jedynie w przypadku identyfikatorów poleceń i danych poleceń.
Polecenie HELLO: >00090<
0 = 0x30 (wartość ASCII odpowiadająca liczbie 0)
0 = 0x30
0 = 0x30
—————
Suma kontrolna = 0x30 + 0x30 + 0x30 = 90
Odpowiedź zasilacza — READ INPUTS: >107000058<
1 = 0x31
0 = 0x30
7 = 0x37
0 = 0x30
0 = 0x30
0 = 0x30
0 = 0x30
—————
Suma kontrolna = 0x31 + 0x30 + 0x37 + 0x30 + 0x30 + 0x30 + 0x30 = 0x158
Używamy jedynie 2 znaczących cyfr, co oznacza, że suma kontrolna = 58