> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/french/function-blocks/blocks-reference/data-logic/mathmetical-operations/counter.md).

# Counter

## 📥 Entrées <a href="#inputs" id="inputs"></a>

`Number`\
Fournissez une valeur numérique à ajouter au total cumulé. À chaque exécution, cette valeur est ajoutée à l'accumulateur courant.

`Reset`\
Un signal booléen qui réinitialise le total accumulé lorsqu'il est actif (`true`).

## 📤 Sorties <a href="#outputs" id="outputs"></a>

`Number`\
Le total accumulé actuel après traitement des entrées.

## 🕹️ Contrôles <a href="#controls" id="controls"></a>

Ce bloc n'expose pas de contrôles ou de curseurs supplémentaires sur le bloc. Il fonctionne en se basant uniquement sur les entrées fournies.

## 🎯 Fonctionnalités <a href="#features" id="features"></a>

* Accumulation persistante des valeurs numériques entrantes d'une exécution à l'autre.
* Réinitialisation immédiate via l'entrée `Reset` pour recommencer le comptage à zéro.
* Ignore les entrées déconnectées : seules les sources numériques actives affectent le total.

## 📝 Instructions d'utilisation <a href="#usage" id="usage"></a>

1. Connectez une source numérique à l'entrée `Number` pour augmenter le compteur.
2. Utilisez une source booléenne sur l'entrée `Reset` pour réinitialiser le compteur lorsque nécessaire.
3. Lisez le total courant depuis la sortie `Number` du bloc.

## 📊 Comment cela s'exécute <a href="#evaluation" id="evaluation"></a>

À chaque exécution, le bloc lit l'entrée `Number` et l'ajoute au total stocké. Si l'entrée `Reset` est active, le total stocké est remis à zéro avant de continuer. Le total mis à jour est émis via la sortie `Number`.

## 💡 Conseils et astuces <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Combinez avec `Number Input` pour tester manuellement le comportement du compteur.
* Utilisez `Logic Input` comme moyen pratique de déclencher le signal `Reset` depuis l'interface.
* Employez `Data Memory` pour figer ou retenir un total enregistré dans certaines conditions.
* Exportez la sortie vers `CSV Export` ou `Data to JSON` pour consigner les comptes au fil du temps.
* Visualisez les variations numériques en direct en connectant la sortie à `Scope`.

## 🛠️ Dépannage <a href="#troubleshooting" id="troubleshooting"></a>

* Aucun changement du total : vérifiez que l'entrée `Number` est connectée et produit des valeurs numériques. Utilisez `Is None` ou `Data Type Converter` si nécessaire pour valider les entrées.
* Valeurs ou types inattendus : insérez `Round` ou d'autres blocs d'opérations mathématiques pour assainir les nombres entrants.
* Besoin de persistance périodique : exportez la sortie avec `CSV Export` ou `Data to JSON` afin que les comptes soient sauvegardés en dehors du scénario.
