Modbus seriell (RTU/ASCII)
Der Verbindungstyp Modbus seriell ermöglicht die Kommunikation mit Modbus-RTU- oder Modbus-ASCII-Geräten, die an eine serielle Schnittstelle des 2WinScada-Servers angeschlossen sind (RS-232- oder RS-485-Umsetzer). 2WinScada arbeitet auf der Leitung als Master (Client).
- Ein Kanal steht für eine serielle Schnittstelle. Die Einstellungen der seriellen Schnittstelle, die Timeouts und die Wiederholungen werden im Kanal festgelegt.
- Jedes Slave-Gerät auf derselben Leitung wird unter dem Kanal als eigenes Gerät mit seinem Wert im Feld Slave-ID definiert.
- Der Kanal fragt die aktiven Geräte auf der Leitung nacheinander ab. Ein Gerät, das nicht antwortet, verzögert für die Dauer seiner Timeouts und Wiederholungen das Lesen der anderen Geräte auf der Leitung.
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. Die Registerkarte Allgemein enthält diese Felder:
| Feld | Beschreibung | Regel |
|---|---|---|
| Name | Eindeutiger Name des Kanals | Pflichtfeld; 3–50 Zeichen; darf nicht mit einer Ziffer beginnen |
| Verbindungstyp | Wählen Sie ModbusSerial | Kann nach dem Speichern des Kanals nicht mehr geändert werden |

Die Einstellungen der seriellen Schnittstelle auf der Registerkarte Verbindungsparameter müssen mit den Einstellungen der Geräte auf der Leitung übereinstimmen:
| Feld | Beschreibung | Standard | Optionen |
|---|---|---|---|
| Protokolltyp | Modbus-Rahmentyp | Rtu | Rtu, Ascii |
| Serieller Port | Name der seriellen Schnittstelle auf dem Server (z. B. COM3) | COM1 | Freitext |
| Baudrate | Übertragungsgeschwindigkeit | br9600 | br110, br4800, br9600, br14400, br19200, br38400, br57600, br115200, br128k, br256k |
| Datenbits | Anzahl der Datenbits; wird auf die serielle Schnittstelle angewendet (bei Modbus-ASCII-Geräten meist db7) | db8 | db7, db8 |
| Parität | Paritätsbit | Keine | Keine, Ungerade, Gerade, Mark, Space |
| Stoppbits | Stoppbits | 1 | 1; 2; 1,5 |

Die meisten aktuellen Energieanalysatoren und Modbus-SPS verwenden den Protokolltyp Rtu.
Einschränkungen
- Die Baudraten 300 und 1200 werden in dieser Version nicht unterstützt.
- Der Wert Datenbits wird auf die serielle Schnittstelle angewendet; Modbus-ASCII-Geräte mit 7 Datenbits werden unterstützt. Der in alten Datensätzen verbliebene Wert db11 wird nicht unterstützt, deshalb wird der Kanal mit 8 Datenbits geöffnet.
- Kanäle, bei denen früher für Stoppbits der Wert Keine (
None) gespeichert wurde, werden zur Laufzeit mit 1 geöffnet.
Registerkarte Erweiterte Parameter:
| 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 der Leitung, wird die serielle Schnittstelle geschlossen und wieder geöffnet. 0 schaltet die Funktion aus. | 0 | 0–86400 |
| Schreib-Timeout [ms] | Wartezeit für das Schreiben der an das Gerät gesendeten Anfrage | 1000 | Ganzzahl |
| Lese-Timeout [ms] | Wartezeit auf die Antwort des Geräts. 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 | — |

Klicken Sie nach Eingabe aller Einstellungen auf Speichern. Der neue Kanal erscheint ausgewählt im Baum der Kanalliste.
Kann die serielle Schnittstelle nicht geöffnet werden, versucht 2WinScada frühestens nach 30 Sekunden erneut, sie zu öffnen; in dieser Zeit erscheint der Verbindungsstatus der Geräte des Kanals als schlecht.
Gerätedefinition
Bei ausgewähltem Kanal öffnen Sie das Fenster für ein neues Gerät mit der Schaltfläche „+“ in der Geräteliste. 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. Passive Geräte werden nicht abgefragt.
Registerkarte Parameter:
| Feld | Beschreibung | Standard | Regel |
|---|---|---|---|
| Slave-ID | Modbus-Adresse des Geräts auf der Leitung | 1 | Pflichtfeld; 0–255. Muss für jedes Gerät der Leitung verschieden sein; nach dem Modbus-Standard werden 1–247 verwendet. |

