Display para Temporizador

Boa tarde Scadistas.

Estou com uma dificuladade de encontrar uma forma de apresentar um valor do tipo Hora no formato HH:MM:SS.

Meus processos da fabrica são todos com base de tempo, e nos CLP´s os temporizadores trabalham em segundos.

Estou recebendo os valores em Segundos em um Data point.

Minhas tentativas estão em cima do Script ao servidor com o seguinte código:

var s = “”;

hora = (Math.round(s/3600));
minuto = (Math.round((s%3600)/60));
segundo = ((s%3600)%60);
formatado = hora+":"+minuto+":"+segundo;

return formatado;

Ele apresenta o valor no formato 0:0:0 ,porem não muda disso. fica sempre assim, embora a variável esteja sendo incrementada pelo CLP.

Agradeço aos que poderem dar uma luz.

Obrigado

seu problema é o s=’’

mude seu código para isso e me diz se ficou bom:

hora = (Math.round(s/3600));
if (hora<10)hora="0"+hora;
minuto = (Math.round((s%3600)/60));
if (minuto<10)minuto="0"+minuto;
segundo = ((s%3600)%60);
if (segundo<10)segundo="0"+segundo;
formatado = hora+":"+minuto+":"+segundo;
return formatado;

Nao esqueca de definir a variavel s como o datapoint do valor que deseja usar

Bom dia Wagner.

Gostei do seu codigo pelo IF para incluir o zero.
consegui fazer o codigo funcionar. mas como meta data source e nao como script ao servidor.

Obrigado pela ajuda.

O grande erro era a primeira linha dizendo que aquela variavel era zero. já que ela deveria vir do datapoint escolhido, setar ela para zero nao iria melhorar nada seu código. Fico contente que tenha resolvido.