
├── v2.5.3 -> Examples not updated to version 3.0.0. Examples Directory structure examples -> Essential examples guaranteed to work (tested with our CI) Need, feel free to submit them so others can benefit. If you have created any utilities that meet a specific The pymodbus server will allow a user to test as many devices as theirīase operating system will allow ( allow in this case means how many Virtual IP addresses are allowed).įor more information please browse the project documentation:įor those of you that just want to get started fast, here you go: from pymodbus.client import ModbusTcpClientįor more advanced examples, check out the Examples included in the

Getting access to that many is unwieldy at best. Hundreds or even thousands of devices (why this was originally written), but In python, it allows for easy scripting and/or integration into their existingĬontinuing, most monitoring software needs to be stress tested against Their network for status (PDU, PDR, UPS, etc). Server on any modern hardware, they may find the need to query devices on TCP, RTU-OVER-TCP, UDP, TLS, Serial ASCII, Serial RTU, and Serial BinaryĪsynchronous(powered by asyncio) and synchronous versionsĬustomizable framer to allow for custom implementationsĬan function as a fully implemented modbus serverįull server control context (device information, counters, etc)Ī number of backend contexts as datastoreĪlthough most system administrators will find little need for a Modbus Most of the extended protocol (diagnostic/file/pipe/setting/information) Features Client Featuresįull read/write protocol on discrete and register The tests are run against Python 3.8, 3.9, 3.10, 3.11 on Windows, Linux and MacOS. Pymodbus also provides a lot of ready to use examples as well as a server/client simulator which can be controlled via a REST API and can be easily integrated into test suites. Pymodbus can be used without any third party dependencies (aside from pyserial) and is a very lightweight project. Supported modbus communication modes: tcp, rtu-over-tcp, udp, serial, tls

The modbus protocol documentation can be found here Pymodbus is a full Modbus protocol implementation using a synchronous or asynchronous (using asyncio) core. Version 3.2.0 is the current release (Supports Python >=3.8).Īll API changes after 3.0.0 are documented in API_changes.rst Summary Version 2.5.3 is the last 2.x release (Supports python 2.7.x - 3.7). The move from a company organization to pymodbus-dev was done to allow a 100% openness in the spirit of FOSS. We are happy to announce that we have a new home: pymodbus-dev, which is pure 100% FOSS.
