# Modbus TCP et Modbus RTU

> Connectez automates, variateurs, compteurs d'énergie et modules d'E/S qui parlent Modbus, et mettez leurs valeurs à disposition des clients OPC UA, des écrans SCADA, de l'historique et des assistants IA.

Modbus est le protocole de terrain le plus répandu dans l'industrie : automates, variateurs de fréquence, compteurs d'énergie, régulateurs de température et E/S déportées le proposent presque toujours. PLCGateway intègre un maître Modbus pour Modbus TCP, Modbus RTU encapsulé sur TCP (passerelles série) et Modbus RTU sur un port série.

Les registres voisins sont regroupés en une seule requête, de sorte qu'un équipement entier se lit en quelques trames ; les valeurs 32 et 64 bits sont reconstituées dans l'ordre des mots de l'équipement et chaque valeur porte un code qualité. Les valeurs peuvent ensuite être publiées par le serveur OPC UA intégré, envoyées en MQTT, historisées, surveillées par des alarmes et affichées sur des écrans.

- **Id du pilote:** `modbus_tcp`, `modbus_rtu_tcp`, `modbus_rtu`
- **Connexion:** TCP 502 · RTU over TCP · RS-485 / RS-232
- **Navigation dans les adresses:** les adresses sont saisies ou importées
- **Écriture:** oui
- **Inclus dans:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Ce que PLCGateway lit et écrit

- Registres holding (FC3) et registres input (FC4)
- Coils (FC1) et entrées discrètes (FC2)
- Bits individuels d'un registre en BOOL
- INT16 à INT64, FLOAT32 / FLOAT64 et chaînes avec ordre des mots au choix (ABCD, CDAB, BADC, DCBA)
- Écriture avec FC5, FC6 et FC16 ; bits de registre en lecture-modification-écriture
- Plusieurs esclaves derrière une même passerelle grâce à l'unit id

## Exemples d'adresses

| Adresse | Signification |
|---|---|
| `HR100 · %MW100` | Registre holding 100 (base 0) |
| `40101` | Notation classique en base 1 du registre holding 100 |
| `IR5 · 30006` | Registre input |
| `C12 · 00013` | Coil |
| `DI7 · 10008` | Entrée discrète |
| `HR20.7` | Bit 7 du registre holding 20 |

## Automates et équipements

- [Schneider Electric Modicon](https://plcgateway.com/fr/controllers/schneider-electric.md)
- [Automates basés sur CODESYS](https://plcgateway.com/fr/controllers/codesys-plcs.md)
- [Gestion technique du bâtiment et compteurs d'énergie](https://plcgateway.com/fr/controllers/building-automation.md)

## Connexion en quelques étapes

1. Ajoutez un appareil, choisissez Modbus TCP, RTU sur TCP ou RTU série, puis saisissez l'adresse IP ou le port série avec la vitesse et la parité.
2. Réglez l'unit id et, pour les valeurs 32 bits, l'ordre des mots de l'équipement.
3. Créez les tags avec leurs adresses et types de données, ou importez une liste de registres depuis un fichier CSV ; testez la connexion pour voir les premières valeurs.
4. Utilisez les valeurs dans les écrans, l'historique et les alarmes, ou partagez-les en OPC UA et MQTT.

## Questions et réponses

### PLCGateway prend-il en charge Modbus RTU sur RS-485 ?

Oui. Le pilote modbus_rtu utilise directement un port série (RS-485 ou RS-232), et modbus_rtu_tcp envoie des trames RTU via une passerelle série-Ethernet.

### Mes valeurs flottantes semblent fausses. Que dois-je modifier ?

La plupart des équipements stockent une valeur 32 bits dans deux registres, mais leur ordre diffère. Choisissez l'ordre des mots ABCD, CDAB, BADC ou DCBA sur l'appareil ou sur un tag donné jusqu'à ce que la valeur corresponde à l'affichage de l'équipement.

### PLCGateway peut-il aussi servir de serveur Modbus ?

Oui. En plus du pilote Modbus, PLCGateway dispose d'un serveur Modbus TCP qui expose tous les tags sous forme de coils et de registres, afin qu'un autre automate ou un système SCADA puisse lire en Modbus les données collectées.

## Protocoles associés

- [BACnet/IP](https://plcgateway.com/fr/protocols/bacnet.md)
- [Siemens S7](https://plcgateway.com/fr/protocols/siemens-s7.md)
- [Client OPC UA](https://plcgateway.com/fr/protocols/opc-ua.md)
- [DNP3 (IEEE 1815)](https://plcgateway.com/fr/protocols/dnp3.md)
- [Tous les protocoles](https://plcgateway.com/fr/protocols.md)

_Les noms de produits et de modèles sont des marques de leurs propriétaires respectifs. Ils sont cités uniquement pour indiquer avec quels équipements les pilotes communiquent ; PLCGateway n'est pas affilié à ces sociétés._

---
Source: https://plcgateway.com/fr/protocols/modbus
