Die Einrichtung einer Modbus-TCP-Verbindung ist üblicherweise nur der erste Schritt eines Remote-IO-Projekts. Die langfristige Betriebssicherheit hängt auch davon ab, ob Prozessdatenadressen, die Reihenfolge der physikalischen Module und das Ausgabeverhalten nach einem Kommunikationsausfall konsistent geplant sind.
Der Decowell EX-1130 ist ein Modbus-TCP-Busadapter für digitale, analoge und andere E/A-Module der EX-Serie. Laut Produkthandbuch unterstützt ein Adapter bis zu 32 E/A-Module mit einer maximalen Prozessdatenkapazität von 1024 Byte für Eingänge und 1024 Byte für Ausgänge.
Anstatt eine weitere Schritt-für-Schritt-Konfigurationsanleitung zu präsentieren, konzentriert sich dieser Artikel auf die Adressierungsstruktur des EX-1130, die Auswahl des Funktionscodes, die Modulreihenfolgeabhängigkeiten und die Strategie bei Kommunikationsfehlern.
Die Prozessdatenbereiche des EX-1130 verstehen
Der EX-1130 trennt Eingangs- und Ausgangsdaten in unterschiedliche Bit- und Registeradressbereiche. Die SPS oder Steuerung muss einen Modbus-Funktionscode verwenden, der dem Signaltyp und der Zugriffsmethode entspricht.
| Datentyp | Adressbereich | Zugang | Anwendbare Funktionscodes |
|---|---|---|---|
| Digitale Eingänge | Bitadressen 0–8191 | Nur lesen | 0x02 |
| Digitale Ausgänge | Bitadressen 32768–40959 | Lesen/Schreiben | 0x01, 0x05, 0x0F |
| DI- und KI-Eingangsdaten | Register 0–511 | Nur lesen | 0x04 |
| DO- und AO-Ausgabedaten | Register 2048–2559 | Lesen/Schreiben | 0x03, 0x06, 0x10 |
Die Bitadressierung eignet sich für den direkten Zugriff auf digitale Kanäle. Die Registeradressierung bietet eine gängige Methode zur Verarbeitung digitaler und analoger Prozessdaten.
Vor der Erstellung der SPS-Variablentabelle sollten die Ingenieure festlegen, ob auf digitale Signale als einzelne Bits oder als gepackte Register zugegriffen wird. Die Verwendung einer einheitlichen Methode verhindert, dass verschiedene Programmblöcke denselben Ausgang auf widersprüchliche Weise adressieren.
Warum ändert sich die Reihenfolge der physischen Module bei den Registeradressen?
Der EX-1130 erstellt sein Prozessabbild entsprechend der physischen Reihenfolge der angeschlossenen E/A-Module. Daher kann eine Änderung der Modulpositionen deren Registeradressen ändern, selbst wenn dieselben Modelle und Mengen installiert bleiben.
Das Handbuch enthält eine Referenzstation mit folgendem Inhalt:
- EX-200H digitales Eingangsmodul
- EX-300H Digitalausgangsmodul
- EX-4014 Analogeingangsmodul
- EX-5014 Analogausgangsmodul
Nachdem die digitalen Module zuerst installiert wurden, ergibt sich folgende Zuordnung:
| Physische Ordnung | Modul | Eingangsregister | Ausgaberegister |
|---|---|---|---|
| 1 | EX-200H | 0 | — |
| 2 | EX-300H | — | 2048 |
| 3 | EX-4014 | 1–4 | — |
| 4 | EX-5014 | — | 2049–2052 |
Wenn die analogen Module vor die digitalen Module verschoben werden, ändert sich die Registerzuordnung:
| Physische Ordnung | Modul | Eingangsregister | Ausgaberegister |
|---|---|---|---|
| 1 | EX-4014 | 0–3 | — |
| 2 | EX-5014 | — | 2048–2051 |
| 3 | EX-200H | 4 | — |
| 4 | EX-300H | — | 2052 |
Registeradressen sind daher keine permanenten Eigenschaften einzelner Modulmodelle. Sie hängen vom Modultyp, der belegten Datenlänge und der physischen Position ab.
Wie sich die Datenausrichtung auf nachgelagerte Adressen auswirkt
Digitale Module verwenden Wortausrichtung. Ein 8-Kanal-Digitalmodul belegt 16 Bit, obwohl nur acht Bit die Kanaldaten enthalten. Die unteren acht Bit werden verwendet, während die oberen acht Bit reserviert sind.
| Modultyp | Belegte Länge |
|---|---|
| 8DI | 16 Bit |
| 16DI | 16 Bit |
| 32DI | 32 Bit |
| 8DO | 16 Bit |
| 16DO | 16 Bit |
| 32DO | 32 Bit |
| 4AI | 4 Wörter |
| 8AI | 8 Wörter |
| 4AO | 4 Wörter |
| 8AO | 8 Wörter |
Die Berechnung von Offsets ausschließlich anhand der Anzahl aktiver Kanäle kann jede Adresse verschieben, die auf das betroffene Modul folgt.
Eine technische Adresstabelle sollte daher für jedes Modul das Modell, die physische Position, die Datenrichtung, die belegte Länge, die Startadresse und die Endadresse aufzeichnen.
Was muss nach der Änderung der Modulreihenfolge aktualisiert werden?
Jede Änderung der physischen Modulreihenfolge sollte eine koordinierte Überprüfung des gesamten Steuerungsprojekts auslösen.
| Prüfen Sie den Artikel | Erforderliche Überprüfung |
|---|---|
| Physische Station | Prüfen Sie, ob die Modulreihenfolge mit der Konstruktion übereinstimmt. |
| SPS-Programm | Modbus-Startadressen und Lese-/Schreiblängen aktualisieren |
| HMI oder SCADA | Überprüfen Sie, ob die Tags noch auf die richtigen Kanäle verweisen. |
| Datenformat | Bit-, Wort- und Analogwertverarbeitung prüfen |
| Ausgabetest | Vergewissern Sie sich, dass jedes DO und AO das vorgesehene Gerät steuert. |
| Dokumentation | Adresstabellen und Elektropläne überarbeiten |
Das Verschieben eines Moduls ohne Aktualisierung der SPS-Variablentabelle löst möglicherweise keinen sofortigen Netzwerkalarm aus. Die Verbindung kann aktiv bleiben, während die Steuerung falsche Prozessdaten liest oder schreibt.
Planung von IP-Adressen und Clientverbindungen
Die werkseitig voreingestellte IP-Adresse des EX-1130 ist 192.168.1.10. Über die Drehschalter kann das letzte Oktett innerhalb des Subnetzes 192.168.1.XXX festgelegt werden. Gültige Werte sind 001 bis 254, wobei 000 die werkseitige Standardadresse auswählt.
| Artikel | EX-1130 Spezifikation |
|---|---|
| Protokoll | Modbus TCP |
| Kommunikationsrate | 100 Mbit/s |
| Entfernung zwischen den Stationen | 100 m |
| Maximale Clientverbindungen | 8 |
| Maximale Eingangsdaten | 1.024 Bytes |
| Maximale Ausgabedaten | 1.024 Bytes |
| Maximale E/A-Module | 32 |
Die Unterstützung von bis zu acht Client-Verbindungen bedeutet nicht, dass mehrere Controller auf dieselben Ausgänge schreiben sollten. Ein Projekt sollte einen primären Ausgabecontroller definieren, während andere Clients vorzugsweise auf Überwachungs- oder Diagnosefunktionen beschränkt sein sollten.
Auswahl des Ausgabeverhaltens nach Kommunikationsverlust
Register 4405 legt fest, wie der EX-1130 nach einem Feldbuskommunikationsausfall mit den Ausgängen umgeht.
| Registrieren | Wert | Ausgabeverhalten nach Kommunikationsverlust |
|---|---|---|
| 4405 | 0x0000 | Alle Ausgänge löschen oder ausschalten |
| 4405 | 0x0002 | Den letzten Ausgabewert beibehalten |
Die Standardeinstellung löscht die Ausgänge.
Die richtige Wahl hängt vom Maschinen- und Prozessrisiko ab. Anlagen, die bei Kommunikationsverlust anhalten müssen, erfordern in der Regel das Löschen der Ausgänge. Ein Prozess, der nicht sofort unterbrochen werden kann, kann eine vorübergehende Speicherung des letzten Zustands erfordern, jedoch nur nach einer angemessenen Risikobewertung und mit unabhängigen Sicherheitsschaltungen.
Standardmäßige SPS-Kommunikation und gewöhnliche E/A-Ausgänge ersetzen keine Not-Aus-Schalter, Verriegelungen, Wegbegrenzungen oder andere Sicherheitsmechanismen.
Koordinierung des Watchdogs und des Verbindungstimeouts
Der EX-1130 verfügt außerdem über Watchdog- und Connection-Timeout-Register.
| Registrieren | Zugang | Zweck |
|---|---|---|
| 4144 | Nur lesen | Aktuelle Watchdog-Zeit in 10-ms-Einheiten |
| 4384 | Lesen/Schreiben | Voreingestellte Watchdog-Zeit in 10-ms-Einheiten |
| 4385 | Lesen/Schreiben | Watchdog-Reset- und Neustartsteuerung |
| 4401 | Lesen/Schreiben | Modbus-Verbindungstimeout in Sekunden; Standardwert: 30 Sekunden |
| 4405 | Lesen/Schreiben | Ausgabeaktion nach einem Feldbusfehler |
Der Watchdog prüft, ob der Austausch von Prozessdaten weiterhin stattfindet, während das Verbindungs-Timeout den Verbindungsstatus des Clients verwaltet.
Beide Werte sollten mit der SPS-Abtastzeit, dem Netzwerkaktualisierungsintervall und der erforderlichen Maschinenreaktionszeit abgestimmt werden. Eine zu kurze Einstellung kann auf vorübergehende Netzwerkstörungen reagieren, während eine zu lange Einstellung die Reaktion auf einen tatsächlichen Kommunikationsausfall verzögern kann.
Verwendung von Adapterregistern für die Betriebsdiagnose
Mehrere Adapterregister können in einen SPS-Diagnosebildschirm integriert werden.
| Adresse | Diagnostische Informationen |
|---|---|
| 4108 | Adapterstatus |
| 4109 | Laufender Zähler |
| 4110 | Verbindungsstatus beider Ethernet-Ports |
| 4112 | Länge des Ausgabeprozessbildes in Bit |
| 4113 | Länge des Eingabeprozessbildes in Bit |
| 4119 | Registerzuordnungsversion |
| 4120–4121 | Kollektive IO-Modul-Diagnostik |
| 4136–4139 | Status einzelner Module |
| 10238 | Anzahl der Module in der aktuellen Station |
Der Modulstatusbereich unterscheidet zwischen korrekten, fehlerhaften, falschen und fehlenden Modulen. Die Anzeige dieser Zustände in der SPS oder im HMI ermöglicht eine aussagekräftigere Diagnose als die alleinige Verwendung von Adapter-LEDs.
Erstellung einer Adressbasislinie vor der Programmierung
Ein Modbus-TCP-Projekt mit gemischten Signalarten sollte mit einem kontrollierten Adressbasisdokument beginnen.
Die Basislinie sollte Folgendes umfassen:
- EX-1130 IP-Adresse
- Physikalische Reihenfolge jedes E/A-Moduls
- Eingangs- oder Ausgangsrichtung
- Start- und Endbitadressen
- Start- und Endadressen des Registers
- Modbus-Funktionscodes
- Watchdog- und Verbindungs-Timeout-Werte
- Ausgabeverhalten nach Kommunikationsverlust
- Datum der Kartenrevision und -änderung
Wenn sich die Hardwarekonfiguration ändert, sollte diese Basislinie überarbeitet werden, bevor die SPS, das HMI oder das Überwachungssystem aktualisiert wird.
Abschluss
Für eine zuverlässige Integration des EX-1130 ist mehr erforderlich als nur die Einrichtung einer Modbus-TCP-Verbindung. Die Reihenfolge der physikalischen Module, die Prozessdatenzuordnung, die SPS-Variablen und die Strategie für den Umgang mit Kommunikationsausfällen müssen aufeinander abgestimmt bleiben.
Die korrekte Auswahl des Funktionscodes, die Berechnung der Wortausrichtung, die kontrollierte Adressdokumentation und die entsprechenden Einstellungen für Watchdog, Timeout und Register 4405 tragen dazu bei, das Risiko von verschobenen Daten und unsicherem Ausgabeverhalten zu verringern.
Für eine vollständige Planung verteilter E/A-Stationen erkunden Sie Decowell. EX-Series Slice IO-Module und wählen Sie die endgültige Konfiguration entsprechend der Signalmenge, der Modulreihenfolge, der Datenkapazität und den Anforderungen an die Maschinensicherheit aus.



