> 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/logic/greater.md).

# Greater

Este bloque de función compara valores numéricos y emite un resultado booleano que indica si el primer valor es mayor que los restantes. Úsalo para tomar decisiones, activar alarmas o dirigir el flujo condicional basado en umbrales numéricos.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

`Number` El número de referencia (primer valor) que se comparará con las entradas siguientes.

`Number` Uno o más números para comparar con el valor de referencia. Se pueden proporcionar múltiples entradas para comprobar el valor de referencia frente a varios valores a la vez.

(Estos son sockets de entrada numéricos.)

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

`Check` Resultado booleano. True cuando la primera entrada es mayor que todas las demás entradas proporcionadas; de lo contrario False.

(La salida es un socket booleano.)

## 🕹️ Controles <a href="#controls" id="controls"></a>

`No Controls` Este bloque no tiene widgets adicionales en la UI. Su comportamiento se controla únicamente mediante los valores suministrados a sus sockets de entrada.

## 🎯 Características <a href="#features" id="features"></a>

* Compara un único número de referencia con uno o varios otros números en una sola evaluación.
* Soporta múltiples entradas de comparación: devuelve True solo si la referencia es mayor que cada uno de los demás valores proporcionados.
* Salida booleana simple que puede enrutarse hacia el flujo lógico o bloques disparadores.
* Ligero y adecuado para comprobaciones en tiempo real (umbrales, puertas, etc.).

## ⚙️ Mecanismo de ejecución <a href="#running-mechanism" id="running-mechanism"></a>

Al evaluarse, el bloque lee las entradas numéricas actuales. Si solo hay dos valores conectados, los compara directamente. Si hay más de dos valores, se asegura de que el primer valor sea mayor que cada uno de los valores restantes. El booleano resultante se emite en la salida `Check` y puede usarse inmediatamente por los bloques posteriores.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Combínalo con `Number Input` para fijar un umbral manual y comparar valores de sensores o valores calculados en tiempo real.
* Úsalo junto con `And` u `Or` para combinar varias comparaciones en una sola cadena de decisión.
* Usa `Not` para invertir el resultado cuando necesites la condición opuesta.
* Alimenta la salida a `Counter` para contabilizar cuántas veces la condición resulta verdadera, o a `Scope` para visualizar cuándo está activa la comparación.
* Usa `Maximum` o `Minimum` para producir valores comparativos primero y luego comprobarlos con este bloque.
* Para flujos que requieren que todas las comparaciones sean verdaderas en una lista de valores, empareja con `All True` para agregar varias comprobaciones booleanas.

(las referencias anteriores apuntan a otros bloques de función disponibles para ayudar a componer flujos más grandes.)

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Si la salida es siempre False, asegúrate de que todas las entradas proporcionen valores numéricos válidos. Usa `Is None` o `Data Type Converter` aguas arriba para validar o convertir las entradas.
* Si las comparaciones se comportan de forma inesperada con valores de punto flotante, considera normalizar o redondear las entradas (usa `Round`) antes de comparar.
* Si esperas múltiples comparaciones pero el resultado parece basarse solo en dos valores, verifica que los sockets numéricos adicionales estén realmente conectados y suministrando datos.
