FEMA ELECTRÓNICA . SERIE M . Módulo S4
1.8 Tipos de trama
El protocolo ASCII implementado define los siguientes tipos de tra-
ma :
• Trama 'read' ('RD'). Identificador 36. Trama de solicitud de datos
a un instrumento remoto. 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 indica en el byte
'REG' (sección 'Header)' y los datos solicitados se indican en los bytes
'D0' a 'Dn' (sección 'Data')
1.9 Estructura de la trama
STX
ID
RSV
2
x
32
0
1
Las tramas del protocolo ASCII implementado tienen una estructu-
ra 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 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 3 - Descripción de los bytes de la trama ASCII
6
Header
FROM
TO
REG
x
x
2
3
4
Tamaño
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
n bytes
1 byte
1 byte
• Trama 'error' ('ERR'). Identificador 38. Trama de respuesta a una
trama de solicitud de datos. La trama 'error' es indicativa de que ha
ocurrido un error. El error se codifica en el byte 'REG' (sección 'Hea-
der'). Para una lista de los códigos de error ver la sección 1.12.
• Trama 'ping' ('PING'). Identificador 32. La trama 'ping' permite en-
viar una solicitud de presencia al equipo remoto, el cual responde
con una trama 'pong'.
• Trama 'pong' ('PONG'). Identificador 33. La trama 'pong' es una
trama de respuesta a una trama 'ping'. Permite confirmar la existen-
cia del instrumento remoto.
RSV
LONG
D0
x
32
n+1
5
6
7
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 codificación
de los valores antes de introducirlos en la trama y se define la si-
guiente nomenclatura :
• 'valor real' del campo es el valor sin codificar
• 'valor en trama' del campo es el valor codificado
Posición
Valor real
0
no aplica
1
(ver sección 1.8)
2
0
3
0 ('Master') / 1 a 31 ('Slave')
4
0 ('Master') / 1 a 31 ('Slave')
128 ('broadcast')
5
(ver sección 1.7)
6
0
7
n (entre 0 y 32)
8 a n+7
número 0 a 9
punto decimal
signo (+/-)
n+8
no aplica
n+9
no aplica
Data
D1
...
Dn
[datos]
8
9
...
n+7
Valor en trama
2
valor_real
32
32 + valor_real
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 1.11)
3
Trail
CRC
ETX
x
3
n+8
n+9