Zum Hauptinhalt springen

Allen-Bradley / Rockwell — EtherNet/IP

EtherNet/IP (CIP, Common Industrial Protocol) ist das Kommunikationsprotokoll, das die PLCs der Serien ControlLogix / CompactLogix von Allen-Bradley / Rockwell verwenden.

Einschränkung bei symbolischen Tags (Logix Tag)

Der EIP-Treiber dieses Gateways liest derzeit ausschließlich CIP-Attribute (class / instance / attribute). Die bei ControlLogix üblichen symbolischen Tags (z. B. MyController:Pump1.RPM) erfordern einen eigenen „Read Tag Service“, der in einer späteren Version unterstützt wird. Wenn Sie bis dahin symbolische Tags benötigen, empfehlen wir, die Daten über ein Gateway wie Kepware per OPC-UA zu beziehen.


Eingabewerte im Registrierungsformular

EingabefeldWas einzutragen istBeispiel
IP-AdresseIP der PLC192.168.0.90
PortEtherNet/IP-Port44818 (Standard)
Backplane (backplane)Backplane-Nummer1
Slot (local-slot)CPU-Slot-Nummer0

Auf PLC-Seite muss das EtherNet/IP-Modul in RSLogix / Studio5000 aktiviert sein.


Schreibweise der PLC-Adresse eines Tags

Die CIP-Koordinate wird im Format <class>,<instance>,<attribute> eingegeben. Zulässig sind sowohl Dezimalwerte als auch Hexadezimalwerte mit dem Präfix 0x.

SchreibweiseBedeutung
0x01,1,1Identity Object → Vendor ID
0x01,1,2Identity Object → Device Type
0x01,1,7Identity Object → Product Name (Zeichenkette)
0x6B,1,1Symbol Class instance 1 attribute 1
0x6C,1,1Template Class

Wie ermittelt man die CIP-Koordinate?

  • Attributinformationen im Tag Browser von Studio5000 prüfen
  • Bestehende EIP-Kommunikationspakete z. B. mit Wireshark mitschneiden und auswerten
  • Mapping-Tabellen des Herstellers bzw. des Integrationspartners nutzen

Wenn Ihnen symbolische Tags vertrauter sind, ist der oben genannte Weg über Kepware deutlich einfacher.


Zuordnung des Datentyps

Wert in der PLCDatentypFormathilfe
Zeichenkette (Produktname, Status usw.)String(leer)
Ganzzahl (Vendor ID, DeviceType usw.)Integer(leer)
GleitkommazahlFloat(leer)
BooleanBoolean(leer)

Der EIP-Treiber übernimmt die Roh-Bytes der Antwort unverändert als Zeichenkette und castet sie anschließend in der Nachverarbeitung gemäß [Datentyp]. Ist eine Umwandlung großer Ganzzahlen oder Gleitkommawerte erforderlich, verarbeiten Sie diese über Formel anwenden nach.


Häufige Probleme und Lösungen

Symptom / MeldungMögliche UrsacheLösung
„Connection timeout“Port 44818 blockiert, EtherNet/IP-Modul inaktivEtherNet/IP-Modul in RSLogix / Studio5000 aktivieren
„Forward Open failure“rack/slot oder backplane stimmen nicht übereinbackplane / slot anhand der obigen Tabelle korrigieren
„Class/Instance not found“Falsche CIP-KoordinateKoordinate im Tag Browser von Studio5000 oder mit Wireshark prüfen
Werte erscheinen verstümmeltRoh-Bytes werden unverändert als String übernommenInterpretation als Little-Endian per Formel oder Weg über Kepware empfohlen

Ausführlichere Beispiele / automatisierte Registrierung

Siehe die EIP-Beispiele unter Erweitert — REST API.