PyScada

by trombastic

trombastic / PyScada

PyScada is a open source scada system that uses the Django framework as backend

217 Stars 79 Forks Last release: over 1 year ago (v0.7.0rc15) GNU General Public License v3.0 415 Commits 39 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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

.. image:: https://github.com/trombastic/PyScada/raw/dev/0.7.x/docs/pic/PyScadamoduleoverview.png :width: 600px

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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.