5.2 KiB
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
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 Eingabe Verarbeitung Ausgabe. 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:
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.
{
"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.
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 schreibt dann im Work Ornder 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 €:
[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