5-2 RS-232C Tablica naredbi
Format komunikacije (u skladu sa standardom RS232C)
•Brzina prijenosa: 9.600 bps
•paritet: Ništa
•Bitovi podataka: 8, zaustavni bit: 1
•Kontrola protoka: Ništa
protokol za serijsku komunikaciju
1.Struktura paketa naredbe [7 bajtova]
0x08 | 0x22 | cmd1 | cmd2 | cmd3 | vrijednost | Kontrolni zbroj |
|
|
|
|
|
|
|
•Paket naredbe sastoji se od ukupno 7 bajtova.
•Dva bajta, 0x08 i 0x22, naznačuju da je paket namijenjen serijskoj komunikaciji.
•Sljedeća 4 bajta predstavljaju unaprijed definiranu naredbu koju može definirati korisnik.
•Posljednji bajt predstavlja kontrolni zbroj kojim se provjerava valjanost trenutnog paketa.
•Zaglavlje [2 bajta]: Unaprijed definirane fiksne vrijednosti za 0x08 i 0x22.
•Naredba 1 [1 bajt]: Prva vrijednost koda definiranog na popisu naredbi (heksadecimalna)
•Naredba 2 [1 bajt]: Druga vrijednost koda definiranog na popisu naredbi (heksadecimalna)
•Naredba 3 [1 bajt]: Treća vrijednost koda definiranog na popisu naredbi (heksadecimalna)
•Vrijednost [1 bajt]: Parametar unosa naredbe (zadano: 0) (heksadesimalan)
•Kontrolni zbroj [1 bajt]: Kontrolni zbroj (2. dopuna zbroju svih vrijednosti, osim vrijednosti kontrolnog zbroja).
2.Struktura paketa odgovora [3 bajta] 1. Uspješno
0x03 | 0x0C | 0xF1 |
|
|
|
2.Neuspješno
0x030x0C0xFF
•Ako paket primljen od vanjskog uređaja ima valjanu vrijednost, šalje se paket Uspješno. U suprotnom se šalje paket Neuspješno.
•Paket Neuspješno šalje se u sljedećim slučajevima:
•Duljina primljenog paketa nije jednaka 7 bajtova.
•Vrijednost zaglavlja paketa od 2 bajta nije jednaka 0x08, 0x22.
•Kontrolni zbroj je netočan.
•Otkrivanje neuspješnog prijenosa od strane vanjskog uređaja
•Vanjski uređaj će paket klasificirati kao Neuspješno ako unutar 100 ms ne primi paket Uspješno.
Dodatne informacije |