Capítulo 11 Comunicación
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 bytes
SUM: para controlar el error de comunicación
SUM= Formato ASCII-HEX de menos de 8 bits de (Accionamiento No. + CMD + DATA)
Ej.) Mensaje de comando (Solicitud) para leer una dirección desde la dirección "3000"
ENQ
Accionamiento
No
05h
"01"
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.)
2) Detalle del protocolo de comunicación
1) Solicitud de lectura: Solicitud para leer sucesivos números 'N' de PALABRA desde la dirección "XXXX"
ENQ
Accionamiento
No
05h
"01" ~ "1F"
1 byte
2 bytes
Total de bytes = 12. Las comillas (" ") significan caracter.
1.1) Acusar respuesta: total de bytes == 7 + n * 4 = Máx. 39
ACK
Accionamiento No
06h
"01" ~ "1F"
1 byte
2 bytes
1.2) Acusar respuesta negativa: total de bytes=9
NAK
Accionamiento No
15h
"01" ~ "1F"
1 byte
2 bytes
11-4
CMD
Dirección
"R"
"3000"
1 byte
4 bytes
CMD
Dirección
"R"
"XXXX"
1 byte
4 bytes
CMD
"R"
1 byte
CMD
"R"
1 byte
Número de dirección
SUM
a leer
"1"
"A7"
2 byte
1 byte
s
Número de dirección SUM
"1" ~ "8" = n
"XX"
1 byte
2 bytes
Dato
SUM
"XXXX"
"XX"
N * 4 bytes
2 byte
Código de error
SUM
"**"
"XX"
2 bytes
2 bytes
EOT
04h
1 byte
EOT
04h
1 byte
EOT
04h
1 byte
EOT
04h
1 byte