> 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/spanish/function-blocks/blocks-reference/data-logic/mathmetical-operations/counter.md).

# Counter

Este bloque mantiene un total acumulado de entradas numéricas. Es útil para acumulaciones simples, contadores o para integrar valores a lo largo del tiempo. Usa la entrada de `Reset` para borrar el valor acumulado cuando sea necesario.

## 📥 Entradas

`Number`\
Proporciona un valor numérico que se añadirá al total acumulado. En cada evaluación, este valor se suma al acumulado actual.

`Reset`\
Una señal booleana que limpia el total acumulado cuando está activa (`true`).

## 📤 Salidas

`Number`\
El total acumulado actual después de procesar las entradas.

## 🕹️ Controles

Este bloque no tiene controles adicionales visibles en el bloque (como deslizadores o menús). Funciona según las entradas que reciba.

## 🎯 Características

* Acumulación persistente de valores numéricos entrantes entre evaluaciones.
* Capacidad de reinicio inmediato mediante la entrada `Reset` para empezar a contar desde cero.
* Ignora entradas desconectadas, por lo que solo las fuentes numéricas activas afectan el total.

## 📝 Instrucciones de uso

1. Conecta una fuente numérica a la entrada `Number` para aumentar el contador.
2. Usa una fuente booleana en la entrada `Reset` para limpiar el contador cuando sea necesario.
3. Lee el total actual desde la salida `Number`.

## 📊 Cómo se ejecuta

En cada ejecución, el bloque lee la entrada `Number` y la suma al total almacenado. Si la entrada `Reset` está activa, el total almacenado se borra antes de continuar. El total actualizado se emite por la salida `Number`.

## 💡 Sugerencias y trucos

* Combínalo con `Number Input` para probar manualmente el comportamiento del contador.
* Usa `Logic Input` como forma cómoda de activar la señal `Reset` desde la interfaz.
* Emplea `Data Memory` para congelar o conservar un total registrado bajo ciertas condiciones.
* Envía la salida a `CSV Export` o `Data to JSON` para registrar los conteos a lo largo del tiempo.
* Visualiza los cambios numéricos en vivo conectando la salida a `Scope`.

## 🛠️ Solución de problemas

* Sin cambios en el total: asegúrate de que la entrada `Number` esté conectada y esté generando valores numéricos. Usa `Is None` o `Data Type Converter` si necesitas validar o convertir las entradas.
* Valores inesperados o tipos incorrectos: inserta `Round` u otras operaciones matemáticas para sanear los números entrantes.
* Necesitas persistencia periódica: exporta la salida con `CSV Export` o `Data to JSON` para almacenar los conteos fuera del escenario.
