Skip to main content
Modbus Server and Client programs using Python-3

server.py

client.py

Installation:

sudo pip3 install modbus

Usage Examples:

Server:

sudo python3 -m modbus.server …to run server in commandline

For Register Read, the server sends value starting from 1 and incrementing upto 6000. For example, the client wants to read with FuncCode=3, Address=0, and Length=4. Then the server’s reply for values will be 1,2,3,4 for the first read and values will increment for every subsequent read.

For Coil Reads, the server sends back values 85,86… for the required length.

Client:

from modbus.client import *

c = client() …if host = ‘localhost’

c = client(host=’HOSTNAME’) …Change HOSTNAME to Server IP address

c.read() …To read 10 Input Registers from Address 0

c.read(FC=3, ADR=10, LEN=8) …To read 8 Holding Registers from Address 10

c.write(11,22,333,4444) …To write Holding Registers from Address 0

c.write(11,22,333,4444, ADR=10) …To write Holding Registers from Address 10 c.write(11,22, FC=15, ADR=10) …To write Coils from Address 10

fc() …To get the supported Function Codes

Supported Function Codes:

1 = Read Coils or Digital Outputsn

2 = Read Digital Inputsn

3 = Read Holding Registersn

4 = Read Input Registersn

5 = Write Single Coiln

6 = Write Single Registern

15 = Write Coils or Digital Outputsn

16 = Write Holding Registers”)

Metadata

Release files for modbus 3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for modbus 3.2
File Size Uploaded
modbus-3.2.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for modbus 3.2
File Interpreter ABI Platform
modbus-3.2-py3.6.egg Legacy Egg format - - Details

Total release size: 10.5 kB

Release files / modbus-3.2.tar.gz

Download URL modbus-3.2.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f4cd6efa24e7e2c5295672467722c2ed32faec7f43bbc1cabafe8a9f521439f2
BLAKE2b-256 checksum
How to use checksums
ae73d047c6fead17ea30e08d918737fce976affcf6b3103b73b65d16314c83f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.6

Release files / modbus-3.2-py3.6.egg

Download URL modbus-3.2-py3.6.egg
Size 7.1 kB
Tags Egg
SHA-256 checksum
How to use checksums
56e8e050d257c17a8d09261258f610c22572fb573cfce61c98e97dd33d0f6202
BLAKE2b-256 checksum
How to use checksums
4c7d3cc60560cd464173f43d6bbb59a3c3837779e2cdf53f62b381dbb1616bdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.6

Release history Release notifications | RSS feed

This release

3.2 This release

2 release files

3.1

2 release files

3.0

2 release files

2.8

2 release files

2.7

2 release files

2.6

1 release file

2.5

1 release file

2.4

1 release file

2.3

1 release file

2.2

1 release file

2.1

1 release file

2.0

1 release file

1.9

1 release file

1.8

1 release file

1.6

1 release file

1.5

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1

1 release file

1

1 release file

0.8

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page