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 conhold=falsey lo guarda internamente, aquí también de forma persistente mediante la indicación de storage. En cuantohold=true, se transmite el último valor guardado. Esto ocurre al arrancar el dispositivo conectado, ya que el kilometraje desciende por debajo de 100.