Modbus Serial over Ethernet
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:
| Feld | Beschreibung | Standard | Regel |
|---|---|---|---|
| Ip | IPv4-Adresse des Gateways (z. B. 192.168.1.50) | 255.255.255.255 | Eine gültige IPv4-Adresse ist erforderlich; ein DNS-Name wird nicht akzeptiert. Der Standardwert ist nur ein Platzhalter. |
| Port | Modbus-TCP-Port des Gateways | 502 | 1–65535 |

Die Registerkarte Erweiterte Parameter entspricht der des Kanals Modbus seriell:
| Feld | Beschreibung | Standard | Bereich |
|---|---|---|---|
| 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. | 0 | 0–86400 |
| Schreib-Timeout [ms] | Wartezeit für das Senden der Anfrage | 1000 | Ganzzahl |
| 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. | 1000 | Ganzzahl |
| Wiederholungen | Wie oft eine Anfrage nach einem Timeout oder Kommunikationsfehler wiederholt wird. Der Wert 1 bedeutet höchstens zwei Versuche. | 1 | Ganzzahl |
| Wartezeit vor Wiederholung [ms] | Wartezeit vor einer Wiederholung | 250 | Ganzzahl |
| Wiederholungszähler auch bei Slave busy erhöhen | Wenn 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:
| Feld | Beschreibung | Standard | Regel |
|---|---|---|---|
| Slave-ID | Modbus-Adresse des Geräts auf der seriellen Leitung | 1 | Pflichtfeld; 0–255. Muss für jedes Gerät der Leitung verschieden sein; nach dem Modbus-Standard werden 1–247 verwendet. |
Registerkarte Einstellungen:
| Feld | Beschreibung | Standard |
|---|---|---|
| Nullbasiert | Wenn 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öße | Höchstzahl der Register (bei Coils/Discrete Inputs: Bits), die in einer Leseanfrage gelesen werden | 32 |
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
| Symptom | Prüfungen |
|---|---|
| Verbindung aller Geräte des Kanals schlecht | Prü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 antwortet | Prü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 nicht | Prü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 aktualisiert | Setzen Sie nicht antwortende Geräte auf passiv; überprüfen Sie Lese-Timeout [ms] und Wiederholungen. |
| Werte verschoben oder unsinnig | Prüfen Sie Nullbasiert, Erstes Wort Low (32 Bit), Erstes DWord Low (64 Bit) und Datentyp (siehe Modbus-Adressierung). |