Modbus-TCP-Integration mit Yokogawa CENTUM VP: Register-Mapping richtig gemacht

Warum die Modbus-Integration weiterhin wichtig ist
Vorgefertigte Einheiten unterstützen nur selten native DCS-Protokolle. Kompressoren, Analysatoren und MCCs bieten normalerweise Modbus. CENTUM VP integriert sie problemlos. Dafür gibt es zwei Wege. Serielles Modbus RTU läuft über ein ALR121-Gateway. Modbus TCP funktioniert direkt über Ethernet. Beide Varianten funktionieren gut, wenn Sie die Register korrekt zuordnen. Dieser Leitfaden beschreibt die typischen Stolperfallen aus der Praxis.
Die Protokollparameter kennen
Modbus RTU läuft über RS-485 mit zwei Leitungen. Typische Einstellungen sind: 9600 oder 19200 Baud, 8 Datenbits, keine Parität oder gerade Parität, ein Stoppbit. Die Slave-Adressen reichen von 1 bis 247. CRC16 schützt jeden Frame. Modbus TCP verwendet Port 502. Der MBAP-Header enthält die Transaktions-ID. Die Unit-ID wird innerhalb des Frames übertragen. TCP übernimmt die Integritätsprüfung, daher ist kein CRC erforderlich.
Funktionscodes sind wichtig:
- Code 01 — liest Coils
- Code 02 — liest diskrete Eingänge
- Code 03 — liest Holding-Register
- Code 04 — liest Eingangsregister
- Code 05 — schreibt einen Coil
- Code 06 — schreibt ein Register
- Code 15 — schreibt mehrere Coils
- Code 16 — schreibt mehrere Register
Native Daten sind 16 Bit breit. Gleitkommazahlen mit 32 Bit benötigen zwei Register. Die Byte-Reihenfolge variiert je nach Hersteller. Dies verursacht die meisten Zuordnungsfehler.
Sechs Schritte zur Zuordnung
Schritt 1: Erfassen Sie die Registerzuordnung des Slaves. Notieren Sie jede Adresse, den Datentyp, die Skalierung und die Zugriffsrechte. Kennzeichnen Sie die technischen Einheiten eindeutig.
Schritt 2: Konfigurieren Sie die Kommunikationsparameter im Engineering-Tool von CENTUM VP. Für ALR121: Baudrate, Parität, Slave-Adresse und Abfrageintervall. Für TCP: IP-Adresse, Port 502, Unit-ID und Antwort-Timeout.
Schritt 3: Ordnen Sie die Register in der Kommunikationssoftware den internen FCS-Tags zu. Wählen Sie den Datentyp aus. Entscheiden Sie sich für 16-Bit-Integer mit Vorzeichen, 16-Bit-Integer ohne Vorzeichen, 32-Bit-Integer oder Gleitkommazahl.
Schritt 4: Überprüfen Sie die Byte-Reihenfolge. Yokogawa verwendet standardmäßig Big-Endian. Einige Slaves liefern zuerst das niederwertige Wort. Eine unbrauchbare Gleitkommazahl deutet meist auf eine falsche Wortreihenfolge hin. Tauschen Sie die Wortreihenfolge und testen Sie erneut.
Schritt 5: Testen Sie zunächst Lesevorgänge mit Funktionscode 03 oder 04. Vergleichen Sie die Werte mit der lokalen Anzeige des Slaves. Testen Sie anschließend Schreibvorgänge mit Code 06 oder 16. Beginnen Sie vor Massenschreibvorgängen mit einem einzelnen Register.
Schritt 6: Nehmen Sie die Qualitätsbits in Betrieb. CENTUM VP kennzeichnet jedes Tag als GOOD, BAD oder UNCERTAIN. Erstellen Sie eine Logik, die auf die Qualität BAD reagiert. Arbeiten Sie niemals ausschließlich mit veralteten Werten.
Fehlermuster und Lösungen
Überhaupt keine Kommunikation. Prüfen Sie zuerst die Polarität von A und B bei RS-485. Überprüfen Sie zweitens die Abschlusswiderstände an beiden Enden — verwenden Sie 120 Ohm. Stellen Sie außerdem sicher, dass Baudrate und Parität exakt mit dem Slave übereinstimmen.
Exception 02, ungültige Datenadresse. Die Registernummer liegt außerhalb des Slave-Bereichs. Prüfen Sie die Zuordnung. Offsets mit nullbasierter und einsbasierter Adressierung sind häufige Stolperfallen.
Exception 03, ungültiger Datenwert. Der Schreibwert liegt außerhalb des zulässigen Bereichs oder das Register ist schreibgeschützt. Prüfen Sie die Tabelle der Zugriffsrechte.
Exception 04, Fehler im Slave-Gerät. Der Slave ist beschäftigt oder fehlerhaft. Erhöhen Sie das Antwort-Timeout. Prüfen Sie die Alarmliste des Slaves.
Timeouts bei einwandfreier Verdrahtung. Das Abfrageintervall ist möglicherweise zu kurz. Dies tritt jedoch auch auf, wenn sich viele Slaves eine Leitung teilen. Erhöhen Sie daher die Abfragezeit oder teilen Sie die Leitung auf.
CRC-Fehler im RTU-Modus. Störungen beschädigen die Frames. Prüfen Sie die Schirmerdung und halten Sie den Bus kurz. Verlegen Sie das Kabel entfernt von VFD- und Motorkabeln.
Fazit und Handlungsempfehlungen
Die Modbus-Integration besteht zu 20 Prozent aus Verdrahtung und zu 80 Prozent aus konsequenter Datenpflege. Dokumentieren Sie die Registerzuordnung, bevor Sie ein Tag anlegen. Testen Sie zunächst mit einem Modbus-Master-Simulator. Überprüfen Sie die Byte-Reihenfolge anhand eines bekannten Werts. Bauen Sie schließlich die Qualitätsbit-Logik in Ihre FCS-Steuerung ein. So wird jedes Drittanbietergerät zu einem zuverlässigen CENTUM-VP-Teilnehmer.
Autor: Wang Tao ist ein Ingenieur für industrielle Automatisierung mit über 10 Jahren Erfahrung in den Bereichen SPS, DCS und Steuerungssysteme.
