Passa al contenuto principale

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) con hold=false lascia "passare" il valore e lo memorizza internamente, qui anche in modo persistente grazie all'indicazione dello storage. Non appena hold=true, viene restituito l'ultimo valore memorizzato. Ciò avviene all'avvio del dispositivo collegato, poiché il chilometraggio scende sotto 100.