Siemens Profinet IO
Profinet IO ist ein von Siemens vorangetriebener industrieller Ethernet-Standard. Er wird am häufigsten für die Kommunikation zwischen S7-PLCs und dezentraler Peripherie (ET200SP / ET200MP / externe Antriebe) eingesetzt, kann aber auch für die Kommunikation mit der S7-PLC selbst verwendet werden.
Dieses Gateway unterstützt die Profinet-Kommunikation über die gemeinsame Integrations-Engine.
Worin unterscheidet es sich von S7?
| Punkt | S7 (ISO-on-TCP) | Profinet IO |
|---|---|---|
| Port | 102 | 34962 / 34963 / 34964 (RT) |
| Kommunikationsmodell | Request/Response (Polling) | cyclic IO exchange (Echtzeit) |
| Adressnotation | %DB1.DBW0 | slot/subslot/index |
| Haupteinsatz | Lesen von DB-Variablen der PLC | Prozessdaten dezentraler Peripherie / Antriebe |
| GSDML | — | erforderlich (Gerätebeschreibungs-XML) |
Dann ist das Format %DB1.DBW0 auf der Seite Siemens S7 deutlich einfacher. Profinet ist die Option für Fälle, in denen Sie direkt mit der dezentralen Peripherie kommunizieren oder zyklischen Datenaustausch benötigen.
Eingabewerte im Registrierungsformular
| Eingabefeld | Was einzutragen ist | Beispiel |
|---|---|---|
| IP-Adresse | IP des Profinet-Geräts | 192.168.0.160 |
| Port | Profinet-Port | 34962 (RT_CLASS_1 Standard) |
| Device Name (device-name) | Profinet-Gerätename (DCP) | et200sp-1 |
| Pfad zur GSDML-Datei | Gerätebeschreibungs-XML | /opt/.../gsd/GSDML-...xml |
Ohne GSDML (vom Gerätehersteller bereitgestelltes XML) kennt Profinet die Bedeutung von slot/subslot/parameter nicht. Laden Sie die modellspezifische GSDML von der Website des Geräteherstellers (Siemens / Festo / SEW / Bosch Rexroth usw.) herunter und registrieren Sie sie im Gateway.
PLC-Adressnotation der Tags
Die Daten eines Profinet-Geräts werden über die Koordinaten slot / subslot / index identifiziert.
| Notation | Bedeutung |
|---|---|
slot:1/subslot:1/index:0 | slot 1, subslot 1, parameter index 0 |
slot:2/subslot:1/input | cyclic input data von slot 2 |
slot:2/subslot:1/output | cyclic output data von slot 2 |
Alternativ können Sie auch die Modulnamen aus der GSDML direkt verwenden.
| Notation | Bedeutung |
|---|---|
DI8.input.0 | Kanal 0 eines 8-Kanal-Digitaleingangsmoduls |
AI4.value.0 | Kanal 0 eines 4-Kanal-Analogeingangsmoduls |
Drive.actualSpeed | Istdrehzahl des Antriebs |
Was bedeuten slot / subslot
- slot — Steckplatznummer des Profinet-Geräts. 0 ist das Gerät selbst, ab 1 folgen die Module
- subslot — Sub-Modul innerhalb eines Steckplatzes (in der Regel 1)
- index — Byte-Offset der IO-Daten oder Parameternummer
In der GSDML ist der gesamte Baum „Module → Submodule → IOData" definiert.
Zuordnung der Datenformate
| Bedeutung | Datenformat | Formatzusatz |
|---|---|---|
| Digital input/output (1 Bit) | Boolean | (leer) |
| 16-Bit-Ganzzahl | Integer | (leer) |
| 32-Bit-Ganzzahl | Integer | DW |
| 32-Bit-Gleitkommazahl | Float | REAL |
| Zeichenkette (devicename, Bestellinformationen) | String | (leer) |
Die Byte-Reihenfolge ist Big Endian (Profinet-Standard).
Häufige Probleme und Lösungen
| Symptom | Mögliche Ursache | Lösung |
|---|---|---|
| „Device not reachable (DCP)" | Profinet-Gerätename stimmt nicht überein | device-name mit TIA Portal / PRONETA prüfen. Namen per DCP-Befehl vergeben |
| „GSDML not loaded" | Fehlerhafter XML-Pfad | Exakt als absoluten Pfad angeben, Dateiberechtigungen prüfen |
| „Slot/subslot not found" | Abweichung von der Hardware-Konfiguration des Geräts | Übereinstimmung der tatsächlich gesteckten Module mit der GSDML prüfen |
| Werte sind veraltet | RT cyclic exchange nicht gestartet | Start der application relation (AR) prüfen |
| AR-Aufbau schlägt fehl | Ein anderer Master (S7-PLC) belegt das Gerät bereits | Ein Profinet-Gerät erlaubt in der Regel nur einen Master. Entweder Gateway oder PLC |
Wenn sich das Gateway in einer produktiven Umgebung per Profinet direkt an die dezentrale Peripherie einer S7-PLC (z. B. ET200SP) anbindet, kann es zu Konflikten mit der PLC kommen und die Linie stillstehen. In produktiven Linien ist es sicherer, die DB-Variablen der PLC über S7 zu lesen.
Nächste Schritte
- Siemens S7 — empfohlener Weg, wenn nur DB-Variablen der PLC benötigt werden
- Siehe die Profinet-Beispiele unter Erweitert — REST API.