A Python and Django based Open Source SCADA System
Project description
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
- Modbus RTU
- Modbus ASCII
- Modbus Binary
- Phant http://phant.io/
- VISA https://pypi.python.org/pypi/PyVISA
- 1-Wire
- BACNet/IP (in development)
- Meter-Bus, MBus (in development)
- very low Hardware requirements for the Server
Structure
Dependencies
- core/HMI
- python 2.7
- django==1.11
- numpy>=1.6.0
- pillow
- python-daemon
- ModbusMaster
- pymodbus>=1.2
- HDF5Export
- h5py>=2.1.1
- SystemStatistics
- psutil
- VISA
- PyVisa >= 1.8
- BACNet/IP
- bacpypes
- 1-Wire
- OWFS
- PyOWNet
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/device_templates folder)
- 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)
Installation
Detailed installation instruction can be found at: http://pyscada.rtfd.io .
- @cwraig wrote some nice Blog articles on different topics for using PyScada with the Raspberry Pi:
- PyScada on Raspberry PI for temperature monitoring with DS18B20 on 1-Wire – Part 1 – Software Installation
- PyScada on Raspberry PI for temperature monitoring with DS18B20 on 1-Wire – Part 2 – DS18B20 Hardware and Software
- PyScada on Raspberry PI for temperature monitoring with DS18B20 on 1-Wire – Part 3 – PyScada Basic Configuration
- PyScada on Raspberry PI for temperature monitoring with DS18B20 on 1-Wire – Part 4 – PyScada HMI Configuration
- PyScada on Raspberry PI for Modbus RTU
Contribute
- Issue Tracker: https://github.com/trombastic/PyScada/issues
- Source Code: https://github.com/trombastic/PyScada
License
The project is licensed under the _GNU General Public License v3 (GPLv3)_. -
Project details
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size PyScada-0.7.0rc12-py2-none-any.whl (2.2 MB) | File type Wheel | Python version py2 | Upload date | Hashes View hashes |
Filename, size PyScada-0.7.0rc12-py2.py3-none-any.whl (2.2 MB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View hashes |
Filename, size PyScada-0.7.0rc12.tar.gz (3.8 MB) | File type Source | Python version None | Upload date | Hashes View hashes |
Close
Hashes for PyScada-0.7.0rc12-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59abf899bb0e1fa9489b2b3611c88cefa0cf5631282299587d051682e3ec1800 |
|
MD5 | 6f12f4058deaa94994f33545b57b8194 |
|
BLAKE2-256 | b7e61e65e8338b5bf044f8b5f219fd6f8f1d7d0884f7bd9e510380f836d289e6 |
Close
Hashes for PyScada-0.7.0rc12-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbb57402075eaef8397eef316a63cc4acf0c602932e6362cde5a87db975ef99d |
|
MD5 | fe7e251c21cf0cbd6fdad63959608364 |
|
BLAKE2-256 | 261d35f94b627c449c4033bd9b34a30de23656217f89203ce85b77806ed249e7 |