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

# Not Equals

Ce bloc fonction compare plusieurs entrées numériques et renvoie un résultat booléen indiquant si l'une des valeurs fournies diffère de la première. Il est utile dans les flux logiques lorsque vous devez vérifier la cohérence entre plusieurs relevés ou valeurs.

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

`Number`\
Une ou plusieurs prises numériques. Fournissez au moins deux sources numériques à comparer. La première valeur connectée est utilisée comme référence et toutes les valeurs suivantes sont comparées à celle-ci. Le nombre de ces prises peut être ajusté avec le contrôle indiqué ci‑dessous.

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

`Check`\
Résultat booléen. Renvoie TRUE lorsque au moins une des entrées numériques fournies est différente de la première (valeur de référence). Renvoie FALSE lorsque toutes les valeurs fournies sont égales (ou lorsqu'une seule valeur est présente).

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

`Input size`\
Contrôle déroulant qui définit combien de prises `Number` sont disponibles (valeurs de 2 à 20). Utilisez ce contrôle pour ajouter ou supprimer des sockets d'entrée en fonction du nombre de valeurs à comparer.

## ⚙️ Fonctionnement <a href="#running-mechanism" id="running-mechanism"></a>

* Le bloc surveille les sockets numériques actifs que vous connectez.
* Il utilise le premier nombre disponible comme valeur de référence.
* Chaque autre nombre connecté est comparé à cette référence.
* Si l'une des valeurs diffère de la référence, le bloc renvoie TRUE sur la sortie `Check`. Si toutes les valeurs sont égales (ou si une seule valeur est présente), il renvoie FALSE.

Les sockets non connectés sont ignorés : seules les valeurs numériques connectées sont prises en compte.

## ✨ Caractéristiques principales <a href="#features" id="features"></a>

* Nombre d'entrées dynamique : configurez facilement combien de valeurs vous souhaitez comparer avec le contrôle `Input size`.
* Sortie booléenne simple, adaptée aux logiques en aval et aux alarmes.
* Fonctionne avec toutes les sources numériques (entrées manuelles, mesures, valeurs calculées).

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

1. Définissez combien de valeurs vous souhaitez comparer en utilisant `Input size`.
2. Connectez des sources numériques aux sockets `Number` (par exemple capteurs, `Number Input`, ou valeurs calculées).
3. Lisez le résultat booléen depuis la sortie `Check` et utilisez‑le pour déclencher une logique, des notifications ou un traitement ultérieur.

## 💡 Astuces <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Utilisez des blocs comme `Number Input` ou `Number Range` pour alimenter des valeurs de test dans les sockets `Number` pendant la création du flux.
* Combinez la sortie `Check` avec des blocs logiques tels que `And` ou `Or` pour créer des logiques de décision plus complexes.
* Utilisez `All True` si vous avez besoin du comportement inverse (vérifier qu'un ensemble de conditions booléennes est entièrement vrai) conjointement avec ce bloc.
* Enregistrez ou visualisez les valeurs numériques avec `Scope` ou inspectez‑les avec `Debug Input` pour comprendre pourquoi la comparaison renvoie TRUE.
* Utilisez `Data Memory` si vous souhaitez figer ou conserver une valeur de référence pour des séquences de comparaison ultérieures.
* Chaînez avec des blocs de comparaison comme `Equals`, `Greater` ou `Smaller` pour construire des vérifications composées avant d'alimenter les valeurs dans ce bloc.

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

* Aucune variation de sortie : vérifiez que plusieurs sockets `Number` sont connectés et fournissent des valeurs. Si une seule valeur est présente, la sortie sera FALSE.
* TRUE inattendu : vérifiez que toutes les entrées numériques utilisent la même unité/échelle (par ex. mm vs cm) et que le bruit de mesure ne provoque pas de différences. Envisagez un prétraitement ou un arrondi en amont.
* Sockets manquants : si vous avez besoin de plus d'entrées, augmentez `Input size` pour exposer davantage de sockets `Number`. Si des sockets inutilisés apparaissent, réduisez `Input size` pour les supprimer.
