# sps_skel > Das Programm erhält ein mechanische Layout von der Projektierung oder > Angebotswesen zusammen mit dem elektronischen Layout mit der Liste aller > Sensoren, Stopper, etc. Daraus erstellt es dann ein Skelett für die SPS > Programmierung, welches direkt ins TIA Portal importiert werden kann. ## Projektstruktur sps_skel/ bin/ Skripte zur Umgebungsverwaltung setenv.bat/.sh Umgebungsvariablen setzen install_py.bat/.sh venv erstellen + pip install activate_venv.bat/.sh venv aktivieren get_cmd.bat/.sh Shell mit Umgebung oeffnen cfg/ Konfigurationsdateien (INI/JSON) data/ Eingabedaten (nicht im Git) doc/ Dokumentation examples/ Beispieldateien lib/ Python-Quellcode / Bibliothek log/ Log-Dateien (nicht im Git) results/ Ergebnisse / Ausgaben (nicht im Git) tests/ Unit Tests .gitignore LICENSE README.md requirements.txt ## Umgebungsvariablen | Variable | Beschreibung | |----------------|---------------------------| | `SPS_SKEL` | Wurzelverzeichnis | | `SKEL_BIN` | Skriptverzeichnis | | `SKEL_LIB` | Python-Quellcode | | `SKEL_CFG` | Konfigurationsdateien | | `SKEL_DATA` | Eingabedaten | | `SKEL_LOG` | Log-Dateien | | `SKEL_RESULTS` | Ergebnisse | | `SKEL_EXAMPLES` | Beispieldateien | | `PYTHONPATH` | Erweitert um `SKEL_LIB` | ## Installation ### Voraussetzungen - Python 3.10 oder hoeher ### Setup (Windows) bin\install_py.bat ### Setup (Linux / macOS) bash bin/install_py.sh ## Nutzung ### Umgebung setzen bin\setenv.bat # Windows source bin/setenv.sh # Linux / macOS ### Shell mit gesetzten Variablen oeffnen bin\get_cmd.bat # Windows source bin/get_cmd.sh # Linux / macOS ### venv aktivieren bin\activate_venv.bat # Windows source bin/activate_venv.sh # Linux / macOS ## Lizenz MIT License - siehe LICENSE ## Autor Michael Stangl (GitHub: mistamichael)