Aller au contenu principal

Exemple 9 - Restauration de valeurs depuis la mémoire

Tâche :​

Un appareil raccordé envoie temporairement, pendant le processus de démarrage, 0 km au lieu du dernier kilométrage. Cet écart ne doit pas être enregistré dans les données de mesure.

Solution :​

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

Fonctions utilisées :​

Explication :​

  • dLatch(hold, value) laisse « passer » la valeur value avec hold=false et la mémorise en interne, ici aussi de manière persistante grâce à l'indication du storage. Dès que hold=true, la dernière valeur mémorisée est transmise. Cela se produit au démarrage de l'appareil raccordé, car le kilométrage passe sous 100.