-
Notifications
You must be signed in to change notification settings - Fork 35
Home
Welcome to the QiTech Control documentation. This wiki provides comprehensive information about the open-source industrial machine control framework built with Rust and React.
QiTech Control is a real-time industrial control software designed for EtherCAT-based automation systems. It features a Rust backend for deterministic control loops and a React/Electron frontend for machine operation and monitoring.
- New Users: Start with the Getting Started guide
- Developers: Review the Developer Guides section
- Machine Configuration: Learn how to Add a Machine
Understanding the system design, control loop implementation, and architectural patterns.
- Architecture Overview - System design and component interaction
- Control Loop - Real-time control loop implementation
- Threading - Threading model and concurrency
- Actors - Actor-based architecture patterns
EtherCAT protocol fundamentals, device integration, and hardware abstraction.
- EtherCAT Basics - Introduction to EtherCAT protocol
- Devices - Supported device catalog
- PDO (Process Data Objects) - PDO configuration and usage
- CoE (CAN over EtherCAT) - CoE protocol details
- IO Configuration - Input/Output setup and management
- Mitsubishi Inverter - Mitsubishi inverter integration
- Wiring Mitsubishi - Wiring diagrams and setup
Core system capabilities, APIs, and operational features.
- REST API - HTTP API reference
- Logging - Logging system and debugging
- Identification - Device identification system
- Troubleshooting - Common issues and solutions
Resources for developers working on or with QiTech Control.
- Getting Started - Development environment setup
- Adding a Machine - Creating new machine configurations
- Code Style Backend - Rust coding conventions
- Performance & Stability - Performance optimization guide
- Testing (Memtest) - Testing procedures
- Presets - Configuration presets
- Xtrem Protocol - Xtrem communication protocol
Minimal working examples for common EtherCAT devices.
- EL2004 - Digital output terminal (4-channel)
- EL3021 - Analog input terminal (single-ended)
- EL7031 Motor - Stepper motor control
- WAGO 750-455 - Incremental encoder module
- WAGO 750-402 - Digital input module
Machine-specific configurations and documentation.
- Laser DRE - Laser DRE machine documentation
QiTech Control | GitHub | Video Demo | Open Source Framework for Industrial Control