Risposte di errore, Calcolo della somma di controllo – Hypertherm HPR800XD Auto Gas Manuale d'uso
Pagina 334

Appendice B – protocollo di interfAcciA controllo numerico
b-20
HPR800XD Auto Gas
– 806504 Revisione 1
Risposte di errore
Se si verifica un problema con il comando seriale, il modulo restituisce un errore.
Somma di controllo errata
Ritorno ID: 500
Descrizione: il comando seriale ricevuto non ha una somma di controllo corretta.
>00091< – la somma di controllo deve essere 90, non 91
>50095< – somma di controllo errata
Comando errato
Ritorno ID: 501
Descrizione: se il modulo non riconosce l’ID del comando restituisce ID 501.
Esempio: >999AB< – ID sconosciuto
>50196< – comando errato
Calcolo della somma di controllo
La somma di controllo è calcolata solo sull’ID del comando e sui dati del comando.
Comando HELLO: >00090<
0 = 0x30 (valore ASCII per il numero 0)
0 = 0x30
0 = 0x30
—————
Somma di controllo = 0x30 + 0x30 + 0x30 = 90
Risposta generatore al comando READ INPUTS: >107000058<
1 = 0x31
0 = 0x30
7 = 0x37
0 = 0x30
0 = 0x30
0 = 0x30
0 = 0x30
—————
Somma di controllo = 0x31 + 0x30 + 0x37 + 0x30 + 0x30 + 0x30 + 0x30 = 0x158
Vengono utilizzate solo le ultime 2 cifre significative, per cui la somma di controllo è = 58