Contador de tempo

Estou fazendo uma função para contagem de tempo. Esse tempo sera usado em varias funções dentro do supervisorio.

Estou fazendo um controle para torrador de café. No processo de torra existe varias rampas de temperatura eu preciso fazer uma tela onde se possa configurar essas rampas tipo uma receita. Por exemplo:

tempo    temperatura

5min        150ºC

10min       200ºC

No momento ainda estou implementando o contador de tempo. Para fazer a tela eu ja tenho uma ideia de como fazer

Pensei em fazer o contador da seguinte forma:

1º criei um data sorce virtual atualizado a cada 1 seg.

2º criei um data point numerico do tipo incremental que conta de 0 a 59. (esse é o meu contador de sefundos) configurei um alarme em 59

3º criei outro data point numerico estatico .( esse será os meus minutos)

Minha ideia é quando o alarme disparar é acionar um script que ira adicionar  +1 no datapoint dos minutos.

Como eu posso fazer isso? Sera que existe uma forma mais simples de implementar um contador?

Oi Phalgus,

Seu segundo data point estático pode ser um meta data point que utiliza returna o valor atual +1 quando seu "segundos" for igual a 59.

Algo do tipo:

if(segundos.value==59){ return minutos.value+1; }

Abraços