Skip to content

Commit b285baf

Browse files
committed
Update README.md
1 parent e57abdb commit b285baf

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

README.md

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ __*New in version 0.4*__:
4141
> IEC61131-3 addressing type is available. There is a setting that allows you to choose between
4242
standard Modbus (1 based) and IEC61131-3 (0 based) addressing types.
4343

44+
__*New in version 0.4.1*__:
45+
> IEC61131-3 Hex (0 based) addressing type is available, e.g. `%I0000h`, `%Q001Fh`, `%IW0B7Ch`, `%MW1A01h`.
46+
4447
Memory types decribed below:
4548

4649
* `0x` - intended for coils (discrete outputs, boolean), corresponding modern PLC notation is `%M` or `%Q`
@@ -60,12 +63,12 @@ corresponding access function is `READ_INPUT_REGISTERS`(`4`);
6063
corresponding access functions are `READ_HOLDING_REGISTERS`(`3`) and `WRITE_MULTIPLE_REGISTERS`(`16`, `0x10`);
6164

6265
Addressing examples:
63-
| Memory type | Standard (1 based) | IEC 61131-3 (0 based)
64-
|-------------------|--------------------|-------------------------
65-
| Coils | `000001` | `%Q0`
66-
| Discrete inputs | `100001` | `%I0`
67-
| Input registers | `300001` | `%IW0`
68-
| Holding registers | `400001` | `%MW0`
66+
| Memory type | Standard (1 based) | IEC 61131-3 (0 based)| IEC 61131-3 Hex (0 based)
67+
|-------------------|--------------------|----------------------|---------------------------
68+
| Coils | `000001` | `%Q0` | `%Q0000h`
69+
| Discrete inputs | `100016` | `%I15` | `%I000Fh`
70+
| Input registers | `300017` | `%IW16` | `%IW0010h`
71+
| Holding registers | `406658` | `%MW6657` | `%MW1A01h`
6972

7073
## Release
7174

@@ -84,7 +87,8 @@ if you use the TCP->RTU bridge.
8487

8588
![](./doc/images/client_view.png)
8689

87-
All work is done within a single project. The main entities in the project are Port, Device and DataViewItem.
90+
All work is performed within a single project.
91+
The main entities in the project are Port, Device and DataViewItem.
8892
Port contains network settings for both TCP/IP and serial ports.
8993
Device contains settings for a single device (such as Modbus Unit Address, etc.).
9094
The DataViewItem contains a single data unit to be read from the remote device and
@@ -97,7 +101,9 @@ of this function, view/edit read/write data with the format specified, view Modb
97101

98102
![](./doc/images/client_sendmessage_window.png)
99103

100-
This window can be opened using menu `Tools->Send Message`.
104+
This window can be opened using menu `Tools->Send Message`.
105+
You can send a message to the specified device or
106+
to the specified port with unit address (e.g. `unit=0` for broadcast request).
101107
It works in parallel with regular Modbus application messages and
102108
can be seen in LogView as regular Modbus message as well.
103109

@@ -109,7 +115,7 @@ This window can be opened using menu `Tools->Scanner`
109115

110116
![](./doc/images/client_scanner_window.png)
111117

112-
Scanner scans Modbus network in range [`UnitStart`:`UnitEnd`] with `tries` attempts count.
118+
Scanner scans Modbus network in range [`UnitStart`:`UnitEnd`] with `tries` attempts.
113119
The request can be customized using `Scanner Request`-dialog,
114120
which is called using `...` button in `Request` field.
115121

@@ -129,7 +135,7 @@ for testing purposes.
129135

130136
![](./doc/images/server_view.png)
131137

132-
All work is performing within a single project.
138+
All work is performed within a single project.
133139
The main entities in the project are Port, Device, DataViewItem and Action.
134140
Port contains network settings for both TCP/IP and serial ports.
135141
Device contains settings for a single device (such as Modbus Unit Address, memory size etc).

0 commit comments

Comments
 (0)