pyscada/PyScada

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

1-wire
data-visualization
dataacquisition
hdf5
hmi
html5
modbus
modbus-rtu
modbus-serial
modbus-tcp
onewire
owfs
phant
pymodbus
python
scada
scpi
smbus
visa

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
  • devices
  • scripts
  • system tools
  • event management, data export, mail notification
  • very low Hardware requirements for the server

Structure

image

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

License

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

Stars
465
100.00% more than last month
Forks
148
Open Issues
5