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

# Structure des blocs

Un bloc fonctionnel se compose de plusieurs éléments :

1. En-tête
2. Sockets
3. Contrôles
4. Nom unique

<figure><img src="/files/0uIrhVzKFQMS1iXRKBfI" alt=""><figcaption></figcaption></figure>

## En-tête <a href="#header" id="header"></a>

Les en-têtes peuvent être modifiés en double-cliquant et en définissant un nom personnalisé.

<figure><img src="/files/0zqeezcswFq8wQJqkKhJ" alt=""><figcaption></figcaption></figure>

## Info-bulles <a href="#tool-tips" id="tool-tips"></a>

Les info-bulles s'affichent lorsque vous survolez les blocs avec la souris et fournissent des informations sur le fonctionnement interne d'un bloc.

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

Les mêmes règles s'appliquent également aux Contrôles. Survoler les [Controls](#Controls) peut afficher des informations supplémentaires :

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

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

Les Contrôles sont des boutons personnalisés, des listes ou tout type d'objet interactif affiché à l'intérieur d'un bloc fonctionnel. Ces widgets peuvent modifier le comportement de chaque bloc fonctionnel.

<figure><img src="/files/UXWJNn8P9l1E7ixfHSU0" alt=""><figcaption><p>Deux mêmes blocs avec des configurations de widgets différentes</p></figcaption></figure>

## Sockets d'entrée <a href="#inputs-sockets" id="inputs-sockets"></a>

Les données sont envoyées aux blocs via les sockets d'entrée. Il y a généralement plusieurs sockets dans un même bloc.

Un transfert de données robuste est garanti lorsque des sockets de même couleur ou de même catégorie sont connectés.

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

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

Les résultats sont envoyés depuis les sockets de sortie et transférés vers d'autres blocs en se connectant à une socket d'entrée.

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