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 hashes)

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2 Python 3

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