Skip to content

A cost-effective SCADA alternative using Python & Android to monitor and control PLCs remotely. Developed to replace expensive industrial suites like TIA Portal using Open-Source tools.

Notifications You must be signed in to change notification settings

labsisouleimen/Python-PLC-Remote-Control

Repository files navigation

🏭 Open-Source Industrial SCADA & Remote PLC Control

A high-performance alternative to TIA Portal & WinCC, built with Python and Android.

Python Android Siemens TIA Portal PLC License: MIT

🚀 The Challenge: $0 Software Budget

Industrial automation often requires expensive licenses (like Siemens TIA Portal). This project was developed to overcome financial barriers by creating a full-scale SCADA System using only open-source tools. We managed to control an entire factory remotely from miles away with zero software costs.

✨ Key Features

  • Remote Control: Manage PLC operations from miles away via a secure connection.
  • Real-time Synchronization: Millisecond-level latency between the factory floor and the dashboard.
  • Dual Interface: * Desktop: Python/Tkinter dashboard for comprehensive monitoring.
    • Mobile: Java-based Android app for on-the-go control.
  • Cost Effective: Built entirely with free tools and libraries.

🛠️ Technical Stack

  • Backend & Desktop UI: Python 3.x (Tkinter for Industrial UI).
  • Mobile App: Java / Android SDK.
  • Communication Protocols: [e.g., Snap7 / Modbus TCP / MQTT].
  • Industrial Integration: Compatible with Siemens S7 series and other PLCs.

📸 Comprehensive Visual Showcase

Below is a step-by-step walkthrough of the system interfaces.

Feature Screenshot Technical Description
Main Dashboard Central SCADA interface for full factory monitoring and real-time engine control.
PLC Config Direct PLC communication setup including IP configuration, Rack, and Slot ports.
Timer PLC Real-time monitoring and control of PLC Timers for precise industrial sequence management.
Android Remote Native Android application for high-speed remote monitoring and mobile factory control.
Counter PLC Management of PLC Counters to track production cycles and automated batch processing.
Data Block (DB) Direct interface for Reading/Writing Data Blocks to handle industrial variables and registers.
Control Panel Manual override station for secure hardware switching and system-wide state control.

📜 License

This project is licensed under the MIT License - meaning you can freely use, modify, and distribute it, provided you give credit to the original author.

🤝 Contributing

Contributions are welcome! If you have suggestions for new features or improvements, please fork the repo and create a pull request.


📩 Let's Connect

Developed by Souleimen Labsi and my littel brother mehdi labsi LinkedIn

About

A cost-effective SCADA alternative using Python & Android to monitor and control PLCs remotely. Developed to replace expensive industrial suites like TIA Portal using Open-Source tools.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published