OperaMetrix
Pilotes automates

Communication native via protocole S7

Driver Siemens S7 pour Ignition : Connectez les automates S7-1200 et S7-1500

Le driver Siemens S7 pour Ignition offre une connectivité native à toute la gamme Siemens S7, incluant les automates S7-300, S7-400, S7-1200 et S7-1500. Lisez et écrivez les blocs de données, mémoires internes, entrées et sorties via Ethernet sans middleware ni serveur OPC supplémentaire.

Présentation

Le driver Siemens S7 d'Ignition communique directement avec les automates Siemens via Ethernet en utilisant le protocole S7 natif (ISO-on-TCP, RFC 1006). Cela élimine le besoin de serveurs OPC tiers et fournit un accès rapide et fiable à toutes les zones mémoire de l'automate, y compris les blocs de données, mémoires internes, entrées, sorties, compteurs et temporisateurs.

Que vous intégriez des automates S7-300/400 existants ou des S7-1200/1500 modernes avec accès optimisé aux blocs, le driver Siemens S7 d'Ignition gère la connexion de manière transparente. Configurez les paramètres de rack et de slot, mappez les adresses de blocs de données vers les tags Ignition et commencez à superviser votre infrastructure Siemens en quelques minutes.

Avantages clés

  • Protocole S7 natif sans serveur OPC tiers
  • Support des familles S7-300, S7-400, S7-1200 et S7-1500
  • Accès direct aux blocs de données, mémoires internes, entrées et sorties
  • Accès optimisé aux blocs pour les automates S7-1200/1500
  • Support des tableaux et des UDT (types définis par l'utilisateur)

Architecture de communication Siemens S7

Le driver Siemens S7 d'Ignition se connecte aux automates via PROFINET/Ethernet en utilisant le protocole S7, lit les blocs de données et les zones mémoire, puis les expose comme tags Ignition pour les clients Perspective et Vision.


┌─────────────────────────────────────────────────────────────────────┐
│                     Siemens PLC Layer                               │
│                                                                     │
│  ┌───────────┐  ┌───────────┐  ┌───────────┐  ┌───────────┐       │
│  │  S7-300   │  │  S7-400   │  │  S7-1200  │  │  S7-1500  │       │
│  │  (Legacy) │  │  (Legacy) │  │           │  │           │       │
│  └─────┬─────┘  └─────┬─────┘  └─────┬─────┘  └─────┬─────┘       │
│        │              │              │              │               │
└────────┼──────────────┼──────────────┼──────────────┼───────────────┘
         │              │              │              │
         └──────────────┴──────┬───────┴──────────────┘
                               │
                    PROFINET / Industrial Ethernet
                        (S7 Protocol / ISO-on-TCP)
                               │
┌──────────────────────────────┼──────────────────────────────────────┐
│                    Ignition Gateway                                  │
│                              │                                      │
│              ┌───────────────┴───────────────┐                      │
│              │   Siemens TCP Device Driver    │                      │
│              │   (S7 Communication Driver)    │                      │
│              └───────────────┬───────────────┘                      │
│                              │                                      │
│              ┌───────────────┴───────────────┐                      │
│              │     Tag Provider / OPC Tags    │                      │
│              │  DB1.DBD0  DB1.DBW4  MW100    │                      │
│              └───────────────┬───────────────┘                      │
│                              │                                      │
└──────────────────────────────┼──────────────────────────────────────┘
                               │
              ┌────────────────┼────────────────┐
              │                │                │
     ┌────────┴──────┐ ┌──────┴───────┐ ┌──────┴───────┐
     │  Perspective  │ │    Vision    │ │   Historian   │
     │   Clients     │ │   Clients    │ │   & Reports   │
     └───────────────┘ └──────────────┘ └──────────────┘

Étapes de configuration

1

Étape 1 : Activer l'accès PUT/GET sur l'automate dans TIA Portal

Pour les automates S7-1200 et S7-1500, vous devez activer l'accès de communication PUT/GET dans TIA Portal. Ouvrez votre projet automate, naviguez dans les propriétés de l'appareil et activez l'option « Autoriser l'accès avec PUT/GET » sous Protection et sécurité. Cela permet aux clients externes comme Ignition de lire et écrire les zones mémoire de l'automate via le protocole S7.

# TIA Portal Configuration Path
# ─────────────────────────────────────────────────────────
# 1. Open TIA Portal > Your Project > Device Configuration
# 2. Select your S7-1200 or S7-1500 CPU
# 3. Navigate to:
#    Properties > General > Protection & Security
#    > Connection mechanisms
#
# 4. Check: "Permit access with PUT/GET communication
#            from remote partner"
#
# 5. Download the updated configuration to the PLC
#
# Note: S7-300/400 PLCs have PUT/GET enabled by default
#       and do not require this step.
2

Étape 2 : Ajouter une connexion Siemens TCP dans Ignition

Dans la passerelle Ignition, créez une nouvelle connexion d'appareil en utilisant le driver Siemens TCP. Configurez le nom d'hôte ou l'adresse IP de l'automate, le numéro de rack et le numéro de slot. Pour les S7-1200 et S7-1500, le rack est généralement 0 et le slot 1. Pour les S7-300/400, vérifiez le rack et le slot physiques dans votre configuration matérielle.

# Ignition Gateway > Config > OPC UA > Device Connections
# ─────────────────────────────────────────────────────────
# Driver:    Siemens TCP
# Name:      Siemens_S7_Line1
# Hostname:  192.168.1.10
# Rack:      0
# Slot:      1          # S7-1200/1500 = Slot 1
#                       # S7-300 = Slot 2 (CPU in slot 2)
#                       # S7-400 = depends on config
#
# Advanced Settings:
# ─────────────────────────────────────────────────────────
# Communication Timeout:  2000 ms
# Reconnect Rate:         5000 ms
# Max PDU Size:           480   # auto-negotiated
# Tag Poll Rate:          1000 ms (default)
3

Étape 3 : Mapper les blocs de données et zones mémoire vers les tags

Créez des tags OPC dans Ignition qui référencent les adresses mémoire Siemens S7. Le driver Siemens S7 prend en charge l'adressage des blocs de données (DB), des mémoires internes (M), des entrées (I), des sorties (Q), des compteurs (C) et des temporisateurs (T). Utilisez la syntaxe d'adressage S7 standard pour mapper chaque variable automate vers un tag Ignition pour la supervision et le contrôle en temps réel.

# Siemens S7 Tag Address Syntax
# ─────────────────────────────────────────────────────────
# Data Blocks:
#   DB1.DBD0      → REAL at byte offset 0 in DB1
#   DB1.DBW4      → INT (16-bit) at byte offset 4 in DB1
#   DB1.DBB8      → BYTE at byte offset 8 in DB1
#   DB1.DBX10.0   → BOOL at byte 10, bit 0 in DB1
#   DB5.DBD100    → DINT at byte offset 100 in DB5
#
# Merkers (Flags):
#   MW100         → Merker Word at byte 100
#   MD200         → Merker Double Word at byte 200
#   M50.3         → Merker Bit 3 at byte 50
#
# Inputs / Outputs:
#   IW0           → Input Word at byte 0
#   QW0           → Output Word at byte 0
#   I0.0          → Input Bit 0 at byte 0
#   Q4.5          → Output Bit 5 at byte 4
#
# Arrays (Ignition syntax):
#   DB1.DBD0<REAL[10]>  → Array of 10 REALs starting at DB1.DBD0
4

Étape 4 : Configurer l'accès optimisé aux blocs pour le S7-1500

Les automates S7-1500 utilisent l'accès optimisé aux blocs par défaut, ce qui empêche les clients externes de lire les blocs de données par adresse absolue. Pour permettre au driver Siemens S7 d'Ignition d'accéder aux blocs de données, vous devez désactiver l'accès optimisé pour chaque DB dans TIA Portal, ou utiliser l'accès symbolique. La désactivation de l'accès optimisé bascule le DB en mode standard (non optimisé) avec des décalages d'octets fixes.

# TIA Portal: Disable Optimized Block Access
# ─────────────────────────────────────────────────────────
# 1. Open TIA Portal > Your Project > Program blocks
# 2. Right-click on the Data Block (e.g., DB1)
# 3. Select "Properties"
# 4. Under "Attributes":
#    Uncheck: "Optimized block access"
#
# 5. Recompile the block and download to PLC
#
# ─────────────────────────────────────────────────────────
# Important Notes:
# - S7-1200 v4+ also supports optimized blocks
# - Each DB must be configured individually
# - After disabling, byte offsets become visible
#   in the TIA Portal variable table
# - Standard (non-optimized) DBs use absolute addressing
#   compatible with the Ignition Siemens TCP driver
# - Alternatively, use OPC UA on the PLC side for
#   symbolic access to optimized blocks

Fonctionnalités clés

Communication S7 native

Communication directe avec les automates Siemens via le protocole S7 natif sur Ethernet. Aucun serveur OPC tiers requis, réduisant la complexité et les coûts de licence tout en améliorant la performance et la fiabilité.

Adressage des blocs de données

Support complet de la syntaxe d'adressage Siemens S7 incluant les blocs de données (DB), les mémoires internes (M), les entrées (I), les sorties (Q), les compteurs (C) et les temporisateurs (T). Mappez toute zone mémoire de l'automate vers des tags Ignition avec la notation S7 familière.

Support S7-1200/1500

Compatibilité complète avec les derniers automates Siemens S7-1200 et S7-1500, incluant le guide de configuration pour l'accès PUT/GET et les paramètres d'accès optimisé aux blocs dans TIA Portal.

Support des tableaux et UDT

Lisez et écrivez des tableaux de valeurs et des types définis par l'utilisateur (UDT) depuis les blocs de données Siemens. Transférez efficacement de grands blocs de données structurées en une seule requête, réduisant la surcharge de communication.

Cas d'utilisation

Automobile

Lignes de fabrication automobile

Supervisez et contrôlez les automates Siemens S7-1500 sur les lignes de soudage, peinture et assemblage dans les usines automobiles. Centralisez les données de production de centaines de contrôleurs dans une plateforme Ignition SCADA unifiée pour le suivi OEE en temps réel et la gestion de la qualité.

Pharmaceutique

Production pharmaceutique

Intégrez les automates Siemens S7-1200 gérant les processus batch, les systèmes de nettoyage en place (NEP) et la surveillance environnementale dans les installations pharmaceutiques. Assurez la conformité 21 CFR Part 11 avec les pistes d'audit et les signatures électroniques via Ignition.

Agroalimentaire

Conditionnement et embouteillage

Connectez les automates Siemens S7 contrôlant les remplisseuses, étiqueteuses, encaisseuses et palettiseurs sur les lignes de conditionnement à haute vitesse. Obtenez un suivi de l'efficacité de ligne en temps réel et une gestion rapide des changements de format avec les tableaux de bord Ignition.

Technologies

Siemens S7-1200

Automate compact pour les tâches d'automatisation autonomes et en réseau. Idéal pour les applications de petite à moyenne taille avec interface PROFINET intégrée et intégration TIA Portal.

Siemens S7-1500

Automate haute performance pour les applications d'automatisation exigeantes. Dispose de fonctions avancées de contrôle de mouvement, de sécurité et d'accès optimisé aux blocs pour un traitement efficace des données.

TIA Portal

Le portail Siemens Totally Integrated Automation est le cadre d'ingénierie unifié pour configurer les automates S7, les IHM et les variateurs. Utilisé pour activer l'accès PUT/GET et configurer les propriétés des blocs de données.

PROFINET

Standard Ethernet industriel de Siemens pour la communication en temps réel entre automates, modules d'E/S, variateurs et autres équipements de terrain. Fournit la couche transport pour la communication via le protocole S7.

Siemens TCP Driver

Le driver intégré d'Ignition pour la communication Siemens S7. Prend en charge les automates S7-300, S7-400, S7-1200 et S7-1500 avec des paramètres configurables de rack, slot et interrogation.

Questions fréquentes

Retrouvez les réponses aux questions courantes sur cette intégration.

Le driver Siemens S7 d'Ignition (Siemens TCP) prend en charge toute la gamme des automates S7 : S7-200 (via S7-200 Smart), S7-300, S7-400, S7-1200 et S7-1500. Il communique via Ethernet standard en utilisant le protocole S7. Pour les S7-1200 et S7-1500, vous devez activer l'accès PUT/GET dans TIA Portal pour autoriser les lectures et écritures externes.
Les valeurs de rack et de slot dépendent de votre modèle d'automate. Pour les automates S7-1200 et S7-1500, utilisez Rack 0 et Slot 1. Pour les S7-300, le CPU se trouve généralement en Rack 0, Slot 2 (le slot 1 étant l'alimentation). Pour les S7-400, vérifiez votre configuration matérielle dans STEP 7 ou TIA Portal, car le slot dépend de la position physique du module CPU dans le rack.
Les automates S7-1500 utilisent l'accès optimisé aux blocs par défaut, ce qui empêche les clients externes de lire les blocs de données par décalage d'octets absolu. Pour résoudre cela, ouvrez TIA Portal, faites un clic droit sur le bloc de données, allez dans Propriétés > Attributs et décochez « Accès optimisé au bloc ». Puis recompilez et téléchargez le bloc vers l'automate. Assurez-vous également que la communication PUT/GET est activée dans les propriétés du CPU sous Protection et sécurité.
Ignition n'impose pas de limite stricte sur le nombre de connexions Siemens S7. La limite pratique dépend des ressources matérielles de votre passerelle (CPU, mémoire) et des limites de connexion de l'automate. Les CPU S7-1200 supportent 8 à 16 connexions externes selon le modèle, tandis que les CPU S7-1500 en supportent 32 ou plus. Pour les installations importantes, utilisez plusieurs passerelles Ignition avec le Gateway Network pour répartir la charge de connexion.

Prêt à démarrer ?

Contactez notre équipe pour discuter de vos besoins et obtenir une solution sur mesure.