Odpowiedzi błędów, Obliczanie sum kontrolnych – Hypertherm HPR260 Auto Gas Instrukcja Obsługi
Strona 253
Dodatek B – PROTOKÓŁ INTERFEJSU CNC
HPR260 Auto Gas Instrukcja obsługi
b-19
Odpowiedzi błędów
Jeżeli wystąpił błąd z komunikacją szeregową, moduł zwróci błąd.
Błędna suma kontrolna
Zwrócony identyfikator: 500
Opis: Otrzymane polecenie szeregowe nie ma właściwej sumy kontrolnej.
Przykład: >00091< – suma kontrolna powinna wynosić 90, a nie 91
>50095< – niewłaściwa suma kontrolna
Złe polecenie
Zwrócony identyfikator: 501
Opis: Jeżeli moduł nie rozpozna identyfikatora polecenie, zwróci identyfikator 501.
Przykład: >999AB< – nieznany identyfikator
>50196< – niewłaściwa suma kontrolna
Obliczanie sum kontrolnych
Suma kontrolna jest obliczana jedynie dla identyfikatorów poleceń i danych poleceń.
Polecenie HELLO:>00090<
0 = 0x30 (Wartość ASCII dla liczby 0)
0 = 0x30
0 = 0x30
—————
Suma kontrolna = 0x30 + 0x30 + 0x30 = 90
Odpowiedź zasilacza READ INPUTS (Odczytaj wejścia): >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 ostatnich znaczących cyfr, więc suma kontrolna = 58