Skip to main content

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.

Planed Changes and ToDos for Version 0.8.0

This section describes the planed changes for the next major upgrade to PyScada and will be removed after the upgrade.

  • upgrade to Django 4.2 LTS
    • deal with the app_label not defined error for pyscada/models.py

  • moving the plugins in separate repositories
    • pyscada.modbus

    • pyscada.visa

    • pyscada.phant

    • pyscada.onewire

    • pyscada.systemstat

  • renaming name of the default branche to “main”

Features

  • HTML5 based HMI

  • Supports the following industrial Protocols
  • very low Hardware requirements for the Server

Structure

https://github.com/pyscada/PyScada/raw/master/docs/pic/PyScada_module_overview.png

Dependencies

  • core/HMI
    • python 3.5

    • 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/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 .

Contribute

License

The project is licensed under the _GNU Affero General Public License v3 (AGPLv3)_. -

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyScada-0.8.0.tar.gz (6.1 MB view details)

Uploaded Source

Built Distributions

PyScada-0.8.0-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

PyScada-0.8.0-py2.py3-none-any.whl (2.7 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file PyScada-0.8.0.tar.gz.

File metadata

  • Download URL: PyScada-0.8.0.tar.gz
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for PyScada-0.8.0.tar.gz
Algorithm Hash digest
SHA256 634e8afe0dddf407710636b8c7869c5167656b35c7bf51917e02e9069c2dc979
MD5 f8ab8421aa80dcc195524e98dd7327fc
BLAKE2b-256 e13f39e30e33659cd24f7d47f2558459fe18a4f63a1cc06c6fb1b2396351a252

See more details on using hashes here.

File details

Details for the file PyScada-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: PyScada-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for PyScada-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af3fdccae8f56fd9db6ad5f28cda0148d5ff5d098ea1f0252729d34c9eea8312
MD5 e83379c745e114e9f9b909b35dfa1ebf
BLAKE2b-256 4c794d0b2b29ec5b1d8fb23bde594bfff07b0bada149188342462440dacd27f1

See more details on using hashes here.

File details

Details for the file PyScada-0.8.0-py2.py3-none-any.whl.

File metadata

  • Download URL: PyScada-0.8.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for PyScada-0.8.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8e434320a1936d74301e9deddd00b695817845664dff677b77cd0c0543ea30ce
MD5 298860154cfc4ffa39d280c5e8d3d7e5
BLAKE2b-256 74fb78305abc2b25c53b51055c8d62ef932a83f7b46a4a29299b08bb78eae474

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page