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

# Or

Ce bloc réalise une opération logique OR sur des signaux booléens. Utilisez-le lorsque vous voulez que la sortie soit TRUE si au moins un des signaux d’entrée est TRUE.

## 📥 Entrées (sockets)

* `Boolean` — Reçoit un signal booléen (par défaut : deux sockets boolean).
* `Boolean` — Reçoit un signal booléen (par défaut : deux sockets boolean).

## 📤 Sorties (sockets)

* `Boolean` — Le résultat de l’opération OR (TRUE si au moins une entrée est TRUE).

## 🕹️ Contrôles

Ce bloc n’a pas de contrôles interactifs.

## 🎨 Fonctionnalités

* Opération logique OR simple pour combiner des signaux booléens.
* Configuration par défaut : deux entrées boolean pour garder l’interface claire et simple.
* À utiliser dans les flux de contrôle, la logique d’alarme ou les branches décisionnelles où plusieurs conditions peuvent activer la même sortie.

## 📝 Instructions d'utilisation

1. Connectez des blocs qui produisent des booléens (par exemple un interrupteur manuel ou un bloc de comparaison) aux sockets d’entrée.
2. Lisez le résultat combiné depuis la sortie `Boolean`. La sortie sera TRUE si au moins une des entrées est TRUE.
3. Utilisez cette sortie pour piloter des actionneurs, des indicateurs ou alimenter d’autres blocs logiques.

## 📊 Évaluation

À l’exécution, le bloc lit les valeurs booléennes sur ses sockets d’entrée et renvoie un seul résultat booléen correspondant à l’opération logique OR de toutes les entrées fournies.

## 💡 Conseils et astuces

* Combinez avec des blocs de comparaison tels que `Greater`, `Smaller` ou `Equals` pour transformer des vérifications numériques en signaux booléens avant de les fusionner avec `Or`.
* Utilisez `Logic Input` pour des commandes manuelles marche/arrêt et regroupez plusieurs signaux manuels dans `Or` pour créer un signal d’activation unique.
* Combinez `And` et `Not` avec `Or` pour construire des expressions booléennes plus complexes (par exemple : (A AND B) OR (NOT C)).
* Pour réagir aux changements d’état plutôt qu’aux niveaux, associez `Or` à des aides temporelles/à front comme `Edge Rising` ou `Delay Step`.
* Pour verrouiller ou maintenir des résultats selon des conditions, combinez `Or` avec `Set - Reset`.
* Utilisez `Debug Input` pour enregistrer ou inspecter les signaux booléens entrants lors du dépannage.
* Pilotez des indicateurs ou sorties avec le résultat de `Or` via des blocs comme `Led Output` ou `Output` pour visualiser ou exporter le résultat logique.

## 🛠️ Dépannage

* Résultat FALSE inattendu : vérifiez que tous les sockets d’entrée reçoivent bien des booléens. Utilisez `Debug Input` pour inspecter chaque signal en amont.
* Entrées flottantes ou manquantes : assurez-vous que les blocs connectés fournissent des valeurs booléennes valides ; les entrées non connectées peuvent être considérées comme FALSE selon la configuration.
* Problèmes de synchronisation : si les entrées changent rapidement et que le résultat semble instable, ajoutez un `Delay Step` ou utilisez la détection de front (`Edge Rising`) pour stabiliser les transitions logiques.
