Skip to content

Commit e3a6073

Browse files
authored
Update README.md
1 parent fe8172d commit e3a6073

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

README.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,27 @@
44

55
Modbus Tools is set of program (client and server) with graphical user interface to work with standard Modbus Protocol. Modbus Tools are a free, open-source tools with a simple user interface written in C++/Qt. It implements TCP, RTU and ASCII versions of Modbus Protocol.
66
Software implements such Modbus functions as:
7-
- 1 (0x01) – `READ_COILS`;
8-
- 2 (0x02) – `READ_DISCRETE_INPUTS`;
9-
- 3 (0x03) – `READ_HOLDING_REGISTERS`;
10-
- 4 (0x04) – `READ_INPUT_REGISTERS`;
11-
- 5 (0x05) – `WRITE_SINGLE_COIL`;
12-
- 6 (0x06) – `WRITE_SINGLE_REGISTER`;
13-
- 7 (0x07) – `READ_EXCEPTION_STATUS`;
14-
- 15 (0x0F) – `WRITE_MULTIPLE_COILS`;
15-
- 16 (0x10) – `WRITE_MULTIPLE_REGISTERS`.
7+
* 1 (0x01) – `READ_COILS`;
8+
* 2 (0x02) – `READ_DISCRETE_INPUTS`;
9+
* 3 (0x03) – `READ_HOLDING_REGISTERS`;
10+
* 4 (0x04) – `READ_INPUT_REGISTERS`;
11+
* 5 (0x05) – `WRITE_SINGLE_COIL`;
12+
* 6 (0x06) – `WRITE_SINGLE_REGISTER`;
13+
* 7 (0x07) – `READ_EXCEPTION_STATUS`;
14+
* 15 (0x0F) – `WRITE_MULTIPLE_COILS`;
15+
* 16 (0x10) – `WRITE_MULTIPLE_REGISTERS`.
1616

1717
## About Modbus Client
1818

1919
The client implements access to a remote Modbus device. However, the client can work not only with one device, but with several devices that can be connected to a single network, which is especially useful when working with RTU and ASCII protocols, when access to all Modbus servers is realized through a single serial port. However, it can also be useful when using the TCP version of the protocol, for example, if you use the TCP->RTU bridge.
2020
All work is done within a single project. The main entities in the project are Port, Device and DataViewItem. Port contains network settings for both TCP/IP and serial ports. Device contains settings for a single device (such as Modbus Unit Address, etc.). The DataViewItem contains a single data unit to be read from the remote device and has many formats to represent the current data.
21+
![ModbusClient-img001](https://github.com/serhmarch/ModbusTools/assets/10882627/93fccbad-3eca-415f-8454-c0e8cd890d51)
2122

2223
## About Modbus Server
2324

2425
The server implements Modbus server device and works like Modbus simulator. However, the server can not only simulate single device, but can simulate several devices that can be connected to a single network, which is especially useful when working with RTU and ASCII protocols, when access to all Modbus servers is realized through a single serial port. However, it can also be useful to simulate Modbus network using the TCP version of the protocol, for example, if you use the TCP->RTU bridge, Modbus server can replace this bridge with remote devices for testing purposes.
2526
All work is performing within a single project. The main entities in the project are Port, Device, DataViewItem and Action. Port contains network settings for both TCP/IP and serial ports. Device contains settings for a single device (such as Modbus Unit Address, memory size etc). The DataViewItem contains a single data unit to be read/write from the device and has many formats to represent the current data. Action provides simulation capabilities (automatic change of device memory values).
27+
![ModbusServer-img001](https://github.com/serhmarch/ModbusTools/assets/10882627/e53d9d87-1b77-4f8c-9ad9-1b4c967219c7)
2628

2729
## Binary
2830

0 commit comments

Comments
 (0)