6-2
RS-232C Tabla de órdenes
Formato de la comunicación (de acuerdo con la norma RS232C)
•
Velocidad de transmisión: 9.600 bps
•
Paridad: Ninguna:
•
Bits de datos: 8, bit de parada: 1
•
Control de flujo: Ninguna:
Protocolo de la comunicación serie
1. Estructura del paquete de órdenes [7 bytes]
0x08
0x22
•
Un paquete de órdenes consta de 7 bytes en total.
•
Los dos bytes 0x08 y 0x22 indican que el paquete es de comunicación serie.
•
Los siguientes 4 bytes representan una orden preestablecida que el usuario puede definir.
•
El último byte es la suma de comprobación que verifica la validez del paquete actual.
•
Cabecera [2 bytes]: Valores predefinidos establecidos como 0x08 y 0x22.
•
Cmd1 [1 Byte]: El primer valor del código definido en la lista de órdenes (hexadecimal)
•
Cmd2 [1 Byte]: El segundo valor del código definido en la lista de órdenes (hexadecimal)
•
Cmd3 [1 Byte]: El tercer valor del código definido en la lista de órdenes (hexadecimal)
•
Value [1 Byte]: Parámetro de entrada para la orden (predeterminado: 0) (Decimal)
•
CS [1 Byte]: Suma de comprobación (el segundo complemento de la suma de todos los valores, excepto el valor CS)
2. Estructura del paquete de respuesta [3 bytes]
1. Éxito
0x03
2. Error
0x03
•
Cuando se recibe un paquete de un dispositivo externo que tiene un valor válido, se envía un paquete de éxito. De
lo contrario se envía un paquete de error.
•
Una paquete de error se envía si:
•
Se ha recibido un paquete cuya longitud no sea igual a 7 bytes.
•
El valor de la cabecera del paquete de 2 bytes no es igual a 0x08, 0x22.
•
La suma de comprobación no es correcta.
•
Detección de error por un dispositivo externo
•
Un dispositivo externo califica el paquete como error si no recibe un paquete de éxito en 100 ms.
Más información
cmd1
0x0C
0xF1
0x0C
0xFF
cmd2
cmd3
valor
CS
6-2