# pyscada **Repository Path**: watching/pyscada ## Basic Information - **Project Name**: pyscada - **Description**: PyScada 适用于需要监控和控制工业过程、数据采集以及工业自动化系统管理的各种场景。它的开源性质和丰富的功能使得它成为一个强大的工具,适用于个人、小型企业到大型工业企业的各种需求 - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-12-04 - **Last Updated**: 2025-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 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 - RTU - ASCII - Binary (using `pyModbus `_) * `Phant `_ (see http://phant.io/) * `VISA `_ (using `pyVISA `_) * `1-Wire `_ * `BACNet/IP `_ (in development) (using `BACpypes `_ and `BAC0 `_) * `MeterBus (MBus) `_ (in development) (using `pyMeterBus `_) * `SMBus `_ (using `smbus2 `_) * `GPIO `_ (using `RPi.GPIO `_) * `SystemStat `_ * `OPC-UA `_ (using `opcua-asyncio `_) * `SML (Smart Meter Language) `_ (using `pySML `_) * `File read/write `_ * `Serial `_ * `WebService `_ * devices * Generic dummy device * `PT104 `_ (using `Pico PT-104 `_) * scripts * `Scripting `_ * system tools * `EMS `_ * event management, data export, mail notification * very low Hardware requirements for the server Structure --------- .. image:: https://github.com/pyscada/PyScada/raw/master/docs/pic/PyScada_module_overview.png :width: 600px 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 ---------- - Issue Tracker: https://github.com/pyscada/PyScada/issues - Source Code: https://github.com/pyscada/PyScada License ------- The project is licensed under the _GNU Affero General Public License v3 (AGPLv3).