105 lines
5.3 KiB
Markdown
105 lines
5.3 KiB
Markdown
# Rieter-EKalk
|
|
|
|
## Installation
|
|
|
|
Am einfachsten erhält man das Programm auf seinem Rechner, indem man dieses Repository per git client auf den lokalen Rechner klont.
|
|
Anschliessend in den **/bin** Unterordner wechseln und die Umgebungsvariable ECALC in der *ecalc_setenv.bat* so modifizieren, dass der Pfad dort aufgeführt ist, an dem der Ordner nach dem clonen entstanden ist.
|
|
|
|
Angenommen ich clone das Projekt Rieter-Ekalk in meinen **Dokumente** Ordner in den den Unterordner **Rieter-Ekalk**, lautet der Pfad dann
|
|
|
|
```bat
|
|
set ECALC=C:\Users\<MeinWindowsUsername>\Documents\Rieter\Rieter-EKalk
|
|
```
|
|
Anschliessend kann man das Programm durch einen Doppelklick auf eine der Batch JayJay.bat Dateien gestartet werden.
|
|
|
|
|
|
## Aufruf des Programmes
|
|
|
|
Das Programm arbeitet nach dem **EVA** Prinzip, also **E**ingabe **V**erarbeitung **A**usgabe.
|
|
Es gibt keine Oberfläche. Alle Eingaben werden in eine Textdatei geschrieben, welche vom Programm eingelesen und verarbeitet wird. Anschliessend werden die Ergebnisse in dem Wunschformat ausgegeben. Möglich ist eine Form von Ergebnisse als .xlsx oder als .json Datei.
|
|
|
|
Excel ist natürlich Standard. Zum Vergleich zweier unterschiedlicher Preise empfiehlt sich die Verwendung des json formats.
|
|
|
|
Will man z.B. die Kosten des Projekts Jayjay berechnen, müssen alle Angaben zu diesem Projekt in eine Textdatei nach dem Vorbild der Datei jayjay.cfg geschrieben werden. Diese Datei muss sich im **work** Ordner befinden.
|
|
Anschliessend macht man einen **Doppelklick** auf ecalc_cmd.bat und erhält eine schwarze Dos Shell.
|
|
Ein Aufruf des Programmes erfolgt über das Tippen des Befehle in dieser Shell:
|
|
|
|
```bat
|
|
ecalc --infile=jayjay.cfg
|
|
```
|
|
Anschliessend sieht man, dass eine Ausgabe im Unterordner work entstanden ist. Per default entsteht eine *Excel Datei* **jayjay.xlsx** und ein *json file* **jayjay.json**.
|
|
|
|
|
|
Die Json Datei ist eine Textdatei (mit einem beliebigen Editor wie z.B. notepad öffnen) mit allen Preisen zum jeweiligen Projekt.
|
|
|
|
```json
|
|
{
|
|
"ergebnisse": {
|
|
"Installationsmaterial_vor_Ort": 20103.6,
|
|
"Material_in_LL": 27363.44,
|
|
"Schulung_vor_Ort_beim_Kunden": 0.0,
|
|
"SPS_Anlagenbetreuung": 0.0,
|
|
"Inbetriebnahmetest_Hardware_durch_Montage": 0.0,
|
|
"Bedienungsanleitung_Emmert": 1125.0,
|
|
"Dienstleistung_in_LL": 10129.5,
|
|
"Pflichtenheft": 0.0,
|
|
"Montage_elektrisch": 9424.8,
|
|
"Abnahme": 0.0,
|
|
"SPS_Programmierung": 11250.0,
|
|
"SPS_Inbetriebsetzung": 9750.0,
|
|
"PC_Inbetriebsetzung": 0.0,
|
|
"PC_Anlagenbetreuung": 0.0,
|
|
"PC_Programmierung_Visualisierung": 3375.0,
|
|
"Schaltschrankbau_extern_Mehrkosten": 0.0,
|
|
"Anlagenbetreuung_durch_Montage": 0.0,
|
|
"Inbetriebnahmeunterstützung_durch_Montage": 4680.0,
|
|
"E_Werkstatt": 6298.67,
|
|
"Dokumentation": 560.0,
|
|
"GESAMT": 104060.01
|
|
},
|
|
```
|
|
|
|
Da man normalerweise nicht gerne Befehle in einer Shell tippt, kann man diese Befehle auch in einer .bat Datei ausschreiben. Vor allem, wenn man bei der Auslegung einer Anlage diese Berechnung öfter ausführt.
|
|
Die folgenden Zeilen rufen das Programm zweimal auf. Einmal mit der Standard Configurations Datei **Sivas_Daten.cfg**, und ein zweites mal mit der Configurations Datei **newer_prices.cfg** mit erneuerten Hardwarepreisen.
|
|
|
|
```.bat
|
|
call ecalc_setenv.bat
|
|
python %ECALC_LIB%\calc_site.py --infile=jayjay.cfg --xlsx=JayJay_old.xlsx
|
|
python %ECALC_LIB%\calc_site.py --infile=jayjay.cfg --xlsx=JayJay_new.xlsx --config=newer_prices.cfg
|
|
```
|
|
|
|
Die ersten Ergebnisse landen in der Excel Datei JayJay_old, die Berechnung mit den neueren Preisen in der Datie JayJay_new
|
|
|
|
## Aktualisierung der Preise aus der Sivas Datenbank
|
|
|
|
Da die Preise sich über die Zeit des Projektes ändern, gibt es im **bin** Ordner das Hilfspgrogramm **newSivasConfigExtract.bat**. Ein Doppelklickt schreibt eine neue Config Datei im Work Ordner mit allen neuen Preise der Teile, welche in dem Programm benötigt werden.
|
|
|
|
Für die Erneuerung der Config Datei *Sivas_Daten.cfg* muss zuerst ein Export aus dem Materialstammdaten von Sivas vorgenommen werden.
|
|
|
|
Nach dem Export aus Sivas, muss der Nutzer die neu entstandene Datei **grid_export.xlsx** in den **/cfg** Ordner dieses Programmes kopieren. Dann sollte der Nutzer die Datei auf die Spalten *"Teilenummer", "Bezeichnung1", "Laufende Materialkosten"* reduzieren, damit das Programm schneller läuft.
|
|
|
|
Der Doppelklick auf **newSivasConfigExtract.bat** schreibt dann im **/work** Ordner eine **neue .cfg Datei** mit den neuen Preisen.
|
|
Diese sollte man dann unter einem eigenen Namen in den **/cfg** Ordner kopieren, so dass man diesen Stand der Preise für eine Berechnung mit dem Schalter --config verwenden kann.
|
|
|
|
## Libraries und Programmdateien
|
|
|
|
|
|
*rieter_ekalk.py* : Umsetzung der Excel-Datei von Herrn Schellhammer und Boes in Python
|
|
|
|
*Abfrage_Sivas.py* : liest die aktuellen Preise der Bauteile aus einem Sivas_Export.xlsx aus und erzeugt eine config-Datei (Sivas_Abgleich.cfg) für einen Programmlauf mit den wahren Preisen
|
|
|
|
Bsp. für eine config-Datei mit den Sivas-Preisen in €:
|
|
```ini
|
|
[HW_Einzelpreise]
|
|
schaltschrankgehaeuse_b2x800_zubehoer = 9490.23
|
|
schaltschrankgehaeuse_b1x1200_plus_1x800_zubehoer = 10862.85
|
|
sps_simatic_s7_cpu315_2_pn_dp = 2237.25
|
|
speicherkarte_fuer_sps_512_kb = 172.5
|
|
sps_simatic_s7_cpu317_2_pn_dp = 3957.0
|
|
speicherkarte_fuer_sps2_mb = 246.0
|
|
sps_simatic_s7_1515_2 = 2162.35
|
|
sps_simatic_s7_1517_3 = 4328.65
|
|
sps_et200_1512sp = 705.75
|
|
```
|
|
|