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

Strona 320

Advertising
background image

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

Advertising