Funktionsbaustein: ModbusServer
Bibliothek: ModbusTCP Server
Der Funktionsbaustein verarbeitet Anfragen von Modbus TCP, wodurch bis zu 16 parallele Client-Verbindungen verarbeitet werden können. Modbus-Anfragen arbeiten auf Datenbereichen, die die Input-Register und die Holding-Register abbilden.
Die folgenden Modbus-Funktionscodes werden unterstützt:
0x01Read Coils0x02Read Discrete Inputs0x03Read Holding Registers0x04Read Input Registers0x05Write Single Coil0x06Write Single Register0x0FWrite Multiple Coils0x10Write Multiple Registers0x17Read/Write Multiple Registers
Der ModbusServer-Funktionsbaustein benutzt die Parameter, die in der Registerkarte Geräteeditor des Modbus TCP-Servers konfiguriert wurden.
Name | Datentyp | Initialwert | Beschreibung |
|---|---|---|---|
|
|
| Server-Port (TCP/IP-Protokollstack) 502 ist Modbus-Standard |
|
| Pointer auf | |
|
|
| Länge des Arrays der Eingangsdaten ( |
|
| Pointer auf | |
|
| Länge der Arrays der Ausgangsdaten ( | |
|
| Zeitüberschreitung in ms. Falls sie nicht 0 ist und kein Modbus-Schreibfehler bis zum Timeout aufgetreten ist, werden die Ausgangsdaten auf 0 gesetzt. | |
|
|
| Flag zum Starten der Abarbeitung der Anfrage |
|
|
| Neustart der normalen Kommunikation mit den Servern und Rücksetzen der Status-Words und des Fehler-Bits bei steigender Flanke. |
|
| Name der Ethernet-Schnittstelle (optional). Wenn angegeben, bindet sich der Modbus-Server an die IP-Adresse dieser Schnittstelle. |
Name | Datentyp | Initialwert | Beschreibung |
|---|---|---|---|
|
|
| Ist |
|
|
| Information über gefundenen Fehler |
|
|
| Anzahl der Verbindungen |
|
| Timeout ist abgelaufen. Holding-Register und Coils werden auf Null gesetzt. |