Skip to content

Modbus Serial over Ethernet ​

Ca. 5 Min. Lesezeit

Der Verbindungstyp Modbus Serial over Ethernet dient dem Zugriff auf Modbus-Geräte an einer seriellen Leitung (RS-485/RS-232) über ein Seriell-Ethernet-Gateway. 2WinScada öffnet eine einzige TCP-Verbindung zum Gateway; die Geräte der Leitung werden über diese Verbindung anhand ihrer Werte im Feld Slave-ID unterschieden.

  • Ein Kanal steht für eine Gateway-Verbindung. Adresse des Gateways, Timeouts und Wiederholungen werden im Kanal festgelegt.
  • Jedes Slave-Gerät der Leitung wird unter dem Kanal als eigenes Gerät definiert.
  • Der Kanal fragt die aktiven Geräte nacheinander ab. Ein Gerät, das nicht antwortet, verzögert für die Dauer seiner Timeouts und Wiederholungen das Lesen der anderen Geräte.

Gateway-Modus

Dieser Verbindungstyp sendet den Modbus-RTU-Rahmen unverändert über die TCP-Verbindung (RTU over TCP). Das Gateway bzw. der serielle Geräteserver muss im transparenten Modus (raw / transparent) arbeiten, der die seriellen Daten unverändert an TCP weitergibt. Für Gateways, die Modbus-TCP-Anfragen in RTU umsetzen, verwenden Sie den Verbindungstyp Modbus TCP.

Die Liste Verbindungstyp zeigt nur die Protokolle, die die Lizenz erlaubt (siehe Lizenz).

Kanaldefinition ​

Das Fenster für einen neuen Kanal öffnen Sie mit der Schaltfläche „+“ in der Kanalliste. Auf der Registerkarte Allgemein geben Sie im Feld Name den Namen ein (Pflichtfeld, 3–50 Zeichen, darf nicht mit einer Ziffer beginnen, eindeutig) und wählen unter Verbindungstyp den Eintrag ModbusOverEth aus. Der Verbindungstyp kann nach dem Speichern des Kanals nicht mehr geändert werden.

Registerkarte Verbindungsparameter:

FeldBeschreibungStandardRegel
IpIPv4-Adresse des Gateways (z. B. 192.168.1.50)255.255.255.255Eine gültige IPv4-Adresse ist erforderlich; ein DNS-Name wird nicht akzeptiert. Der Standardwert ist nur ein Platzhalter.
PortModbus-TCP-Port des Gateways5021–65535

Registerkarte Verbindungsparameter eines Kanals vom Typ Modbus Serial over Ethernet

Die Registerkarte Erweiterte Parameter entspricht der des Kanals Modbus seriell:

FeldBeschreibungStandardBereich
Leerlaufzeit für die Neuinitialisierung des Geräts [s]Gelingt während dieser Zeit kein erfolgreicher Lesevorgang bei einem Gerät des Kanals, wird die Gateway-Verbindung geschlossen und wieder geöffnet. 0 schaltet die Funktion aus.00–86400
Schreib-Timeout [ms]Wartezeit für das Senden der Anfrage1000Ganzzahl
Lese-Timeout [ms]Wartezeit auf die Antwort. Läuft sie ab, gilt die Anfrage als fehlgeschlagen, und die Qualität der betroffenen Tags wird Bad.1000Ganzzahl
WiederholungenWie oft eine Anfrage nach einem Timeout oder Kommunikationsfehler wiederholt wird. Der Wert 1 bedeutet höchstens zwei Versuche.1Ganzzahl
Wartezeit vor Wiederholung [ms]Wartezeit vor einer Wiederholung250Ganzzahl
Wiederholungszähler auch bei Slave busy erhöhenWenn aktiviert, zählen auch die „Beschäftigt“-Antworten des Geräts (Slave Device Busy) zur Grenze Wiederholungen. Wenn nicht aktiviert, wird die Anfrage unbegrenzt wiederholt, solange Beschäftigt-Antworten eintreffen.Aktiviert—

