Skip to content
Der Text wurde für 2.10 aktualisiert; die Bildschirmfotos stammen aus Version 2.5.0 und können von der Oberfläche abweichen.

Modbus seriell (RTU/ASCII) ​

Ca. 6 Min. Lesezeit

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:

FeldBeschreibungRegel
NameEindeutiger Name des KanalsPflichtfeld; 3–50 Zeichen; darf nicht mit einer Ziffer beginnen
VerbindungstypWählen Sie ModbusSerialKann nach dem Speichern des Kanals nicht mehr geändert werden

Registerkarte Allgemein des Kanalfensters und Liste Verbindungstyp

Die Einstellungen der seriellen Schnittstelle auf der Registerkarte Verbindungsparameter müssen mit den Einstellungen der Geräte auf der Leitung übereinstimmen:

FeldBeschreibungStandardOptionen
ProtokolltypModbus-RahmentypRtuRtu, Ascii
Serieller PortName der seriellen Schnittstelle auf dem Server (z. B. COM3)COM1Freitext
BaudrateÜbertragungsgeschwindigkeitbr9600br110, br4800, br9600, br14400, br19200, br38400, br57600, br115200, br128k, br256k
DatenbitsAnzahl der Datenbits; wird auf die serielle Schnittstelle angewendet (bei Modbus-ASCII-Geräten meist db7)db8db7, db8
ParitätParitätsbitKeineKeine, Ungerade, Gerade, Mark, Space
StoppbitsStoppbits11; 2; 1,5

Registerkarte Verbindungsparameter des Kanalfensters

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:

FeldBeschreibungStandardBereich
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.00–86400
Schreib-Timeout [ms]Wartezeit für das Schreiben der an das Gerät gesendeten Anfrage1000Ganzzahl
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.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—

Registerkarte Erweiterte Parameter des Kanalfensters

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:

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

Registerkarte Parameter des Gerätefensters

Die Registerkarte Einstellungen legt fest, wie Adressen und Werte über mehrere Register interpretiert werden:

FeldBeschreibungStandard
NullbasiertWenn 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ößeHöchstzahl der Register (bei Coils/Discrete Inputs: Bits), die in einer Leseanfrage gelesen werden32

Registerkarte Einstellungen des Gerätefensters

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:

FeldModbus-Regel
Adresse6-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).
DatentypBei Coil- und Discrete-Input-Adressen nur Bool. Bei Registeradressen Bool (mit Bitsuffix) oder numerische Typen.
LängeImmer 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 lesenBei 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 ​

SymptomPrüfungen
Verbindung aller Geräte des Kanals schlechtPrü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 BadVergleichen 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 aktualisiertSetzen 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 nichtPrüfen Sie, ob Protokolltyp auf Ascii steht und Datenbits mit dem Gerät übereinstimmt (bei ASCII-Geräten meist db7).
Werte verschoben oder unsinnigPrüfen Sie Nullbasiert, Erstes Wort Low (32 Bit), Erstes DWord Low (64 Bit) und Datentyp (siehe Modbus-Adressierung).
Alle Tags eines Blocks sind BadVerringern Sie Blockgröße; eine der Adressen im Block ist im Gerät möglicherweise nicht definiert.
Schreiben schlägt fehlPrüfen Sie, ob die Adresse mit 0 oder 4 beginnt, die Einstellung Nur lesen und die Benutzerberechtigung.

2WinScada 2.10