Marcos,
Para guardar o valor no banco de dados você pode usar um Histórico. Para que a gravação ocorra sempre no mesmo horário, você pode usar o método WriteRecord no evento OnPreset de um TagTimer. Não esqueça de desabilitar o scan de gravação do Histórico, já que a intenção é gravar apenas por script.
Para retornar o último registro gravado na tabela, você pode criar uma consulta com a função ‘SELECT TOP 1’. Para utilizar o valor retornado pela consulta no seu cálculo, pode usar o método GetADORecordset.
Você encontrará mais detalhes sobre esses assuntos no nosso KB (links abaixo).
http://kb.elipse.com.br/pt-br/questions/510
http://kb.elipse.com.br/pt-br/questions/229
http://kb.elipse.com.br/pt-br/questions/2351