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

# Estructura de bloques

Un bloque de función consta de varios elementos:

1. Encabezado
2. Sockets
3. Controles
4. Nombre único

<figure><img src="/files/X5IJAm0r9QNwWRDLIFIz" alt=""><figcaption></figcaption></figure>

## Encabezado <a href="#header" id="header"></a>

Los encabezados se pueden modificar haciendo doble clic y escribiendo un nombre personalizado.

<figure><img src="/files/l8bDgQGODJXWOlxsCSoA" alt=""><figcaption></figcaption></figure>

## Descripciones emergentes (Tool Tips) <a href="#tool-tips" id="tool-tips"></a>

Las descripciones emergentes se muestran cuando pasas el cursor del ratón sobre un bloque y muestran información sobre el funcionamiento interno del bloque.

<figure><img src="/files/ftPZuydf3f7Sj58ycaoi" alt=""><figcaption></figcaption></figure>

Las mismas reglas se aplican a los Controles. Al pasar el cursor sobre [Controls](#Controls) puede aparecer información adicional:

<figure><img src="/files/ticROxz41pGNkDNP8Zj8" alt=""><figcaption></figcaption></figure>

## Controles <a href="#controls" id="controls"></a>

Los Controles son botones, listas u otros elementos interactivos que se muestran dentro de un bloque de función. Estos widgets pueden alterar la funcionalidad de cada bloque.

<figure><img src="/files/zCPEAyq8gVoYyWIioaeS" alt=""><figcaption><p>Dos bloques iguales con configuraciones de widgets diferentes</p></figcaption></figure>

## Sockets de Entrada <a href="#inputs-sockets" id="inputs-sockets"></a>

Los datos se envían a los bloques a través de los sockets de entrada. Normalmente hay varios sockets en un mismo bloque.

La transferencia robusta de datos está garantizada cuando se conectan sockets del mismo color o categoría.

<figure><img src="/files/fU55z7TqB0QHpV5HB8Cc" alt=""><figcaption></figcaption></figure>

## Sockets de Salida <a href="#output-sockets" id="output-sockets"></a>

Los resultados salen por los sockets de salida y se transfieren a otros bloques conectándolos a un socket de entrada.

<figure><img src="/files/12YkouHW1ZFhcqJ7spdJ" alt=""><figcaption></figcaption></figure>
