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

# Or

Esta función realiza una operación lógica OR sobre señales booleanas. Úsala cuando necesites que la salida sea TRUE si cualquiera de las señales de entrada es TRUE.

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

* `Boolean` Acepta una señal booleana (por defecto: dos sockets booleanos).
* `Boolean` Acepta una señal booleana (por defecto: dos sockets booleanos).

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

* `Boolean` El resultado de la operación OR (TRUE si alguna entrada es TRUE).

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

Este bloque no tiene controles interactivos.

## 🎨 Features <a href="#features" id="features"></a>

* Operación lógica OR simple para combinar señales booleanas.
* La configuración por defecto ofrece dos sockets de entrada booleanos para mantener la interfaz clara y simple.
* Úsalo en flujos de control, lógica de alarmas o ramas de decisión donde varias condiciones puedan habilitar el mismo resultado.

## 📝 Usage Instructions <a href="#usage" id="usage"></a>

1. Conecta bloques que generen booleanos (por ejemplo un interruptor manual o un bloque de comparación) a los sockets de entrada.
2. Lee el resultado combinado desde la salida `Boolean`. La salida será TRUE si al menos una entrada es TRUE.
3. Usa la salida para accionar actuadores, indicadores o alimentar otros bloques lógicos.

## 📊 Evaluation <a href="#evaluation" id="evaluation"></a>

Al evaluarse, el bloque comprueba los valores booleanos en sus sockets de entrada y devuelve un único resultado booleano que representa la OR lógica de todas las entradas proporcionadas.

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

* Combínalo con bloques de comparación como `Greater`, `Smaller` o `Equals` para convertir verificaciones numéricas en señales booleanas antes de fusionarlas con `Or`.
* Usa `Logic Input` para controles manuales on/off y alimenta múltiples señales manuales en `Or` para crear una señal de habilitación única.
* Combina `And` y `Not` junto con `Or` para construir expresiones booleanas más complejas (por ejemplo: (A AND B) OR (NOT C)).
* Para reaccionar a cambios de señal en lugar de niveles, empareja `Or` con ayudas de borde/temporales como `Edge Rising` o `Delay Step`.
* Para bloquear o mantener resultados según condiciones, combina `Or` con `Set - Reset`.
* Usa `Debug Input` para registrar o inspeccionar señales booleanas entrantes durante la resolución de problemas.
* Conduce indicadores o salidas usando el resultado de `Or` con bloques como `Led Output` o `Output` para visualizar o exportar el resultado lógico.

## 🛠️ Troubleshooting <a href="#troubleshooting" id="troubleshooting"></a>

* Resultado FALSE inesperado: Verifica que todos los sockets de entrada estén recibiendo señales booleanas. Usa `Debug Input` para inspeccionar cada señal upstream.
* Entradas flotantes o ausentes: Asegúrate de que los bloques conectados proporcionen valores booleanos válidos; las entradas sin conectar pueden tratarse como FALSE según tu configuración.
* Problemas de sincronización: Si las entradas cambian rápidamente y el resultado parece inestable, añade `Delay Step` o usa bloques de detección de borde como `Edge Rising` para estabilizar las transiciones lógicas.
