Skip to content

3.2.0

Choose a tag to compare

@gijzelaerr gijzelaerr released this 21 Sep 05:34
d5cf235

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.0

See the full changelog and the PyPI package.