12
Comunicación de datos
Ejemplos de códigos del registrador de datos
// Consultar todos los fallos de aparato (ver
de bits Sinopsis de introducciones de sucesos Parte I:»
// Consultar ahora el resto de errores del aparato
//
//
//
//
//
//y consultar finalmente la entrada de valor real cíclica sin fallo
//de aparato
else{
}
// Copiar valores reales de la ristra de datos en la ristra excel
len += num_2_str ((zahlenstring[8+i*SIZE_DATA2]*0x100+
zahlenstring[9+i*SIZE_DATA2]), &excelstring[len]);
excelstring[len ++] = ';';
len += num_2_str ((zahlenstring[10+i*SIZE_DATA2]*0x100+
zahlenstring[11+i*SIZE_DATA2]), &excelstring[len]);
excelstring[len ++] = ';';
len += num_2_str ((zahlenstring[12+i*SIZE_DATA2]*0x100+
zahlenstring[13+i*SIZE_DATA2]), &excelstring[len]);
excelstring[len ++] = ';';
len += num_2_str ((zahlenstring[14+i*SIZE_DATA2]*0x100+
zahlenstring[15+i*SIZE_DATA2]), &excelstring[len]);
excelstring[len ++] = ';';
// a partir de aquí introducir valores requeridos
len += num_2_str (SollTemp, &excelstring[len]);
excelstring[len ++] = ';';
len += num_2_str (SollCO2, &excelstring[len]);
excelstring[len ++] = ';';
len += num_2_str (SollO2, &excelstring[len]);
excelstring[len ++] = ';';
len += num_2_str (SollrH, &excelstring[len]);
excelstring[len ++] = ';';
excelstring[len] = '\n';
len += 1;
WriteFile (FileHandle, excelstring, len);
S
i160 LK / i250 LK
TERI-CYCLE
12-20
if (status & DOOR_LONG){
str_cpy (&excelstring[len], „Door open too long;",
19);
len += 19;
else {
if (status & DOOR_OPEN){
str_cpy (&excelstring[len], „Door open;", 10);
len += 10;
}
}
·
·
·
·
·
str_cpy (&string[string], „ok;", 3);
string += 3;
}
«Sinopsis de posibles introducciones de sucesos en código
en
página
12-14)
Thermo Scientific