Die Registerkarte Einstellungen legt fest, wie Adressen und Werte über mehrere Register interpretiert werden:
| 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). Wenn nicht aktiviert, wird die Nummer unverändert gesendet. | Aktiviert |
| Erstes Wort Low (32 Bit) | Gibt an, dass bei 32- und 64-Bit-Werten das erste Register das niederwertige Wort ist. Sendet das Gerät das höherwertige Wort zuerst, deaktivieren Sie die Option. | 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 |

Einzelheiten und die Tabellen zur Wortreihenfolge finden Sie auf der Seite Modbus-Adressierung. Geräte vom Typ Modbus seriell haben keine Registerkarte Erweiterte Parameter; Timeouts und Wiederholungen werden aus dem Kanal übernommen.
Tag-Definition
Tags werden wie bei den anderen Protokollen in der Tag-Tabelle des Geräts definiert (siehe Tag-Verwaltung). Modbus-spezifische Regeln:
| Feld | Modbus-Regel |
|---|---|
| Adresse | 6-stellige Modbus-Adresse; die erste Ziffer ist der Bereichstyp (0 Coil, 1 Discrete Input, 3 Input Register, 4 Holding Register). Für Registerbits wird das Suffix .0–.15 verwendet (z. B. 400010.3). |
| Datentyp | Bei Coil- und Discrete-Input-Adressen nur Bool. Bei Registeradressen Bool (mit Bitsuffix) oder numerische Typen. |
| Länge | Immer 1; der Typ String und Arrays werden nicht unterstützt (siehe Modbus-Adressierung) |
| Aktualisierungsintervall [s] | 0,5–86400 Sekunden. Tags mit demselben Intervall werden gemeinsam gelesen. |
| Nur lesen | Bei Adressen, die mit 1 und 3 beginnen, aktivieren |
Einzelheiten zu Adressformat, Datentypen, Wortreihenfolge und Lesegruppen finden Sie auf der Seite Modbus-Adressierung. Wiederverwendbare Registerlisten finden Sie auf der Seite Geräteprofile.
Fehlerbehebung
| Symptom | Prüfungen |
|---|---|
| Verbindung aller Geräte des Kanals schlecht | Prüfen Sie, ob der Name unter Serieller Port mit der Schnittstelle auf dem Server übereinstimmt und ob keine andere Anwendung die Schnittstelle belegt. Die Schnittstelle wird frühestens nach 30 Sekunden wieder geöffnet. |
| Gerät antwortet nicht, Tags sind Bad | Vergleichen Sie Baudrate, Parität, Stoppbits und Protokolltyp mit dem Gerät; prüfen Sie den Wert Slave-ID, die RS-485-Verdrahtung A/B und den Leitungsabschluss. |
| Alle Geräte der Leitung werden langsam aktualisiert | Setzen Sie nicht antwortende Geräte auf passiv; verringern Sie Lese-Timeout [ms] und Wiederholungen. Jede fehlgeschlagene Anfrage belegt die Leitung für Timeout × (Wiederholungen + 1). |
| Modbus-ASCII-Gerät kommuniziert nicht | Prüfen Sie, ob Protokolltyp auf Ascii steht und Datenbits mit dem Gerät übereinstimmt (bei ASCII-Geräten meist db7). |
| Werte verschoben oder unsinnig | Prüfen Sie Nullbasiert, Erstes Wort Low (32 Bit), Erstes DWord Low (64 Bit) und Datentyp (siehe Modbus-Adressierung). |
| Alle Tags eines Blocks sind Bad | Verringern Sie Blockgröße; eine der Adressen im Block ist im Gerät möglicherweise nicht definiert. |
| Schreiben schlägt fehl | Prüfen Sie, ob die Adresse mit 0 oder 4 beginnt, die Einstellung Nur lesen und die Benutzerberechtigung. |