Ajuda com relatório de tempos e ocorrências

Olá amigos,

Gostaria de contar com a ajuda de vocês para solucionar uma dificuldade que estou encontrando.
Eu criei um data point meta para manipular valores analógicos e binários e me retornar algumas informações. Até aí tudo certo. Porém para poder tratar esses dados eu preciso saber a quantidade de ocorrências de cada retorno e o tempo de cada uma, em um intervalo de tempo, por exemplo: 1h.
Segue a minha sintaxe:

a = “Máquina operando a vazio”;
b = “Aguardando”;
c = “Desligada”;
d = “Operando”;
e = “Erro de leitura”;
if(p2.value >= 60 && p8.value == 1)
return d
if(p2.value >= 60 && p8.value == 0)
return a
if(p2.value <= 20)
return c
else if(p2.value < 60 && p8.value == 0)
return b
else
return e.

Encontrei algo que pode ser útil para trabalhar com tempo aqui no fórum:
Relatorio de tempo.

Acredito que possa ser usado, mas como posso registrar as ocorrências?

Desde já muito obrigado.