|
|
|
@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
# 🧰 cli_modbus_ivsr
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ein kleines CLI-Tool zum **Steuern und Abfragen von Modbus-Sensoren** über **Modbus TCP**.
|
|
|
|
|
|
|
|
Gedacht als internes Testwerkzeug, um schnell Messwerte zu lesen oder Sollwerte zu setzen — direkt im Terminal.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 🚀 Features
|
|
|
|
|
|
|
|
- Modbus TCP-Unterstützung (pymodbus)
|
|
|
|
|
|
|
|
- Zyklisches Auslesen eines Registers (0,5 s Takt, Oneline-Ausgabe mit Zeitstempel)
|
|
|
|
|
|
|
|
- Einfaches Setzen eines Sollwerts (Eingabe 0–35)
|
|
|
|
|
|
|
|
- Plattformunabhängig: läuft überall, wo Python 3 läuft (getestet auf macOS & Raspberry Pi / Ubuntu)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 📦 Dateien
|
|
|
|
|
|
|
|
- `read.py` — zyklisches Auslesen eines Registers (Start → Eingabe 3. IP-Bereich → Eingabe 4. IP-Bereich → Endlosschleife bis `Ctrl+C`)
|
|
|
|
|
|
|
|
- `test.py` — Eingabe eines Sollwerts (0–35) und Senden an das Gerät
|
|
|
|
|
|
|
|
- `requirements.txt` — benötigte Python-Pakete
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## ⚙️ Voraussetzungen
|
|
|
|
|
|
|
|
- Python 3.7+
|
|
|
|
|
|
|
|
- `pymodbus` (in `requirements.txt`)
|
|
|
|
|
|
|
|
- Netzwerkzugriff auf das Modbus TCP-Gerät
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 🔧 Installation (Beispiel mit virtuellem Environment)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
|
|
git clone https://github.com/dein-user/cli_modbus_ivsr.git
|
|
|
|
|
|
|
|
cd cli_modbus_ivsr
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# virtuelles Environment erstellen & aktivieren
|
|
|
|
|
|
|
|
python3 -m venv venv
|
|
|
|
|
|
|
|
source venv/bin/activate # macOS / Linux
|
|
|
|
|
|
|
|
# venv\Scripts\activate # Windows
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Abhängigkeiten installieren
|
|
|
|
|
|
|
|
pip install -r requirements.txt
|