Logix-Konnektor
Übersicht
Abschnitt betitelt „Übersicht“Der Logix-Konnektor ermöglicht die Kommunikation mit Allen-Bradley/Rockwell Automation SPSen über das EtherNet/IP (CIP)-Protokoll. Dies umfasst ControlLogix, CompactLogix und andere Logix-basierte Controller.
Konnektor-Typen:
LogixReader- Tags von Logix-SPSen lesenLogixWriter- Tags auf Logix-SPSen schreiben
Funktionen
Abschnitt betitelt „Funktionen“- ✅ EtherNet/IP (CIP)-Protokollunterstützung
- ✅ TCP- und UDP-Transportoptionen
- ✅ Mehrere Datentypen (BOOL, SINT, INT, DINT, LINT, REAL, LREAL, STRING)
- ✅ Konfigurierbares Slot-Routing
- ✅ Polling-basierte Datenerfassung
Grundkonfiguration
Abschnitt betitelt „Grundkonfiguration“Logix Reader
Abschnitt betitelt „Logix Reader“{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 1000, "slot": 0 }, "variables": [ { "key": "temperature", "tagName": "MainProgram:Temperature", "dataType": "REAL" }, { "key": "motor_running", "tagName": "MainProgram:Motor_Running", "dataType": "BOOL" } ]}Logix Writer
Abschnitt betitelt „Logix Writer“{ "type": "LogixWriter", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "slot": 0 }, "variables": [ { "key": "setpoint", "tagName": "MainProgram:Setpoint", "dataType": "REAL" }, { "key": "enable", "tagName": "MainProgram:Enable", "dataType": "BOOL" } ]}Konfigurationsparameter
Abschnitt betitelt „Konfigurationsparameter“Verbindungskonfiguration
Abschnitt betitelt „Verbindungskonfiguration“| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
endpoint | string | ✅ | SPS-Adresse (Host:Port). Standardport ist 44818 |
protocol | string | ✅ | Transportprotokoll: TCP oder UDP |
pollingRate | integer | ✅ (Reader) | Polling-Intervall in Millisekunden |
slot | integer | ❌ | Slot-Nummer für Chassis-Routing (Standard: 0) |
Variablenkonfiguration
Abschnitt betitelt „Variablenkonfiguration“| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | string | ✅ | Ausgabeschlüsselname im Daten-Payload |
tagName | string | ✅ | SPS-Tag-Name (z.B. Program:TagName) |
dataType | string | ✅ | Datentyp des Tags |
Datentypen
Abschnitt betitelt „Datentypen“{ "key": "motor_status", "tagName": "Motor_Running", "dataType": "BOOL"}// 8-Bit vorzeichenbehaftete Ganzzahl (-128 bis 127){"dataType": "SINT"}
// 16-Bit vorzeichenbehaftete Ganzzahl (-32768 bis 32767){"dataType": "INT"}
// 32-Bit vorzeichenbehaftete Ganzzahl{"dataType": "DINT"}
// 64-Bit vorzeichenbehaftete Ganzzahl{"dataType": "LINT"}// 32-Bit Float{"dataType": "REAL"}
// 64-Bit Float (doppelte Präzision){"dataType": "LREAL"}{ "key": "product_name", "tagName": "Product_Name", "dataType": "STRING"}Slot-Routing
Abschnitt betitelt „Slot-Routing“Für ControlLogix-Systeme mit mehreren Slots die Slot-Nummer angeben:
{ "endpoint": "192.168.1.100", "protocol": "TCP", "slot": 2}Der Slot-Parameter konfiguriert den CIP-Routing-Pfad zum Ziel-Controller.
Häufige Anwendungsfälle
Abschnitt betitelt „Häufige Anwendungsfälle“1. Prozessüberwachung
Abschnitt betitelt „1. Prozessüberwachung“Prozessvariablen von einer ControlLogix-SPS lesen:
{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 500, "slot": 0 }, "variables": [ { "key": "temperature", "tagName": "Process:Temperature_PV", "dataType": "REAL" }, { "key": "pressure", "tagName": "Process:Pressure_PV", "dataType": "REAL" }, { "key": "flow_rate", "tagName": "Process:Flow_Rate", "dataType": "REAL" }, { "key": "valve_position", "tagName": "Process:Valve_Position", "dataType": "INT" } ]}2. Sollwertsteuerung
Abschnitt betitelt „2. Sollwertsteuerung“Sollwerte auf eine SPS schreiben:
{ "type": "LogixWriter", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "slot": 0 }, "variables": [ { "key": "temp_setpoint", "tagName": "Process:Temperature_SP", "dataType": "REAL" }, { "key": "pressure_setpoint", "tagName": "Process:Pressure_SP", "dataType": "REAL" }, { "key": "auto_mode", "tagName": "Process:Auto_Mode", "dataType": "BOOL" } ]}3. Produktionszähler
Abschnitt betitelt „3. Produktionszähler“Produktionsstatistiken lesen:
{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 5000 }, "variables": [ { "key": "total_count", "tagName": "Production:Total_Count", "dataType": "DINT" }, { "key": "good_count", "tagName": "Production:Good_Count", "dataType": "DINT" }, { "key": "reject_count", "tagName": "Production:Reject_Count", "dataType": "DINT" }, { "key": "batch_id", "tagName": "Production:Batch_ID", "dataType": "STRING" } ]}Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Verbindung fehlgeschlagen
Abschnitt betitelt „Verbindung fehlgeschlagen“Lösungen:
- SPS-IP-Adresse und Port überprüfen (Standard: 44818)
- Netzwerkverbindung und Firewall-Regeln prüfen
- Sicherstellen, dass die SPS im Run-Modus ist
- Überprüfen, ob das Ethernet-Modul korrekt konfiguriert ist
Tag-Lesen/Schreiben fehlgeschlagen
Abschnitt betitelt „Tag-Lesen/Schreiben fehlgeschlagen“Lösungen:
- Tag-Name auf Korrektheit prüfen (Groß-/Kleinschreibung beachten)
- Tag-Scope prüfen (Controller vs. Programm-Scope)
- Sicherstellen, dass der Datentyp mit der SPS-Tag-Definition übereinstimmt
- Überprüfen, ob das Tag geschützt oder schreibgeschützt ist (für Schreibvorgänge)
Ungültiger Datentyp
Abschnitt betitelt „Ungültiger Datentyp“Lösungen:
- Datentyp exakt mit der SPS-Tag-Definition abgleichen
- Korrekten Typ für Arrays verwenden (einzelne Elemente lesen)
- Auf UDT (User Defined Type) prüfen - nicht direkt unterstützt
Slot-Routing-Fehler
Abschnitt betitelt „Slot-Routing-Fehler“Lösungen:
- Slot-Nummer mit Controller-Position abgleichen
- Chassis-Konfiguration prüfen
- Sicherstellen, dass das Kommunikationsmodul im richtigen Slot ist
Best Practices
Abschnitt betitelt „Best Practices“- Beschreibende Tag-Namen verwenden: SPS-Namenskonventionen folgen
- Angemessene Polling-Rate: Datenaktualität mit Netzwerklast ausbalancieren
- Verwandte Tags gruppieren: Variablen nach Funktion oder Bereich organisieren
- Verbindungsverlust behandeln: Retry-Logik in Workflows implementieren
- Im Offline-Modus testen: Tag-Namen vor Verbindung zu Produktions-SPSen überprüfen
Verwandte Konnektoren
Abschnitt betitelt „Verwandte Konnektoren“- OPC UA - Alternatives industrielles Protokoll
- Modbus - Legacy-Industrieprotokoll
- Siemens S7 - Siemens-SPS-Kommunikation
- InfluxDB - SPS-Daten in Zeitreihendatenbank speichern