EnergyWeb DER Modbus Simulator
Project description
Introduction
This repository hosts the EnergyWeb's Decentralized-Energy-Resouce Modbus Simulator.
Primary features
- TCP/RTU modbus support.
- Sunspec interface support.
- Supply custom DER model.
- Model-map library available.
Prerequisites
pip>=20.3.4
pipenv>=2020.8.13
Quick start
Installation steps
# Clone demo repository
git clone https://github.com/energywebfoundation/ew_der_modbus_sim_py.git
# Acces project folder
cd ew_der_modbus_sim_py
# Installs pipenv
pip install pipenv --upgrade
# Creates a python3 virtual environment
pipenv --three
# Installs all demo dependencies
pipenv install '.[all]'
Preset environment variables
# Modbus Mode [TCP or RTU]
SLAVE_MODE=TCP
# A slave unique ID [int]
SLAVE_ID=1
# Slave TCP address and port. Defaults to 'localhost:8502'
SLAVE_TCP_ADDRESS=localhost
SLAVE_TCP_PORT=8502
# Slave RTU port
SLAVE_RTU_PORT=/dev/ptyp5
# DER model-map name
MODEL_MAP_NAME=STP8-10-3AV-40
Virtual environment
# Access pipenv's virtual environment in order to run the examples below
pipenv shell
Documentation
DER Simulator
# Running Simulator
python3 ./src/ew_der_modbus_sim_py/der_simulator.py
Available model-map list
- SMA
- STP8-10-3AV-40 - PV Inverter
- SUNNY-ISLAND-4.4-M-13 - Battery Inverter
Active Contributors
- Ioannis Vlachos (@iovlachos)
- Mahir Şentürk (@mhrsntrk)
- Bacem Ben Achour (@Aresguerre)
- Pablo Buitrago (@ChangoBuitrago)
License
This project is licensed under GNU General Public License Version 3 (GPLv3)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for ew_der_modbus_sim_py-0.1.0a7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dda9cf8c382dab420e61adae7f2210bd8d81adb376670616954563c6bf6ddd9 |
|
MD5 | 18a0a9aea49a8dc75a883877410f0fa3 |
|
BLAKE2b-256 | 925a17a9ee16a0cb0f4b56e1be996d61b2bff3b63e78296c92924484831f111f |
Close
Hashes for ew_der_modbus_sim_py-0.1.0a7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbdb7d8ecd5bdd2ed17669ae700834789bce1fd41fb4c10087cad5c703f1569a |
|
MD5 | 2b8c7f7d6b185072e6c7ea7953a9024b |
|
BLAKE2b-256 | 5c8db4a2f0e4e9f4e90e6b2d775a67bb7721bf5b29e125cda58d51909371fa56 |