Odpowiedzi błędów, Obliczanie sum kontrolnych – Hypertherm HPR260 Auto Gas Instrukcja Obsługi

Strona 253

Advertising
background image

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

Advertising
Podręcznik ten jest związany z następujących produktów: