11.6 Protocolo de comunicaciones (LS Bus)
l
Formato básico
Mensaje de comando (Solicitud):
ENQ
1 byte
Respuesta normal (Acusar respuesta):
ACK
1 byte
Respuesta negativa (Acusar respuesta negativa):
NAK
1 byte
Descripción:
La solicitud comienza con "ENQ" y termina con "EOT".
La acusación de respuesta comienza con "ACK" y termina con "EOT".
La acusación de respuesta negativa comienza con "NAK" y termina con "EOT".
El "Drive Number" es el número de accionamientos y se indica en 2 bytes en ASCII-HEX.
(ASCII-HEX: El hexadecimal comprende '0'~'9', 'A'~'F.)
CMD: Letra mayúscula
Carácter
Datos: ASCII-HEX
Ej.) Cuando el valor de los datos es 3000: 3000 (dec) → '0' 'B' 'B' '8'h → 30h 42h 42h 38h
Código de error: ASCII (20h~7Fh)
Tamaño de la memoria intermedia para recibir/enviar: Recibir = 39 bytes, Enviar = 44 bytes
Memoria intermedia para registro de monitoreo: 8 palabras
SUM: para comprobar el error de comunicación
SUM = Formato ASCII-HEX de menos de 8 bits de (Drive No. + CMD + DATA)
Ej.) Mensaje de comando (Solicitud) para leer una dirección de la dirección "3000".
ENQ
Acc. No
05h
1 byte
2 bytes
SUM = '0' + '1' + 'R' + '3' + '0' + '0' + '0' + '1'
= 30h + 31h + 52h + 33h + 30h + 30h + 30h + 31h
= 1A7h (Los valores de control como ENQ/ACK/NAK están excluidos.)
Drive No.
CMD
2 bytes
1 byte
Drive No.
CMD
2 bytes
1 byte
Drive No.
CMD
2 bytes
1 byte
ASCII-HEX
'R'
52h
'W'
57h
'X'
58h
'Y'
59h
CMD
Dirección
"01"
"R"
1 byte
Data
n bytes
Data
n * 4 bytes
Código de
error
2 bytes
Solicitud de monitoreo
Acción para monitoreo
Número de
dirección a leer
"3000"
"1"
4 bytes
1 byte
11-6
SUM
EOT
2 bytes
1 byte
SUM
EOT
2 bytes
1 byte
SUM
EOT
2 bytes
1 byte
Comando
Leer
Escribir
SUMA
EOT
"A7"
2 bytes
1 byte
04h