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

# Not

Ce bloc fonctionnel inverse un signal booléen. Utilisez-le lorsque vous avez besoin de l'état logique opposé d'une condition.

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

`Boolean` Ce connecteur d'entrée accepte un signal logique (True/False) à inverser.

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

`Boolean` Ce connecteur de sortie fournit le résultat logique inversé.

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

`No Controls` Ce bloc n'a pas de contrôles visibles pour l'utilisateur ; il se contente de traiter le signal d'entrée.

## ⚙️ Mécanisme d'exécution <a href="#running-mechanism" id="running-mechanism"></a>

Lorsque le bloc s'exécute, il lit le signal booléen entrant et renvoie sa négation logique. Si l'entrée est True, la sortie devient False, et inversement. Il fonctionne avec des signaux booléens provenant d'autres blocs fonctionnels ou d'entrées manuelles.

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

* Inversion logique simple pour le contrôle du flux et la prise de décision.
* Léger et à réponse instantanée, adapté aux scénarios temps réel.
* Sûr à placer n'importe où une inversion booléenne est nécessaire.

## 📝 Utilisation <a href="#usage" id="usage"></a>

* Injectez un signal booléen dans l'entrée `Boolean` pour obtenir sa valeur inversée sur la sortie `Boolean`.
* Utilisez-le pour basculer des conditions, inverser des signaux d'activation ou créer des déclencheurs complémentaires.

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

* Combinez avec `And` ou `Or` pour construire des expressions logiques plus complexes (par exemple, inversez une branche avant de la combiner).
* Utilisez avec `Equals`, `Greater` ou `Smaller` pour inverser le résultat de comparaisons lorsque vous avez besoin de la condition opposée.
* Associez-le à des blocs de type `Rising Edge` / `Edge Rising` / `Edge Falling` pour inverser les signaux d'arête et obtenir un comportement de déclenchement alternatif.
* Employez-le avec `Set - Reset` pour inverser les conditions set/reset lors de la mise en œuvre de bascules d'état simples.
* Placez-le avant un bloc d'action (par exemple, pour contrôler l'accès à une sortie) afin d'inverser un signal d'activation/désactivation sans modifier la logique en amont.

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

* Si la sortie n'est pas celle attendue, vérifiez la source du signal booléen alimentant l'entrée `Boolean`.
* Utilisez un bloc de journalisation ou de débogage pour inspecter la valeur booléenne entrante si le flux logique semble incorrect.