Da das Gateway auf die Antwort langsamer Geräte an der seriellen Leitung wartet, wählen Sie Lese-Timeout [ms] größer als die Summe aus Netzwerklatenz und Antwortzeit auf der seriellen Leitung.

Kann keine Verbindung hergestellt werden, versucht 2WinScada frühestens nach 30 Sekunden erneut, sich zu verbinden.

Gerätedefinition ​

Die Gerätedefinition entspricht der von Geräten vom Typ Modbus seriell. Auf der Registerkarte Allgemein geben Sie im Feld Name den Namen ein (Pflichtfeld, 3–100 Zeichen, eindeutig) und legen mit Aktiv fest, ob das Gerät aktiv ist.

Registerkarte Parameter:

FeldBeschreibungStandardRegel
Slave-IDModbus-Adresse des Geräts auf der seriellen Leitung1Pflichtfeld; 0–255. Muss für jedes Gerät der Leitung verschieden sein; nach dem Modbus-Standard werden 1–247 verwendet.

Registerkarte Einstellungen:

FeldBeschreibungStandard
NullbasiertWenn aktiviert, wird von der Registernummer der Adresse 1 abgezogen, bevor sie an das Gerät gesendet wird (400001 → Protokolladresse 0).Aktiviert
Erstes Wort Low (32 Bit)Gibt an, dass bei 32- und 64-Bit-Werten das erste Register das niederwertige Wort ist.Aktiviert
Erstes DWord Low (64 Bit)Gibt an, dass bei 64-Bit-Werten die ersten zwei Register das niederwertige DWord sind.Aktiviert (wenn Sie 64-Bit-Tags verwenden, stellen Sie den Wert bewusst nach der Gerätedokumentation ein)
BlockgrößeHöchstzahl der Register (bei Coils/Discrete Inputs: Bits), die in einer Leseanfrage gelesen werden32

Diese Geräte haben keine Registerkarte Erweiterte Parameter; Timeouts und Wiederholungen werden aus dem Kanal übernommen. Einzelheiten zu den Einstellungen finden Sie auf der Seite Modbus-Adressierung.

Tag-Definition ​

Tags werden wie bei Geräten vom Typ Modbus seriell definiert (siehe Modbus seriell – Tag-Definition). Das Feld Adresse enthält die 6-stellige Modbus-Adresse (z. B. 400001, 300010, 000005, 400020.7). Adressformat, Datentypen und Wortreihenfolge sind auf der Seite Modbus-Adressierung beschrieben.

Fehlerbehebung ​

SymptomPrüfungen
Verbindung aller Geräte des Kanals schlechtPrüfen Sie die Werte Ip und Port, den Netzwerkzugriff auf das Gateway (Ping, Firewall, VLAN) und die Anzahl der TCP-Verbindungen, die das Gateway gleichzeitig annimmt. Ein erneuter Verbindungsversuch erfolgt frühestens nach 30 Sekunden.
Verbindung wird hergestellt, aber kein Gerät antwortetPrüfen Sie, ob das Gateway im transparenten Modus (raw / transparent) arbeitet und ob Baudrate, Parität und Stoppbits auf der seriellen Seite mit den Geräten übereinstimmen.
Ein einzelnes Gerät antwortet nichtPrüfen Sie den Wert Slave-ID, die Verbindung des Geräts zur seriellen Leitung und den Wert Lese-Timeout [ms].
Alle Geräte der Leitung werden langsam aktualisiertSetzen Sie nicht antwortende Geräte auf passiv; überprüfen Sie Lese-Timeout [ms] und Wiederholungen.
Werte verschoben oder unsinnigPrüfen Sie Nullbasiert, Erstes Wort Low (32 Bit), Erstes DWord Low (64 Bit) und Datentyp (siehe Modbus-Adressierung).

2WinScada 2.10