Registerkarte: Modbus Server-Kanal
Die Registerkarte dient zur Definition von Server-Kanälen.
Jeder Kanal repräsentiert eine einzelne Modbus-Anfrage.
Kanal hinzufügen | Öffnet den Dialog Modbus-Kanal. Darin können Sie neue Kanäle für diesen Modbus-Server erzeugen. Sie können in der Gerätebeschreibungsdatei des Modbus-Servers Beschreibungen zu einzelnen Modbus-Registern oder ganze Kanäle vordefinieren. |
Dialog: Modbus-Kanal
Name | Ein String, der den Namen des Kanals enthält |
Zugriffstyp |
|
Trigger |
|
Zykluszeit (ms) | Bei Trigger = CYCLIC: Abfrageintervall Hinweis: Das Abfrageintervall sollte gleich der Zykluszeit der Applikation sein oder ein Vielfaches von ihr betragen. |
Kommentar | Beschreibung des Kanals |
Offset | Startadresse, ab der gelesen werden soll (Wertebereich 0-65535) |
Länge | Anzahl zu lesender Register (bei Wort-Zugriff) oder Anzahl der zu lesenden Discrete Inputs (bei Bit-Zugriff) |
Fehlerbehandlung | Definiert was im Fall eines Kommunikationsfehlers mit den Daten geschehen soll
|
Offset | Nummer des Registers, in das geschrieben werden soll (Wertebereich 0-65535) |
Länge | Anzahl der zu schreibenden Register (= Words) Der Wertebereich des Parameters ist abhängig vom Funktionscode. |
Lesen von Coils / diskreten Eingängen, Schreiben von Coils in überlappenden Registerspeicher
Der CODESYS MODBUS I/O-Treiber ermöglicht das Lesen von Coils / diskreten Eingängen und das Schreiben von Coils in überlappende Registerspeicher (Checkbox Discrete Bit Areas ist deaktiviert). In diesem Fall werden die ersten 8 Bit, die gelesen (%IB0) oder geschrieben werden, dem High-Byte des zugehörigen Registers zugeordnet. Die zweiten 8 Bit, die gelesen (%IB1) werden, werden dem Low-Byte des zugehörigen Registers zugeordnet (zuerst LSB).
Im nachfolgenden Beispiel definiert die erste Zeile eine kombinierte Read-Write-Operation (Funktionscode 23). Sie liest ein Wort aus dem „Holding Register“ mit Offset 16#0001
und schreibt zwei Worte in das Register mit Offset 16#0003
. Die Operation wird ausgeführt, sobald die auf der Registerkarte E/A-Abbild definierte Triggervariable eine steigende Flanke aufweist.

