6-2
RS232C-opdrachtentabel
Communicatie-indeling (komt overeen met de RS232C-standaard)
•
Baudsnelheid: 9,600 bps
•
Pariteit: Geen
•
Databits: 8, Stopbit: 1
•
Datatransportbesturing: Geen
Serieel communicatieprotocol
1. Structuur opdrachtenpakket [7 bytes]
0x08
0x22
•
Een opdrachtenpakket bestaat in totaal uit 7 bytes.
•
De twee bytes 0x08 en 0x22 duiden erop dat het pakket is bedoeld voor seriële communicatie.
•
De volgende vier bytes representeren een vooraf gedefinieerde opdracht die kan worden gedefinieerd door de gebruiker.
•
De laatste byte is de controlesom waarmee de geldigheid van het huidige pakket wordt gecontroleerd.
•
Header [2 bytes]: vooraf gedefinieerde waarden, standaard 0x08 en 0x22.
•
Cmd1 [1 byte]: de eerste waarde van de code die in de lijst met opdrachten is gedefinieerd (hexadecimaal)
•
Cmd2 [1 byte]: de tweede waarde van de code die in de lijst met opdrachten is gedefinieerd (hexadecimaal)
•
Cmd3 [1 byte]: de derde waarde van de code die in de lijst met opdrachten is gedefinieerd (hexadecimaal)
•
Waarde [1 byte]: invoerparameter voor de opdracht (Standaard: 0) (hexadecimaal)
•
CS [1 byte]: controlesom (de 2'en complementeren de som van alle waarden met uitzondering van de CS-waarde.)
2. Structuur antwoordpakket [3 bytes]
1. Voltooid
0x03
2. Mislukt
0x03
•
Wanneer het pakket van een extern apparaat een geldige waarde heeft, wordt er een voltooiingspakket verzonden.
Anders wordt er een mislukkingspakket verzonden.
•
In de volgende gevallen wordt er een mislukkingspakket verzonden:
•
De lengte van het ontvangen pakket is niet gelijk aan 7 bytes.
•
De waarde van de pakketheader van 2 bytes is niet gelijk aan 0x08, 0x22.
•
De controlesom is incorrect.
•
Er zijn fouten aangetroffen door een extern apparaat.
•
Een extern apparaat classificeert het pakket als mislukt als het niet binnen 100 ms een voltooiingspakket
ontvangt.
6-2
cmd1
0x0C
0xF1
0x0C
0xFF
cmd2
cmd3
waarde
CS
Meer informatie