Guide Expert Réseaux

Communication Industrielle
Connectivité Sans Faille

Connectez vos automates au monde entier. De la communication S7 haute vitesse au standard universel Modbus TCP, maîtrisez les protocoles de l'usine connectée.

Comprendre les Réseaux Automates

La communication est le pilier de l'Automatisation Intégrée. TIA Portal offre une large gamme d'instructions pour échanger des données entre automates Siemens, appareils tiers et systèmes IT via l'interface PROFINET/Ethernet intégrée.

Que vous ayez besoin de la simplicité du PUT/GET ou de la flexibilité de l'Open User Communication (OUC), choisir le bon protocole est crucial pour la performance, la sécurité et l'évolutivité de votre système.

Open User Communication

TCP/UDP natif et ISO-on-TCP

TSEND_C / TRCV_C — Comms Compactes

TSEND_C / TRCV_C

Fonctionnement

Instructions compactes combinant la gestion de la connexion et le transfert de données dans un seul bloc. Supportent les protocoles TCP, UDP et ISO-on-TCP.

Utilisation

Le choix standard pour la communication Ethernet moderne entre CPU S7-1200/1500 ou pour dialoguer avec des applications PC via sockets.

Conseils d'Expert

Utilisez le type de données système 'TCON_IP_v4' pour définir l'adresse IP et le port directement dans l'interface du bloc.

Réglez 'CONT = TRUE' pour maintenir la connexion ouverte en permanence et réduire la charge lors d'échanges fréquents.

Surveillez la sortie 'STATUS' pour le code 16#7004, indiquant que la connexion est établie et en attente.

TCON / TDISCON — Contrôle Manuel

TCON / TDISCON

Fonctionnement

Instructions dédiées à l'établissement et à la coupure des connexions indépendamment des blocs de transfert de données.

Utilisation

Utilisé dans des architectures complexes nécessitant la gestion de multiples connexions ou le changement dynamique d'IP cible.

Conseils d'Expert

Appelez toujours TDISCON avant de modifier les paramètres de connexion pour libérer proprement le socket.

Utilisez TCON en mode 'établissement actif' sur un automate et 'passif' sur le partenaire pour définir la relation client/serveur.

Vérifiez la disponibilité des ports locaux ; les ports utilisateur standards se situent entre 2000 et 5000.

Communication S7

Échange Propriétaire Siemens

PUT / GET — Accès Distant Simple

PUT / GET

Fonctionnement

Permet à un automate de lire (GET) ou d'écrire (PUT) des données directement dans la mémoire d'un partenaire sans code côté partenaire.

Utilisation

Échange rapide avec des systèmes S7-300/400 existants ou lorsque vous ne pouvez pas modifier le programme du partenaire.

Conseils d'Expert

Vous DEVEZ activer 'Autoriser l'accès via communication PUT/GET' dans les réglages de protection de la CPU.

Les DB partenaires ne doivent PAS être 'Optimisés' ; l'accès standard est requis pour l'adressage absolu (P#DB1.DBX0.0).

Limitez l'usage pour les données critiques de sécurité car l'automate partenaire ne contrôle pas la modification de ses données.

BSEND / BRCV — Transfert de Blocs

BSEND / BRCV

Fonctionnement

Protocole de transfert segmenté pour envoyer de grandes quantités de données (jusqu'à 64 Ko) avec garantie de livraison.

Utilisation

Transfert de fichiers de recettes, chaînes de caractères longues ou buffers de diagnostic entre CPUs Siemens.

Conseils d'Expert

Les deux CPUs doivent appeler leurs blocs respectifs (BSEND/BRCV) avec des paramètres R_ID identiques.

Utilisez les bits 'DONE' et 'NDR' pour synchroniser votre logique avec la fin du transfert effectif.

Vérifiez le paramètre 'LEN' côté récepteur pour confirmer le nombre exact d'octets reçus.

Modbus TCP

Standard Industriel Universel

MB_CLIENT / MB_SERVER — Protocole TCP

Modbus TCP

Fonctionnement

Implémentation du protocole Modbus TCP sur Ethernet. MB_CLIENT initie les requêtes, MB_SERVER y répond.

Utilisation

Communication avec des appareils tiers (variateurs, compteurs d'énergie) ou des systèmes SCADA multi-marques.

Conseils d'Expert

Le mapping Modbus commence à 40001 pour les registres ; utilisez le pointeur 'MB_HOLD_REG' dans TIA Portal.

Utilisez des paramètres 'ID' différents si vous exécutez plusieurs clients Modbus vers des serveurs distincts.

Activez le bit Disconnect si l'appareil partenaire se déconnecte souvent pour éviter de saturer le buffer de la CPU.

MB_COMM_LOAD — Config Série

MB_COMM_LOAD

Fonctionnement

Configure le module de communication (RS485/RS232) pour le Modbus RTU : vitesse, parité et contrôle de flux.

Utilisation

Étape obligatoire avant d'appeler MB_MASTER ou MB_SLAVE lors de l'utilisation de modules de communication série.

Conseils d'Expert

Appelez cette instruction une seule fois au démarrage (FirstScan) ou lors d'un changement de paramètres.

Vérifiez que le paramètre 'PORT' correspond à l'identifiant matériel du module CM/CB dans les constantes système.

Assurez-vous que votre câblage (résistances de terminaison) respecte les exigences physiques du RS485.

OUC vs PUT/GET

Sélectionner la méthode de communication la plus robuste

CaractéristiqueOpen User (TSEND_C)Comm S7 (PUT/GET)
Config PartenaireCode requis des deux côtésAucun code requis côté partenaire
Sécurité DonnéesHaute (Échange géré)Basse (Accès direct mémoire)
DB OptimisésSupportésNon supportés (Standard uniquement)
CompatibilitéUniverselle (PC, PLC, IoT)Propriétaire Siemens uniquement
PerformanceHaute (Faible latence)Moyenne (Surcharge protocole)
Facilité SetupModérée (ID & Config)Très Simple (Pointeur direct)

Questions Fréquentes

Pourquoi TSEND_C renvoie l'erreur 80C4 (Manque de ressources) ?

Cela arrive souvent lors de requêtes trop rapides ou de trop nombreuses connexions actives. Vérifiez le bit 'BUSY' avant d'initier un transfert et dimensionnez le pool de connexions dans les propriétés de la CPU.

Quelle est la taille maximale de données avec Modbus TCP ?

Une requête Modbus est limitée à 125 registres (250 octets). Pour envoyer plus de données, vous devez séquencer plusieurs appels MB_CLIENT avec des offsets différents.

La communication S7 fonctionne-t-elle entre différents sous-réseaux ?

Oui, mais vous devez configurer le 'Routage S7' dans la vue réseau et définir correctement les passerelles/routeurs dans la configuration matérielle.

C'est quoi le 'Keep-Alive' et dois-je l'utiliser ?

Le Keep-Alive envoie des paquets de test lors des périodes d'inactivité pour éviter que les routeurs ne ferment la connexion. Recommandé pour les liaisons inter-bâtiments permanentes.

Maîtrisez l'Automatisme Distribué

Réseau grande échelle ou intégration d'équipements legacy ? T-IA Connect simplifie la synchronisation de données Automate-à-Automate et Automate-à-Cloud.