Aquisição de maior valor de um display

Tenho um display mostrando uma contagem que vem de um determinado CLP. Quando o operador aciona um “botão” na IHM do CLP esse Display é zerado e inicia a contagem novamente. contagem varia de 1 a 120 (valores inteiros).
Como faço para que no momento em que seja zerada a contagem eu possa salvar o valor máximo que a contagem fez?

Sugiro criar um script no evento OnRead do Tag de Comunicação para guardar o último valor lido em um Tag Interno e gravar no Histórico quando a contagem for zerada. Por exemplo:

Sub Tag1_OnRead()
	if Value = 0 then
		Application.GetObject("Hist1").WriteRecord()
	else
		Application.GetObject("Dados.TagInterno1").Value = Value
	end if
End Sub

Crie um Campo no Histórico associado ao Tag Interno e desabilite o scan de gravação automática (ScanTime) para que os registros sejam armazenados apenas por script.

Obs: É importante nesse caso configurar a propriedade AdviseType = 0 - AlwaysInAdvise.