# Communication Siemens S7

> Lisez et écrivez les automates SIMATIC via leur port Ethernet intégré avec le protocole S7, sans passerelle supplémentaire, sans serveur OPC et sans programmation de l'automate.

PLCGateway parle le protocole S7 (ISO-on-TCP, port 102), que comprend toute CPU SIMATIC dotée d'une interface Ethernet. Blocs de données, mémentos, entrées, sorties et chaînes S7 sont lus directement ; les zones proches sont regroupées et lues en requêtes multi-items optimisées, dimensionnées selon la PDU de la CPU.

Sur S7-1200 et S7-1500, autorisez l'accès PUT/GET et désactivez l'accès optimisé aux blocs pour les blocs de données à lire. Les automates dotés de leur propre serveur OPC UA peuvent aussi être connectés via le client OPC UA ; PLCGateway travaille alors avec les noms symboliques.

- **Id du pilote:** `s7`
- **Connexion:** ISO-on-TCP (RFC 1006) · TCP 102
- **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

- Blocs de données : bits, octets, mots, doubles mots, REAL, LREAL
- Mémentos (M), entrées (I / E) et sorties (Q / A)
- S7 STRING avec son en-tête de deux octets, ou tableaux de caractères bruts
- Temporisations et compteurs des CPU classiques
- Écriture de valeurs individuelles depuis les écrans, OPC UA, MQTT ou MCP
- Réglages rack / emplacement et TSAP pour S7-300/400, S7-1200/1500 et LOGO!

## Exemples d'adresses

| Adresse | Signification |
|---|---|
| `DB1.DBX0.3` | Bloc de données 1, octet 0, bit 3 |
| `DB1.DBW2 · DB1.DBD4` | Mot / double mot (largeur selon le type du tag) |
| `DB10.DBS20[32]` | S7 STRING d'une capacité de 32 caractères |
| `MW100 · M10.3` | Mot de mémento / bit de mémento |
| `I0.0 · IW2` | Bit d'entrée / mot d'entrée |
| `Q4.1 · QW2` | Bit de sortie / mot de sortie |

## Automates et équipements

- [Siemens SIMATIC](https://plcgateway.com/fr/controllers/siemens.md)

## Connexion en quelques étapes

1. Dans TIA Portal, autorisez la communication PUT/GET et désactivez l'accès optimisé aux blocs pour les blocs de données à lire (S7-1200 / S7-1500).
2. Ajoutez un appareil S7 avec l'adresse IP : rack 0, emplacement 1 pour S7-1200/1500 ; rack 0, emplacement 2 pour S7-300/400, ou le TSAP pour LOGO!.
3. Saisissez les tags avec leurs adresses ou importez-les depuis un fichier CSV, puis testez la connexion.
4. Utilisez les valeurs dans les écrans SCADA ou partagez-les en OPC UA avec les systèmes MES, ERP et cloud.

## Questions et réponses

### Dois-je modifier le programme de l'automate ?

Non. Seules les propriétés de la CPU changent : accès PUT/GET et, pour les blocs de données, accès optimisé désactivé. La logique du programme reste inchangée.

### Pour un S7-1500, vaut-il mieux S7 ou OPC UA ?

Les deux fonctionnent. Le pilote S7 ne nécessite pas de licence OPC UA sur la CPU et il est très rapide ; le client OPC UA utilise les noms symboliques et la sécurité du serveur OPC UA de la CPU. Beaucoup de sites utilisent S7 pour les valeurs cycliques rapides et OPC UA là où l'accès symbolique compte.

### LOGO! est-il pris en charge ?

Oui. LOGO! 0BA7 et LOGO! 8 se connectent avec le pilote S7 en utilisant le TSAP configuré dans LOGO!Soft Comfort.

## Protocoles associés

- [Client OPC UA](https://plcgateway.com/fr/protocols/opc-ua.md)
- [Modbus TCP / RTU](https://plcgateway.com/fr/protocols/modbus.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/fr/protocols/ethernet-ip.md)
- [Protocole MC de Mitsubishi (SLMP)](https://plcgateway.com/fr/protocols/mitsubishi-mc.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/siemens-s7
