FEMA ELECTRÓNICA . SERIE M . Módulo S4
1.11 Cálculo del CRC
El valor en trama del byte de CRC se calcula a partir del valor en tra-
ma (ver sección 1.9) de los bytes que componen las secciones 'Hea-
der' y 'Data'. El cálculo consiste en una función 'XOR' desde el byte
'0' ('STX') hasta el último byte de datos (byte Dn).
• Si el CRC calculado es menor que '32', se normaliza mediante la
función 'complemento a 1'.
CRC0=STX ^ ID ^ RSV ^ FROM ^ TO ^ REG ^ RSV ^ LONG ^ D0 ^...^ Dn
• Si (CRC0<32) -> CRC=!CRC0 (función complemento a uno)
• Si (CRC0>31) -> CRC=CRC0
//ejemplo de cálculo del CRC en lenguaje C
int8 Calculate_CRC(int8 CRC_Position)
{
int8 i,CRC=0;
for(i=0;c<CRC_Position;c++)
{
crc=crc ^ frame[i];
}
if(crc<32) CRC=~CRC;
return(CRC);
}
1.12 Códigos de error
Las tramas 'ERR' (ver sección 1.10.2) contienen en el campo 'REG' el
código de error de la trama. Los códigos de error disponibles son los
siguientes :
Error
Descripción
1
Registro desconocido
2
Display en Overrange
3
Display en Underrange
4
Error de CRC
5
Error interno
Tabla 4 - Códigos de error
8
1.13 Registros accesibles por instrumento
Los diferentes instrumentos de la Serie M pueden tener diferente
disponibilidad de acceso a los registros a través de los módulos de
comunicaciones. En la tabla a continuación se indican los diferentes
modelos de instrumentos de la Serie M y los registros accesibles ac-
tualmente.
Instrumento
Registros disponibles
M40-P
0, 1, 2, 6
M50-P
0, 1, 2, 6
M40-T
0, 1, 2, 6
M40-A
0, 1, 2, 6
M40-D
0, 1, 2, 6
M40-R
0
M60-C1
0, 1, 2, 6
M60-CR
0, 1, 2, 6
M60-F
0
Tabla 5 - Descripción de los registros accesibles por instrumento
Versión firmware
21.09
50.00
24.05
22.03
23.04
25.03
27.08
28.02
26.00