Esempio 9 - Ripristino di valori dalla memoria
Compito:
Un dispositivo collegato invia temporaneamente, durante il processo di avvio, 0 km al posto dell'ultimo chilometraggio. Questa deviazione non deve essere registrata nei dati di misura.
Soluzione:
$'CALC.ZSG_KM_STAND' = dLatch($'MVB.ZSG_KM_STAND' < 100.0, $'MVB.ZSG_KM_STAND', {storage:'lastValid_km_stand'});
Funzioni utilizzate:
Spiegazione:
dLatch(hold, value)conhold=falselascia "passare" il valore e lo memorizza internamente, qui anche in modo persistente grazie all'indicazione dello storage. Non appenahold=true, viene restituito l'ultimo valore memorizzato. Ciò avviene all'avvio del dispositivo collegato, poiché il chilometraggio scende sotto 100.