Saltar al contenido principal

Ejemplo 9 - Restablecer valores desde la memoria

Tarea:​

Un dispositivo conectado envía temporalmente, durante el proceso de arranque, 0 km en lugar del último kilometraje. Esta desviación no debe quedar registrada en los datos de medición.

Solución:​

$'CALC.ZSG_KM_STAND' = dLatch($'MVB.ZSG_KM_STAND' < 100.0, $'MVB.ZSG_KM_STAND', {storage:'lastValid_km_stand'});

Funciones utilizadas:​

Explicación:​

  • dLatch(hold, value) deja "pasar" el value con hold=false y lo guarda internamente, aquí también de forma persistente mediante la indicación de storage. En cuanto hold=true, se transmite el último valor guardado. Esto ocurre al arrancar el dispositivo conectado, ya que el kilometraje desciende por debajo de 100.