if (!len) {
// hernieuwd verzoek
send_telegramm („2402");
len = get_telegramm (buffer);
// weer geen telegram ontvangen
if (!len) return 1;
}
// telegramteller verhogen
GetTele ++;
// lengte van de verstuurde gebruiksgegevens
len = (ahex(buffer[7]) * 0x10 + ahex(buffer[8])) / 2;
// verandering ASCII-string in een bruikbare getallen-string
for (i = 0; i < (string); i++)
getallen-string [i] = (ahex(buffer[10 + (2*i)]) * 0x10 +
ahex(buffer[11 + (2*i)]));
// berekening van de verstuurde gegevenspakketten
data = ((len) / SIZE_DATA2);
// analyse van alle gegevenspakketten
for (i = 0; i < data; i++)9{
len = 0;
// tijd en datum in bestand schrijven
len += time_2_str (getallenstring[1+i*SIZE_DATA2],
&excelstring[len]);
excelstring[len ++] = '.';
len += time_2_str (getallenstring[2+i*SIZE_DATA2],
&excelstring[len]);
excelstring[len ++] = '.';
len += time_2_str (getallenstring[3+i*SIZE_DATA2],
&excelstring[len]);
excelstring[len ++] = ';';
len += time_2_str (getallenstring[4+i*SIZE_DATA2],
&excelstring[len]);
excelstring[len ++] = ':';
len += time_2_str (getallenstring[5+i*SIZE_DATA2],
&excelstring[len]);
excelstring[len ++] = ':';
len += time_2_str (0, &excelstring[len]);
excelstring[len ++] = ';';
switch (getallenstring[i*SIZE_DATA2]){
// cyclische vermeldingen controleren op apparaatstoringen
status = getallenstring[6+i*SIZE_DATA2]*0x100+
getallenstring[7+i*SIZE_DATA2];
// alle apparaatstoringen opvragen (zie
Thermo Scientific
GetError ++;
case EVENT_STATUS:
if (status & INFO_ERROR){
str_cpy (&excelstring[len], „Error active;", 13);
len += 13;
}
else{
"Overzicht van de mogelijke gebeurtenisvermeldingen in
HERA
12
Datacommunicatie
Code-voorbeelden datalogger
160i LK / 250i LK
CELL VIOS
12-19