Zum Hauptinhalt springen

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?

PunktS7 (ISO-on-TCP)Profinet IO
Port10234962 / 34963 / 34964 (RT)
KommunikationsmodellRequest/Response (Polling)cyclic IO exchange (Echtzeit)
Adressnotation%DB1.DBW0slot/subslot/index
HaupteinsatzLesen von DB-Variablen der PLCProzessdaten dezentraler Peripherie / Antriebe
GSDMLerforderlich (Gerätebeschreibungs-XML)
Wenn Sie nur die DBs einer S7-PLC lesen möchten

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

EingabefeldWas einzutragen istBeispiel
IP-AdresseIP des Profinet-Geräts192.168.0.160
PortProfinet-Port34962 (RT_CLASS_1 Standard)
Device Name (device-name)Profinet-Gerätename (DCP)et200sp-1
Pfad zur GSDML-DateiGerätebeschreibungs-XML/opt/.../gsd/GSDML-...xml
GSDML ist entscheidend

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.

NotationBedeutung
slot:1/subslot:1/index:0slot 1, subslot 1, parameter index 0
slot:2/subslot:1/inputcyclic input data von slot 2
slot:2/subslot:1/outputcyclic output data von slot 2

Alternativ können Sie auch die Modulnamen aus der GSDML direkt verwenden.

NotationBedeutung
DI8.input.0Kanal 0 eines 8-Kanal-Digitaleingangsmoduls
AI4.value.0Kanal 0 eines 4-Kanal-Analogeingangsmoduls
Drive.actualSpeedIstdrehzahl 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

BedeutungDatenformatFormatzusatz
Digital input/output (1 Bit)Boolean(leer)
16-Bit-GanzzahlInteger(leer)
32-Bit-GanzzahlIntegerDW
32-Bit-GleitkommazahlFloatREAL
Zeichenkette (devicename, Bestellinformationen)String(leer)

Die Byte-Reihenfolge ist Big Endian (Profinet-Standard).


Häufige Probleme und Lösungen

SymptomMögliche UrsacheLösung
„Device not reachable (DCP)"Profinet-Gerätename stimmt nicht übereindevice-name mit TIA Portal / PRONETA prüfen. Namen per DCP-Befehl vergeben
„GSDML not loaded"Fehlerhafter XML-PfadExakt 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 veraltetRT cyclic exchange nicht gestartetStart der application relation (AR) prüfen
AR-Aufbau schlägt fehlEin anderer Master (S7-PLC) belegt das Gerät bereitsEin Profinet-Gerät erlaubt in der Regel nur einen Master. Entweder Gateway oder PLC
Kein direkter Zugriff auf die dezentrale Peripherie einer laufenden 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