From 264b62681b87205350fae649d7b9b694a4f4137b Mon Sep 17 00:00:00 2001 From: mistangl Date: Tue, 6 Jun 2023 17:20:06 +0200 Subject: [PATCH] =?UTF-8?q?Config=20mit=20den=20neuen=20PReisen=20aus=20Si?= =?UTF-8?q?vas=20f=C3=BCr=20das=20jayjay=20gebaut.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - cfg/Sivas_Daten_jayjay.cfg | 254 +++++++++++++++++++++++++++++++++++++ lib/calc_site.py | 2 + lib/rieter_ekalk.py | 8 +- 4 files changed, 260 insertions(+), 5 deletions(-) create mode 100644 cfg/Sivas_Daten_jayjay.cfg diff --git a/.gitignore b/.gitignore index 91d37d5..9606aac 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,6 @@ dist/ downloads/ eggs/ .eggs/ -lib/ lib64/ parts/ sdist/ diff --git a/cfg/Sivas_Daten_jayjay.cfg b/cfg/Sivas_Daten_jayjay.cfg new file mode 100644 index 0000000..020a952 --- /dev/null +++ b/cfg/Sivas_Daten_jayjay.cfg @@ -0,0 +1,254 @@ +[HW_Einzelpreise] +abgang_24_v = 99.41 +abgang_400v = 213.35 +anlagenrechner = 1427.05 +anlagenrechner_ohne_bildschirm = 1269.8367055018189 +antrieb_bidirektional_halbleiter = 76.2256573006879 +antrieb_bidirektional_schuetz = 123.18 +antrieb_unidirektional_halbleiter = 71.39 +antrieb_unidirektional_schuetz = 68.5 +bedienst_2fach_wechs_bcd_10f = 94.87 +bedienstation_1fach_kpl = 38.52 +bedienstation_2fach_kpl = 67.48290909090909 +bedienstation_3fach_kpl = 88.32432432432432 +bedienstation_4fach_kpl = 102.50559670781892 +bedienstation_6fach_kpl = 91.33 +blitzleuchte = 64.29 +busverteiler_6_rsm_direct = 1746.36 +busverteiler_8_rsm_direct = 2052.26 +drucktaster_automatische_umfahrung = 46.57 +et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45 = 198.9 +et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45_slio = 164.20142857142858 +et200_sp_base_unit_links_gebrueckt = 9.815854569787543 +et200_sp_base_unit_links_gebrueckt_mit_pot_klemmen = 13.39 +et200_sp_base_unit_neue_last = 16.621860966339366 +et200_sp_base_unit_neue_last_mit_potklemmen = 21.09 +et200_sp_ea_ebene = 417.48 +et200_sp_eingangskarte_16_de = 57.1 +et200_sp_eingangskarte_16_do = 66.3 +et200_sp_eingangskarte_8_de = 31.59 +et200_sp_eingangskarte_8_do = 43.22 +halter_bedientableau_2fach = 34.84 +halter_bedientableau_3fach = 23.99 +halter_bedientableau_4fach = 30.49 +halter_bedientableau_6fach = 26.19 +kabelpritsche_rsm_100_60 = 5.95 +kabelpritsche_rsm_50_35 = 6.1 +kabelpritschen_leitern_200_60 = 7.859553174017099 +klemmkasten_direct_in_rsm = 93.67 +klemmkasten_rsm = 142.96 +kurzhubtastatur_kbt06_mit_touchpad_uslayout = 326.0 +memory_card_2_gb = 515.9 +motorkabel_je_30m = 21.212410173633465 +motorschutzschalter = 37.77 +netzwerk_display_adapter_lindy = 481.98 +netzwerk_fernwartung = 678.15 +profinetkabel = 44.4 +pulteinbau_monitor_srline_rflat_24fhd = 968.0 +reflexionslichtschranke_rsm_direct = 44.88 +schaltschrankgehaeuse_b1x1200+1x800_zubehoer = 5994.88 +schaltschrankgehaeuse_b1x800_zubehoer = 2877.85 +schaltschrankgehaeuse_b2x800_zubehoer = 4972.14 +schnittstellen_8x1mm2_30m = 33.07799374121692 +seil_fuer_seilzugschalter = 0.299 +seilzugschalter = 223.74 +sensor_optisch_traverse = 29.41 +sensor_spulenpruefung_voll_leer = 345.6954020423345 +sensorkabel_je_20m = 6.4712 +slio_4_x_dc_24v_4_x_dc_0v = 13.39 +slio_8_x_dc_0v = 9.815854569787543 +slio_8_x_dc_24v = 16.621860966339366 +slio_ausgangskarte_4_do = 31.59 +slio_ausgangskarte_8_do = 31.59 +slio_eingangskarte_4_de = 23.915 +slio_eingangskarte_8_de = 31.68 +slio_power_modul = 21.09 +speicherkarte_fuer_sps_512_kb = 172.5 +speicherkarte_fuer_sps2_mb = 246.0 +sps_et200_1512sp = 705.75 +sps_simatic_s7_1515_2 = 2150.8 +sps_simatic_s7_1517_3 = 4305.55 +sps_simatic_s7_1518_4 = 5892.0 +sps_simatic_s7_cpu315_2_pn_dp = 2237.25 +sps_simatic_s7_cpu317_2_pn_dp = 3957.0 +stopper_weichenkabel_je_5m = 1.5406000000000002 +stoppersensor_induktiv_mit_halter = 38.08 +unterverteiler_fuer_10_rsm_fa = 2180.42 +unterverteiler_fuer_12_rsm_direct = 9125.58 +unterverteiler_fuer_1flyer = 1634.74 +unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine = 701.05 +unterverteiler_fuer_1neuenhauser_pm = 701.05 +unterverteiler_fuer_2flyer = 2324.64 +unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine = 701.05 +unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar = 3059.28 +unterverteiler_fuer_4_rsm_direct = 5897.51 +unterverteiler_fuer_5_rsm_fa = 2601.27 +unterverteiler_fuer_8_rsm_direct = 7330.96 +unterverteiler_fuer_puffer = 2180.42 +wendeschuetzschaltung = 27.25 +zuleitung_55_m_klemmkasten_rsm_mitte_14g1_0_mm = 88.5401 +zuleitung_55_m_klemmkasten_rsm_mitte_14g1_5_mm = 124.1031862745098 +zuleitung_75_m_unterverteiler_12x2_5mm2_24_vdc = 414.68625 +zuleitung_75_m_unterverteiler_12x4mm2_24_vdc = 414.68625 +zuleitung_75_m_unterverteiler_4x4mm2_400vac = 149.959130518692 +zusaetzlicher_bildschirm = 170.0 + + +[HW_Zeiten Hardwareplanung] +# pro Einheit in min +schaltschrankgehaeuse_b1x1200_zubehoer = 4200 +schaltschrankgehaeuse_b2x800_zubehoer = 4200 +schaltschrankgehaeuse_b1x1200+1x800_zubehoer = 4800 +sps_simatic_s7_cpu315_2_pn_dp = 0 +speicherkarte_fuer_sps_512_kb = 0 +sps_simatic_s7_cpu317_2_pn_dp = 0 +speicherkarte_fuer_sps2_mb = 0 +sps_simatic_s7_1515_2 = 0 +sps_simatic_s7_1517_3 = 0 +sps_simatic_s7_1518_4 = 0 +sps_et200_1512sp = 0 +memory_card_2_gb = 0 +et200_sp_ea_ebene =60 +netzwerk_fernwartung =0 +abgang_400v =60 +abgang_24_v =60 +anlagenrechner =0 +anlagenrechner_ohne_bildschirm = 0 +pulteinbau_monitor_srline_rflat_24fhd = 60 +kurzhubtastatur_kbt06_mit_touchpad_uslayout = 0 +netzwerk_display_adapter_lindy = 30 +zusaetzlicher_bildschirm =0 +schaltschrank =0 +unterverteiler_fuer_1neuenhauser_pm =1200 +unterverteiler_fuer_1flyer =720 +unterverteiler_fuer_2flyer =1020 +unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine =810 +unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine =1110 +unterverteiler_fuer_puffer =1200 +unterverteiler_fuer_5_rsm_fa =960 +unterverteiler_fuer_10_rsm_fa =1020 +unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar =1200 +unterverteiler_fuer_4_rsm_direct =3000 +unterverteiler_fuer_12_rsm_direct =4800 +unterverteiler_fuer_8_rsm_direct =3900 +busverteiler_6_rsm_direct =600 +busverteiler_8_rsm_direct =960 + +[HW_Zeiten Elektro-Werkstatt] +# pro Einheit in min +schaltschrankgehaeuse_b1x1200_zubehoer = 2400 +schaltschrankgehaeuse_b2x800_zubehoer = 4800 +schaltschrankgehaeuse_b1x1200+1x800_zubehoer = 5160 +sps_simatic_s7_cpu315_2_pn_dp = 0 +speicherkarte_fuer_sps_512_kb = 0 +sps_simatic_s7_cpu317_2_pn_dp = 0 +speicherkarte_fuer_sps2_mb = 0 +sps_simatic_s7_1515_2 = 0 +sps_simatic_s7_1517_3 = 0 +sps_simatic_s7_1518_4 = 0 +sps_et200_1512sp = 0 +memory_card_2_gb = 0 +et200_sp_ea_ebene =120 +netzwerk_fernwartung =0 +abgang_400v =90 +abgang_24_v =90 +anlagenrechner =0 +anlagenrechner_ohne_bildschirm = 0 +pulteinbau_monitor_srline_rflat_24fhd = 240 +kurzhubtastatur_kbt06_mit_touchpad_uslayout = 0 +netzwerk_display_adapter_lindy = 120 +zusaetzlicher_bildschirm =0 +schaltschrank =0 +unterverteiler_fuer_1neuenhauser_pm =1200 +unterverteiler_fuer_1flyer =1020 +unterverteiler_fuer_2flyer =1200 +unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine =1140 +unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine =1200 +unterverteiler_fuer_puffer =1200 +unterverteiler_fuer_5_rsm_fa =1020 +unterverteiler_fuer_10_rsm_fa =1140 +unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar =1500 +unterverteiler_fuer_4_rsm_direct =3600 +unterverteiler_fuer_12_rsm_direct =4800 +unterverteiler_fuer_8_rsm_direct =4200 +busverteiler_6_rsm_direct =480 +busverteiler_8_rsm_direct =480 +antrieb_unidirektional_halbleiter =10 +antrieb_bidirektional_halbleiter =10 +antrieb_unidirektional_schuetz =0 +antrieb_bidirektional_schuetz =0 +motorschutzschalter =0 +wendeschuetzschaltung =0 +frequenzumrichter =0 +bedienstation_1fach_kpl =25 +bedienst_2fach_wechs_bcd_10f =90 +bedienstation_2fach_kpl =30 +halter_bedientableau_2fach =30 +bedienstation_3fach_kpl =25 +halter_bedientableau_3fach =30 +bedienstation_4fach_kpl =30 +halter_bedientableau_4fach =30 +bedienstation_6fach_kpl =45 +halter_bedienstation_6fach =30 +drucktaster_automatische_umfahrung =15 +halter_fuer_drucktaster =0 + +# ELEKTROMONTAGE +[Elektro-Montagezeiten] +Schaltschrank_aufstellen = 6.0 #(h/St) +Unterverteiler_montieren = 3.0 #(h/St) +Pritsche_montieren_umbauen_demontieren = 6.0 #(m/h) +Pritsche_in_RSM_montieren = 21.0 +Motor_verdrahten_und_anschliessen = 0.9 #(h/Motor) +Tableau_befestigen_und_anschliessen = 0.75 #(h/St) +Schnittstelle_Flyer_Putzmaschine = 1.5 #(h/St) +Sensoren_montieren = 0.45 #(h/St) +Seilzugschalter_installieren = 4.0 #(h/St) +Blitzleuchte_installieren = 0.5 #(h/St) +Weiche_Stopper_anschliessen = 0.35 #(h/St) +Erdung = 0.5 #(h) + +# ANSCHLUSSLEISTUNG + +# Key ist die Leistung des jeweiligen Motors [kW]. Value ist der Leistungsfaktor +[cos phi] +0.09=0.77 +0.12=0.77 +0.18=0.77 +0.37=0.7 +0.55=0.77 +0.75=0.73 +1.1=0.81 + +# Key ist die Leistung des jeweiligen Motors [kW]. Value ist der Strom [A] +[Antriebsstrom] +0.09=0.4 +0.12=0.55 +0.18=0.75 +0.37=1.24 +0.55=1.62 +0.75=1.75 +1.1=2.55 + +# ERGEBNIS +#[€/h] der jeweiligen Kostenart +[Kosten pro h] +E_Werkstatt = 32 +# Wenn Schaltschrankbau extern die Mehrkosten eintragen Standard = 18 € Hier wird nur die Diverenz zwischen Kosten intern(32€) und dem externen Kosten eingetragen. Beispiel= extern = 50€ intern 32 € = Wert= 18€ +Schaltschrankbau_extern_Mehrkosten = 0 +Dienstleistung_in_LL = 45 +Pflichtenheft = 60 +SPS_Programmierung = 75 +PC_Programmierung_Visualisierung = 75 +Montage_elektrisch = 36 +Inbetriebnahmetest_Hardware_durch_Montage = 36 +SPS_Inbetriebsetzung = 75 +PC_Inbetriebsetzung = 75 +Inbetriebnahmeunterstützung_durch_Montage = 36 +Dokumentation = 35 +Bedienungsanleitung_Emmert = 75 +Schulung_vor_Ort_beim_Kunden = 36 +Abnahme = 36 +SPS_Anlagenbetreuung = 75 +PC_Anlagenbetreuung = 60 +Anlagenbetreuung_durch_Montage = 36 diff --git a/lib/calc_site.py b/lib/calc_site.py index ad2007a..138d289 100644 --- a/lib/calc_site.py +++ b/lib/calc_site.py @@ -122,8 +122,10 @@ def run_calc(infile, outfile, SivasConfig): erg.calc(Anzahl_Ergebnis, hw, dl, emo) summary = erg.summary_costs(hw) + dienstleistung = dl.get_hours() df = pd.DataFrame.from_dict(data=summary, orient='index', columns=['Aufwand']) + #df = pd.DataFrame.from_dict(data=dienstleistung, orient='index', columns=['Dienstleistunge']) df.to_excel(outfile, sheet_name="Kostenaufstellung") diff --git a/lib/rieter_ekalk.py b/lib/rieter_ekalk.py index a586a28..8cf96a7 100644 --- a/lib/rieter_ekalk.py +++ b/lib/rieter_ekalk.py @@ -2305,7 +2305,8 @@ class Dienstleistung(): return self._Hours.get(partname, default_val) def get_hours_of(self, dlname): return self._Hours.get(dlname, 0) - + def get_hours(self): + return self._Hours def summe_stunden_dienstleistung_in_landsberg(self): """returns hours necessary""" hours_necessary = self.stunden_diensleistung_hardwareplanung() +\ @@ -2432,7 +2433,7 @@ class EMO(): "Blitzleuchte_installieren", "Weiche_Stopper_anschliessen", "Erdung", - "Schaltschrank_aufstellen", + "Schaltschrank_aufstellen", "Motor_verdrahten_und_anschliessen", "Tableau_befestigen_und_anschliessen", "Schnittstelle_Flyer_Putzmaschine" @@ -2451,8 +2452,7 @@ class EMO(): dauer = self._Mengen.get(k) / self.montagezeiten.get(k) keys_2 += dauer - - return math.ceil((keys_1 + keys_2)) + return math.ceil((keys_1 + keys_2)) def dauer_emo_h_incl_mehrauwand(self): return (self.dauer_emo_h() * (1 + self._mehraufwand))