Allen-Bradley ControlLogix Modbus TCP Einrichtung: RSLogix 5000 Konfigurationsanleitung

F: Warum benötige ich Modbus TCP in einem Allen-Bradley ControlLogix System?
Allen-Bradley ControlLogix SPS sprechen nativ EtherNet/IP. Viele Feldgeräte – insbesondere Schneider Electric Altivar (ATV) Frequenzumrichter, Sepam Schutzrelais und PowerLogic Energiezähler – unterstützen jedoch nur Modbus TCP. Diese Diskrepanz erfordert ein Protokoll-Gateway oder einen eingebetteten Modbus TCP Client innerhalb der ControlLogix-Plattform.
Der empfohlene Ansatz verwendet das Allen-Bradley 1756-EN2T EtherNet/IP Communication Bridge Module mit einer Modbus TCP Client-Schicht. Für redundante Netzwerkanwendungen bietet das Rockwell 1756-EN2TR Dual EtherNet/IP Modul Device Level Ring (DLR) Unterstützung neben Modbus TCP Client-Funktionalität. Alternativ unterstützt das Allen-Bradley 1756-EN3TR ControlLogix Ethernet/IP Modul erweiterte Sicherheitsfunktionen für Modbus TCP Einsätze in OT-Netzwerksegmenten.
F: Welche Hardware- und Netzwerkkonfiguration benötige ich vor dem Start?
- 1756-EN2T oder 1756-EN3TR EtherNet/IP Modul im Slot 1 des ControlLogix-Chassis.
- Schneider ATV630 Frequenzumrichter, verbunden mit demselben Anlagen-Ethernetnetzwerk, IP-Adresse 192.168.1.20.
- CAT6 geschirmtes Kabel vom EN2T-Port zum verwalteten Switch. Vermeiden Sie das direkte Kaskadieren von Frequenzumrichtern an das Steuerungsmodul.
- Das Subnetz muss konsistent sein: SPS bei 192.168.1.10, Frequenzumrichter bei 192.168.1.20, Gateway bei 192.168.1.30.
- Modbus TCP verwendet Port 502. Stellen Sie sicher, dass Port 502 in der Anlagen-Firewall für das relevante VLAN geöffnet ist.
F: Wie konfiguriere ich das 1756-EN2T Modul in RSLogix 5000?
- Im Projektbaum Rechtsklick auf I/O Configuration → 1756-Backplane → 1756-L85E. Neues Modul auswählen. Suche nach „1756-EN2T“.
- Setzen Sie die IP-Adresse des Moduls auf 192.168.1.10. Konfigurieren Sie die Slotnummer (typischerweise Slot 1) und die Chassisgröße.
- In den Moduleigenschaften aktivieren Sie „Use Unicast Connection“ für Modbus TCP Ziele. Dies reduziert den Netzwerk-Broadcast-Verkehr in großen Modbus-Subnetzen.
- Setzen Sie das Requested Packet Interval (RPI) auf 100 ms für prozesskritische Register. Für nicht-kritische Überwachung sind 500 ms akzeptabel.
F: Wie mappe ich Schneider ATV630 Modbus Register auf ControlLogix Tags?
Fügen Sie ein neues Modbus TCP Master (Client) Gerät aus dem Add-on Profile (AOP) für das EN2T Modul hinzu. Konfigurieren Sie das Zielgerät: IP-Adresse 192.168.1.20, Port 502, Unit ID 255 (Standard für Modbus TCP). Der ATV630 verwendet folgende wichtige Registerbereiche:
- Register 32001 (CMd): Start/Stopp-Befehl – schreiben 1 = Vorwärtslauf, 6 = Stopp.
- Register 32002 (FrS): Frequenzreferenz – schreiben 0–1000, entspricht 0–100 % der Maximalfrequenz.
- Register 32101 (nSt): Statuswort des Antriebs – lesen zur Bestätigung des Lauf-/Stopp-/Fehlerzustands.
- Register 32102 (rFr): Ausgangsfrequenz-Rückmeldung – lesen in Hz.
Mappen Sie die Modbus-Register auf ControlLogix-Tags: ATV630_CMD_WORD (INT), ATV630_FREQ_REF (INT), ATV630_STATUS (INT), ATV630_FREQ_FB (REAL).
F: Wie schreibe ich die Modbus TCP Lese-/Schreiblogik in RSLogix 5000?
- Erstellen Sie eine periodische Aufgabe (100 ms), um die Modbus-Anfrage auszulösen. Verwenden Sie die MSG-Anweisung, konfiguriert als Modbus Read.
- Lesenachricht: Service = Read Holding Registers (Funktion 03), Quell-Element = ATV630_FREQ_FB, Anzahl Elemente = 1, Geräteadresse = 192.168.1.20, Modbus Offset = 32101 (1 vom Registernummer subtrahieren – Modbus verwendet 1-basierte Adressierung).
- Schreibnachricht: Service = Write Multiple Registers (Funktion 16), Quell-Element = ATV630_FREQ_REF, Anzahl Register = 1, Modbus Offset = 32001.
- Fügen Sie Fehlerbehandlungslogik hinzu. Überwachen Sie das .ER (Error) Bit der MSG-Anweisung. Bei Fehler erhöhen Sie einen Fehlerzähler und setzen ein MODBUS_FAULT-Tag. Sperren Sie den Fehler, bis ein Bedienerbestätigungsknopf ihn zurücksetzt.
- Konfigurieren Sie einen Watchdog-Timer. Wenn die Modbus-Antwort nicht innerhalb von 3 Scanzyklen empfangen wird, erklären Sie den Frequenzumrichter als offline und lösen einen Prozessalarm der Priorität 3 aus.
F: Wie überprüfe ich die Modbus TCP Kommunikation nach der Inbetriebnahme?
- Verwenden Sie die integrierte Webdiagnoseseite des EN2T Moduls unter
http://192.168.1.10/diagnostic_modbus.htm. Prüfen Sie den Verbindungsstatus und die Paketfehlerrate (PER). Eine PER über 0,1 % weist auf Netzwerkprobleme hin. - Überwachen Sie die ControlLogix-Tags im Online-Modus von RSLogix 5000. Bestätigen Sie, dass ATV630_STATUS den tatsächlichen Zustand des Frequenzumrichters (laufend/gestoppt/Fehler) widerspiegelt.
- Testen Sie den Schreibpfad, indem Sie manuell einen Frequenzreferenzwert eingeben und die tatsächliche Ausgangsfrequenz des ATV630 auf dessen eingebautem HMI überprüfen.
- Simulieren Sie einen Netzwerkfehler, indem Sie das Ethernet-Kabel des Frequenzumrichters abziehen. Bestätigen Sie, dass die SPS innerhalb von 3 RPI-Zyklen einen Kommunikationsfehleralarm auslöst.
Wichtig: Testen Sie Modbus-Schreibbefehle niemals an einem laufenden Prozess, ohne sicherzustellen, dass der Frequenzumrichter vom angetriebenen Gerät isoliert ist. Eine plötzliche Geschwindigkeitsänderung kann mechanische Schäden verursachen.
F: Wie behebe ich häufige Modbus TCP Fehler?
- Fehler 16#0001 – Verbindung verweigert: Prüfen Sie, ob der eingebettete Ethernet-Port des ATV630 für Modbus TCP aktiviert ist (Parameter nMBP = Modbus TCP Profil im VFD-Parameter-Menü).
- Fehler 16#0016 – Ungültige Registeradresse: Überprüfen Sie die Modbus-Offset-Berechnung. Subtrahieren Sie 1 von der Modbus-Registernummer (Modbus verwendet 1-basierte Adressierung; ControlLogix 0-basierte).
- Keine Antwort, kein Fehler: Stellen Sie sicher, dass die Unit ID in der Modbus-Nachricht mit der konfigurierten Modbus TCP Unit ID des ATV630 übereinstimmt (Standard = 255).
- Intermittierende Timeouts: Prüfen Sie die Länge des Ethernet-Kabels. Modbus TCP über Kupfer unterstützt bis zu 100 m pro Segment ohne Repeater.
Was ist der wichtigste Handlungshinweis?
Laden Sie stets die Modbus-Registerkarte aus der Dokumentation des Geräteherstellers herunter – Registernummern variieren zwischen ATV630, ATV320 und Sepam Serien. Verwenden Sie Modbus Funktion 16 für Schreibvorgänge, um partielle Registerupdates zu vermeiden. Überspringen Sie niemals die Watchdog-Timer-Logik – ein stiller Modbus-Timeout kann einen Frequenzumrichter mit der zuletzt befohlenen Geschwindigkeit weiterlaufen lassen, ohne dass die SPS es weiß. Nehmen Sie den Kommunikationsfehlerpfad in Betrieb, bevor Sie den Frequenzumrichter an den Prozess anschließen. Dokumentieren Sie die vollständige Registerkarte im Tag-Beschreibungsfeld des SPS-Projekts für zukünftige Wartungszwecke. Für Anlagen mit mehr als 10 Modbus TCP Geräten sollten Sie den Einsatz eines dedizierten Modbus TCP-zu-EtherNet/IP Gateway-Moduls in Betracht ziehen, um die Protokollübersetzung vom EN2T-Prozessor zu entlasten und die Gesamtnetzwerkdeterministik zu verbessern.
Autor: Lin Wang ist ein Ingenieur für industrielle Automatisierung mit über 11 Jahren Erfahrung in Allen-Bradley ControlLogix, Modbus TCP und Schneider Electric Antrieben in Fertigungs- und Öl- & Gas-Anlagen in China.
