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:
0x01 Read Coils
0x02 Read Discrete Inputs
0x03 Read Holding Registers
0x04 Read Input Registers
0x05 Write Single Coil
0x06 Write Single Register
0x0F Write Multiple Coils
0x10 Write Multiple Registers
0x17 Read/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 WORD, zeigt auf das Abbild des Modbus-Eingangsregisters | |
|
|
| Länge des Arrays der Eingangsdaten (WORDs pro Register): Standard: 1024 |
|
| Pointer auf WORD, zeigt auf das Abbild des Modbus-Holding-Registers | |
|
| Länge der Arrays der Ausgangsdaten (WORDs pro Register) | |
|
| 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. |