Repository navigation
3.2.0
python-snap7 3.2.0
Feature and robustness release for the pure-Python classic S7 protocol implementation.
Highlights
- Add experimental serial PPI support for S7-200 PLCs, including V-memory, system-memory, I/O, counter, and timer access (#824).
- Add configurable fixed-interval and token-bucket request rate limiting to synchronous and asynchronous clients (#823).
- Add force/cancel-force APIs, force-table reading, and session password management for synchronous and asynchronous clients (#796, #800, #792, #799).
- Extend LOGO reconnection, heartbeat, rate-limiting, and connection callback options (#875).
- Harden classic S7 framing, acknowledgements, element boundaries, server COTP handling, and invalid-range reads (#874, #893, #896).
- Expand and reorganize documentation for the complete current API.
S7CommPlus support has moved to the standalone s7commplus project. The s7 and snap7 imports in python-snap7 both expose the classic S7 implementation.
Install or upgrade with:
pip install --upgrade python-snap7==3.2.0See the full changelog and the PyPI package.