Skip to content

pyclickplc v0.1.0: First Public Release

Choose a tag to compare

@ssweber ssweber released this 27 Feb 14:23
· 20 commits to main since this 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