Thermo Scientific HERAcell 150i Instrucciones De Manejo página 143

Instrucciones de manejo | HERAcell
13
13
Anexo Comunicación de datos
Anexo Comunicación de datos
Recepción de telegrama de
Creación de formato horario en ASCII
Valores hexadecimales en signos
50115193 B / 11.2010
®
150i / 240i
strncpy (&string[2], p, 4);
// Calcular suma de prueba: XOR invertido de todos los bytes
// sin suma de prueba y <CR>
for (i = 0; i < 11; i ++)
bcc = (bcc^string[i]);
// Copiar suma de prueba
string[11] = hexa(bcc/16);
string[12] = hexa(bcc%16);
// Enviar telegrama
ComWrt (COM_NR, string, 14);
return;
}
get_telegramm
respuesta
int get_telegramm(char *p)
{
int reading_count = 0;
// Selección por signos del telegrama
do
ComRd(COM_NR, &p[reading_count], 1);
// hasta recepción de <CR>
while ((p[reading_count++] != '\r'));
// Devolución = número de signos recibidos
return (reading_count);
}
time_2_str
char time_2_str (int z, char * b)
{
char i;
// Dar dos cifras
for (i = 1; i >= 0; i--){
// Cacular valor
b[i] = z%10+0x30;
// Reducir valor prescrito
z = z/10;
}
return (2);
}
num_2_string
ASCII
char num_2_str (int z, char * b)
{
// Número con un decimal
char a[12];
char i, l;
int rest = 0;
l = 0;
//¿Número negativo?
if (z < 0)
// Anteponer signo
b[0] = '-';
l = 1;
// Calcular valor
z = 0xffffffff-z+1;
}
// Guardar decimales
rest = z % 10;
{
143
loading

Este manual también es adecuado para:

Heracell 240i