PCE Instruments
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 indica 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
Las tramas del protocolo tienen una estructura compuesta por cabe-
cera ('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 identifi-
cador 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 siguientes :
error 1
error 2
12
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
registro desconocido
display en overrange
• 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 existencia del ins-
trumento 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 4.4)
2
0
3
0 ('Master') / 1 a 31 ('Slave')
4
0 ('Master') / 1 a 31 ('Slave')
128 ('broadcast')
5
(ver sección 4.1)
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
error 3
error 4
error 5
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 4.8)
3
display en underrange
error de CRC
error interno
Trail
CRC
ETX
x
3
n+8
n+9