4.4 Tipos de trama
El protocolo ASCII implementa los siguientes tipos de trama :
• Trama 'read' ('RD'). Identificador 36. Trama de solicitud de
datos. El registro solicitado se indica en el byte 'REG' (sección
'Header').
• Trama 'answer' ('ANS'). Identificador 37. Trama de respuesta
a una trama de solicitud de datos. El registro solicitado se indi-
ca en el byte 'REG' (sección 'Header)'. Los datos solicitados se
indican en los bytes 'D0' a 'Dn' (sección 'Data')
4.5 Estructura de la trama
STX
ID
RSV
2
x
32
0
1
2
Las tramas del protocolo tienen una estructura compuesta por
cabecera ('Header'), datos ('Data') y fin de trama ('Trail').
Sección 'Header'
Contiene el byte de inicio de trama ('STX'), el identificador
de trama ('ID'), las direcciones de origen ('FROM') y destino
('TO'), el identificador de registro ('REG') y la longitud ('LONG')
de la sección 'Data'.
Sección 'Data'
Contiene los datos del registro ('REG') solicitado.
Campo
Descripción
STX
Inicio de trama
ID
Tipo de trama
RSV
Reservado
FROM
Dirección del emisor
TO
Dirección del receptor
REG
Número del registro
RSV
Reservado
LONG
Longitud de la sección 'Data' 1 byte
D0 ... Dn
Datos
CRC
Cálculo del CRC
ETX
Fin de trama
Tabla 6 - Descripción de los bytes de la trama ASCII
4.6 Códigos de error
Las tramas 'ERR' contienen en el campo 'REG' el código de
error de la trama. Los códigos de error disponibles son los si-
guientes :
error 1
registro desconocido
Header
FROM
TO
REG
x
x
x
3
4
5
Tamaño Posición
1 byte
0
1 byte
1
1 byte
2
1 byte
3
1 byte
4
1 byte
5
1 byte
6
7
n bytes
8 a n+7
1 byte
n+8
1 byte
n+9
FEMA ELECTRÓNICA . SERIE B . Módulos de salida y control
• Trama 'error' ('ERR'). Identificador 38. Trama de respuesta a
una trama de solicitud de datos. Indica de que ha ocurrido un
error. El error se codifica en el byte 'REG' (sección 'Header').
• Trama 'ping' ('PING'). Identificador 32. Permite enviar una
solicitud de presencia al equipo remoto.
• Trama 'pong' ('PONG'). Identificador 33. La trama 'pong' es
una trama de respuesta a una trama 'ping'. Confirma la exis-
tencia del instrumento remoto.
RSV
LONG
D0
32
n+1
6
7
8
Sección 'Trail'
Contiene el código 'CRC' y el byte de fin de trama ('ETX').
'Valor real' y 'Valor en trama'
Para poder utilizar valores representables, se realiza una codi-
ficación de los valores antes de introducirlos en la trama y se
define la siguiente nomenclatura :
• 'valor real' del campo es el valor sin codificar
• 'valor en trama' del campo es el valor codificado
Valor real
no aplica
(ver sección 4.4)
0
0 ('Master') / 1 a 31 ('Slave') 32 + valor_real
0 ('Master') / 1 a 31 ('Slave')
128 ('broadcast')
(ver sección 4.1)
0
n (entre 0 y 32)
número 0 a 9
punto decimal
signo (+/-)
no aplica
no aplica
error 2
error 3
error 4
error 5
Data
D1
...
Dn
CRC
[datos]
9
...
n+7
Valor en trama
2
valor_real
32
32 + valor_real
32 + valor_real
32
32 + valor_real
código ASCII del número (48 a 57)
código ASCII del punto (46)
código ASCII del '+' (43)
código ASCII del '-' (45)
(ver sección 4.8)
3
display en overrange
display en underrange
error de CRC
error interno
Trail
ETX
x
3
n+8
n+9
13