pyclickplc v0.1.0: First Public Release
pyclickplc v0.1.0 (First Public Release)
pyclickplc is a Python toolkit for AutomationDirect CLICK PLCs.
It provides practical building blocks for PLC integration, simulation, and file workflows around CLICK addressing and Modbus TCP.
What pyclickplc provides
- Async Modbus TCP client (
ClickClient) for direct asyncio apps - Sync/polling service wrapper (
ModbusService) for UI/event-loop-friendly integrations - CLICK Modbus simulator/server (
ClickServer,MemoryDataProvider, optional TUI runner) - Address parsing/normalization helpers for CLICK memory types (including XD/YD handling)
- Nickname CSV read/write utilities
- DataView CDV read/write/verify utilities
Design goals
- Native Python value contract across read/write operations (
bool,int,float,str) - Clear error model separating validation failures from transport/protocol failures
- Strongly tested core behavior for addressing, mapping, client/service/server, and file I/O
v0.1 stability policy
- Stable core: client/service/server/file I/O/address/validation APIs documented in main docs navigation
- Advanced/evolving: lower-level Modbus mapping helpers and bank metadata APIs
Project links
- Repository: https://github.com/ssweber/pyclickplc
- Documentation: https://ssweber.github.io/pyclickplc/