PyScada a open source SCADA system
A Open Source SCADA System with HTML5 HMI, build using the Django framework. If you like to setup your own SCADA system head over to http://pyscada.rtfd.io.
Features
- HTML5 based HMI
- Supports the following
- industrial Protocols
- Modbus TCP/IP - RTU - ASCII - Binary (using pyModbus)
- Phant (see http://phant.io/)
- VISA (using pyVISA)
- 1-Wire
- BACNet/IP (in development) (using BACpypes and BAC0)
- MeterBus (MBus) (in development) (using pyMeterBus)
- SMBus (using smbus2)
- GPIO (using RPi.GPIO)
- SystemStat
- OPC-UA (using opcua-asyncio)
- SML (Smart Meter Language) (using pySML)
- File read/write
- Serial
- WebService
- devices
- Generic dummy device
- PT104 (using Pico PT-104)
- scripts
- system tools
- event management, data export, mail notification
- very low Hardware requirements for the server
Structure
Dependencies
-
- core/HMI
-
- python>=3.8
- django==4.2
- numpy>=1.6.0
- pillow
- python-daemon
What is Working
- Modbus TCP/RTU/BIN
- Visa (at least for the devices in the visa/devices folder)
- Systemstat
- OneWire (only DS18B20)
- phant (no known issues)
- smbus (at least for the devices in the smbus/devices folder)
- gpio (at least for the raspberry pi)
- webservice (json and xml parsing)
- systemstat
- scripting
- event (no known issues)
- export (no known issues)
- hmi (no known issues)
What is not Working/Missing
- Documentation
- SysV init daemon handling
- BACNet (due to the lack of hardware to test)
- OPC-UA (need more tests)
- MeterBus (need more tests)
Installation
Detailed installation instruction can be found at: http://pyscada.rtfd.io .
Contribute
- Issue Tracker: https://github.com/pyscada/PyScada/issues
- Source Code: https://github.com/pyscada/PyScada
License
The project is licensed under the _GNU Affero General Public License v3 (AGPLv3).