> 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/not-equals.md).

# Not Equals

Esta función compara múltiples entradas numéricas y devuelve un resultado booleano que indica si alguno de los números proporcionados difiere del primero. Es útil en flujos lógicos donde necesitas comprobar la consistencia entre varias lecturas o valores.

## 📥 Entradas (sockets)

`Number`\
Uno o más sockets numéricos. Proporciona al menos dos fuentes numéricas para comparar. El primer valor conectado se usa como referencia y todos los valores siguientes se comparan con él. La cantidad de estos sockets puede ajustarse con el control descrito más abajo.

## 📤 Salidas (sockets)

`Check`\
Resultado booleano. Devuelve TRUE cuando al menos una de las entradas numéricas proporcionadas es diferente del primer valor (referencia). Devuelve FALSE cuando todos los valores proporcionados son iguales (o cuando solo hay un valor presente).

## 🕹️ Controles

`Input size`\
Control desplegable que ajusta cuántos sockets `Number` están disponibles (valores de 2 hasta 20). Usa esto para añadir o quitar entradas según cuántos valores necesites comparar.

## ⚙️ Cómo funciona

* El bloque observa los sockets numéricos activos que conectes.
* Usa el primer número disponible como valor de referencia.
* Cada otro número conectado se compara con esa referencia.
* Si alguno de esos números difiere de la referencia, el bloque emite TRUE en el socket `Check`. Si todos los números son iguales (o solo hay un valor), emite FALSE.

El bloque ignora los sockets que no están conectados; solo se consideran los valores numéricos conectados.

## ✨ Características clave

* Conteo de entradas dinámico: configura fácilmente cuántos valores quieres comparar con el control `Input size`.
* Salida booleana simple, adecuada para lógica posterior y alarmas.
* Funciona con cualquier fuente numérica (entradas manuales, mediciones, valores calculados).

## 📝 Instrucciones de uso

1. Configura cuántos valores quieres comparar usando `Input size`.
2. Conecta las fuentes numéricas a los sockets `Number` (por ejemplo, sensores, `Number Input` manual o valores calculados).
3. Lee el resultado booleano en la salida `Check` y úsalo para activar lógica, notificaciones o procesamiento adicional.

## 💡 Tips and Tricks

* Usa `Number Input` o `Number Range` para alimentar valores de prueba en los sockets `Number` mientras construyes tu flujo.
* Combina la salida `Check` con bloques lógicos como `And` u `Or` para crear decisiones más complejas.
* Usa `All True` cuando necesites el comportamiento opuesto (comprobar que un conjunto de condiciones booleanas sea todo verdadero) junto a este bloque en cadenas lógicas más grandes.
* Registra o visualiza valores numéricos con `Scope` o inspecciónalos con `Debug Input` para entender por qué la comparación resulta TRUE.
* Usa `Data Memory` si quieres congelar o mantener un valor de referencia para comparaciones posteriores.
* Encadena con bloques de comparación como `Equals`, `Greater` o `Smaller` para construir comprobaciones compuestas antes de alimentar valores a este bloque.

## 🛠️ Solución de problemas

* Sin cambio en la salida: verifica que varios sockets `Number` estén conectados y entregando valores. Si solo hay un valor presente, la salida será FALSE.
* TRUE inesperado: comprueba que todas las entradas numéricas usen las mismas unidades/escala (por ejemplo, mm vs cm) y que el ruido de medición pequeño no esté causando diferencias. Considera preprocesado o redondeo aguas arriba.
* Sockets faltantes: si necesitas más entradas, aumenta `Input size` para exponer más sockets `Number`. Si ves sockets extra sin usar, reduce `Input size` para eliminarlos.
