Skip to content

fa-yoshinobu/plc-scope-python

Repository files navigation

CI Documentation

Multi-protocol PLC Device Monitor for the Terminal.

PLC Scope is a high-performance Terminal User Interface (TUI) tool designed for factory automation engineers to monitor and debug PLC devices across multiple protocols using a single dashboard.

Key Features

  • Multi-Protocol Support: Mitsubishi (SLMP), JTEKT (TOYOPUC), and Keyence (Host Link).
  • Auto-Detection: Automatic protocol negotiation for SLMP (3E/4E, iQ-R/QL).
  • Advanced Addressing: Supports ranges, bit-in-word expansion, and multiple data types (Float, Long, Int16).
  • Smart Formatting: Automatic comma separators for large integers and adaptive formatting for floats.
  • TUI Controls: Keyboard-driven interface with Page Up/Down, searching (/), and mode cycling (m).
  • Windows Integration: Automatic IME control to ensure seamless keyboard usage.

Quick Start

Run the provider-specific entry point:

python scope_slmp.py --host 192.168.250.100 --port 1025

For detailed usage, see the User Guide.

Project Structure

  • src/plc_scope/core/: Application framework (Model-View-App).
  • src/plc_scope/providers/: Protocol-specific implementations.
  • docsrc/user/: Detailed manuals and setup instructions.

License

Distributed under the MIT License. See LICENSE for more information.

About

High-performance TUI (Terminal UI) application for real-time PLC monitoring. Supports Mitsubishi, Keyence, and JTEKT PLCs in a unified dashboard.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors