> 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/devices-and-communications/communication-protocols.md).

# Protocoles de communication

AugeLab Studio prend en charge plusieurs protocoles de communication pour permettre une intégration fluide et l'échange de données avec différents systèmes et appareils.

Chaque bloc de communication se trouve dans la section **Blocks➡️ Input/Output ➡️ Communication**.

Vous trouverez ci-dessous les détails d'utilisation de chaque protocole :

<details>

<summary>REST API</summary>

REST est un protocole de service web qui utilise des requêtes HTTP pour GET et POST des données.

#### Utilisation

* **GET Request Block** : Utilisez ce bloc pour récupérer des données depuis un serveur. Configurez l'URL et les autres paramètres nécessaires.
* **POST Request Block** : Utilisez ce bloc pour envoyer des données à un serveur. Configurez l'URL, les headers et le payload selon les besoins.

</details>

<details>

<summary>OPC</summary>

OPC (OLE for Process Control) est une série de normes et de spécifications pour la télécommunication industrielle. Il est utilisé pour la communication entre appareils et applications de contrôle dans des environnements industriels.

#### Utilisation

* **OPC Client Block** : Utilisez ce bloc pour vous connecter à un serveur OPC. Configurez l'adresse du serveur et les autres paramètres nécessaires.
* **OPC Read/Write Blocks** : Utilisez ces blocs pour lire des données depuis ou écrire des données vers le serveur OPC.

Assurez-vous que le serveur OPC est correctement configuré et accessible depuis AugeLab Studio.

</details>

<details>

<summary>S7 Siemens</summary>

#### Description

S7 est un protocole de communication utilisé par les automates programmables Siemens (PLC). Il sert à contrôler et surveiller les processus industriels.

#### Utilisation

* **S7 Client Block** : Utilisez ce bloc pour vous connecter à un PLC S7. Configurez l'adresse IP ainsi que les informations de rack/slot.
* **S7 Read/Write Blocks** : Utilisez ces blocs pour lire des données depuis ou écrire des données vers le PLC.

Vérifiez que le PLC est correctement configuré et que les paramètres réseau permettent la communication.

</details>

<details>

<summary>MQTT</summary>

MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie léger pour capteurs et appareils mobiles, optimisé pour les réseaux à latence élevée ou peu fiables.

#### Utilisation

* **MQTT Subscribe Block** : Utilisez ce bloc pour vous abonner à un topic spécifique.
* **MQTT Publish Block** : Utilisez ce bloc pour publier des messages sur un topic.

Assurez-vous que le broker MQTT est en fonctionnement et accessible, et que les topics sont correctement configurés.

</details>

<details>

<summary>Modbus</summary>

#### Utilisation

* **Modbus Client Block** : Utilisez ce bloc pour vous connecter à un serveur Modbus. Configurez l'adresse du serveur et les paramètres de communication (par ex. port COM, baud rate).
* **Modbus Read/Write Blocks** : Utilisez ces blocs pour lire ou écrire dans les registres Modbus.

Assurez-vous que le serveur Modbus est correctement configuré et accessible depuis AugeLab Studio.

</details>

<details>

<summary>Email</summary>

Vous pouvez également envoyer des e-mails et des pièces jointes à plusieurs destinataires via le bloc e-mail.

* **Send Email** block : Utilisez ce bloc pour envoyer des e-mails avec pièces jointes à plusieurs personnes.

</details>
