1+ ================================
2+ PyModbus - A Python Modbus Stack
3+ ================================
4+
15.. image :: https://travis-ci.org/riptideio/pymodbus.svg?branch=master
26 :target: https://travis-ci.org/riptideio/pymodbus
37.. image :: https://badges.gitter.im/Join%20Chat.svg
1216.. important ::
1317 **Note This is a Major release and might affect your existing Async client implementation. Refer examples on how to use the latest async clients. **
1418
15- ============================================================
19+ ------------------------------------------------------------
1620Summary
17- ============================================================
21+ ------------------------------------------------------------
1822
1923Pymodbus is a full Modbus protocol implementation using twisted for its
2024asynchronous communications core. It can also be used without any third
@@ -23,13 +27,13 @@ needed. Furthermore, it should work fine under any python version > 2.7
2327(including python 3+)
2428
2529
26- ============================================================
30+ ------------------------------------------------------------
2731Features
28- ============================================================
29-
3032------------------------------------------------------------
33+
34+ ~~~~~~~~~~~~~~~~~~~~
3135Client Features
32- ------------------------------------------------------------
36+ ~~~~~~~~~~~~~~~~~~~~
3337
3438 * Full read/write protocol on discrete and register
3539 * Most of the extended protocol (diagnostic/file/pipe/setting/information)
@@ -38,19 +42,19 @@ Client Features
3842 * Payload builder/decoder utilities
3943 * Pymodbus REPL for quick tests
4044
41- ------------------------------------------------------------
45+ ~~~~~~~~~~~~~~~~~~~~
4246Server Features
43- ------------------------------------------------------------
47+ ~~~~~~~~~~~~~~~~~~~~
4448
4549 * Can function as a fully implemented modbus server
4650 * TCP, UDP, Serial ASCII, Serial RTU, and Serial Binary
4751 * asynchronous(powered by twisted) and synchronous versions
4852 * Full server control context (device information, counters, etc)
4953 * A number of backing contexts (database, redis, sqlite, a slave device)
5054
51- ============================================================
55+ ------------------------------------------------------------
5256Use Cases
53- ============================================================
57+ ------------------------------------------------------------
5458
5559Although most system administrators will find little need for a Modbus
5660server on any modern hardware, they may find the need to query devices on
@@ -94,21 +98,24 @@ trace them. I get a lot of email and sometimes these requests
9498get lost in the noise: http://groups.google.com/group/pymodbus or
9599at gitter: https://gitter.im/pymodbus_dev/Lobby
96100
97- ============================================================
101+ ------------------------------------------------------------
98102Pymodbus REPL (Read Evaluate Procee Loop)
99- ============================================================
103+ ------------------------------------------------------------
100104Starting with Pymodbus 2.x, pymodbus library comes with handy
101105Pymodbus REPL to quickly run the modbus clients in tcp/rtu modes.
102106
103107Pymodbus REPL comes with many handy features such as payload decoder
104108to directly retrieve the values in desired format and supports all
105109the diagnostic function codes directly .
106110
107- For more info on REPL refer `Pymodbus REPL <pymodbus/repl/README.md >`_
111+ For more info on REPL refer `Pymodbus REPL <https://github.com/riptideio/pymodbus/tree/master/pymodbus/repl >`_
112+
113+ .. image :: https://asciinema.org/a/y1xOk7lm59U1bRBE2N1pDIj2o.png
114+ :target: https://asciinema.org/a/y1xOk7lm59U1bRBE2N1pDIj2o
108115
109- ============================================================
116+ ------------------------------------------------------------
110117Installing
111- ============================================================
118+ ------------------------------------------------------------
112119
113120You can install using pip or easy install by issuing the following
114121commands in a terminal window (make sure you have correct
@@ -144,9 +151,9 @@ out all mentions of twisted. It should be noted that without twisted,
144151one will only be able to run the synchronized version as the
145152asynchronous versions uses twisted for its event loop.
146153
147- ============================================================
154+ ------------------------------------------------------------
148155Current Work In Progress
149- ============================================================
156+ ------------------------------------------------------------
150157
151158Since I don't have access to any live modbus devices anymore
152159it is a bit hard to test on live hardware. However, if you would
@@ -182,14 +189,14 @@ Use make to perform a range of activities
182189 make tox run the tests on all Python versions
183190 make clean cleanup all temporary files
184191
185- ============================================================
192+ ------------------------------------------------------------
186193Contributing
187- ============================================================
194+ ------------------------------------------------------------
188195Just fork the repo and raise your PR against `dev ` branch.
189196
190- ============================================================
197+ ------------------------------------------------------------
191198License Information
192- ============================================================
199+ ------------------------------------------------------------
193200
194201Pymodbus is built on top of code developed from/by:
195202 * Copyright (c) 2001-2005 S.W.A.C. GmbH, Germany.
0 commit comments