From cda9a6713d9ef7a0ad97853c3a8510826c90a283 Mon Sep 17 00:00:00 2001 From: mistangl Date: Wed, 26 Apr 2023 17:14:52 +0200 Subject: [PATCH] =?UTF-8?q?Typen=20in=20den=20Parametern=20erg=C3=A4nzt.?= =?UTF-8?q?=20pandas=20Aufruf=20in=20Abfrage=5FSivas=20ge=C3=A4ndert.=20Co?= =?UTF-8?q?nfigs=20verschoenert,=20da=20parser=20sonst=20nicht=20richtig?= =?UTF-8?q?=20arbeitete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Abfrage_Sivas.py | 5 +- Daten_cfg.txt | 495 +++++++++++++++++++------------------ Zuordnung_Teilenummern.txt | 193 +++++++-------- rieter_ekalk.py | 10 +- 4 files changed, 352 insertions(+), 351 deletions(-) diff --git a/Abfrage_Sivas.py b/Abfrage_Sivas.py index 3f7f746..131e587 100644 --- a/Abfrage_Sivas.py +++ b/Abfrage_Sivas.py @@ -28,9 +28,8 @@ class Kosten(): :param pathOld: cfg-Datei, die in rieter_ekalk verwendet wird und den Bauteilen Preise zuweist z.B. "schaltschrankgehaeuse_b2x800_zubehoer = 4663.45" :param sivasData: Excel-Datei mit Sivas-Nummern und entsprechenden Preisen, Überschrift: Teilenummer, Herstellkosten """ - df = pd.read_excel(sivasData, header=0, index_col="Teilenummer") - tab = df.drop(columns=["Bezeichnung1"]) - self._kosten = tab.to_dict() + df = pd.read_excel(sivasData, header=0, index_col=0, usecols=["Teilenummer", "Herstellkosten" ]) + self._kosten = df.to_dict() self._given = True if os.path.exists(pathNew): diff --git a/Daten_cfg.txt b/Daten_cfg.txt index 5e0b4a0..5662470 100644 --- a/Daten_cfg.txt +++ b/Daten_cfg.txt @@ -2,271 +2,276 @@ [HW_Einzelpreise] # Schaltschrank Einzelpreis - schaltschrankgehaeuse_b1x800_zubehoer = 2000 # - schaltschrankgehaeuse_b2x800_zubehoer = 4663.45 # 790821101 - schaltschrankgehaeuse_b1x1200+1x800_zubehoer = 5720.94 # 790821102 - sps_simatic_s7_cpu315_2_pn_dp = 2237.25 # 708003004 - speicherkarte_fuer_sps_512_kb = 172.5 # 708003012 - sps_simatic_s7_cpu317_2_pn_dp = 3957 # 708003007 - speicherkarte_fuer_sps2_mb = 246 # 708003027 - sps_simatic_s7_1515_2 = 2173.9 # 790008100 - sps_simatic_s7_1517_3 = 3827.8 # 790008101 - sps_simatic_s7_1518_4 = 5892 # 6ES7518-4AP00-0AB0 - sps_et200_1512sp = 705.75 # 709000003 - memory_card_256_mb = 0 # 708015093 - memory_card_2_gb = 515.9 # 708015094 - et200_sp_ea_ebene = 0 # 790009001 - netzwerk_fernwartung = 750 # 790011001 - abgang_400v = 250 # ---- - abgang_24_v = 250 # ---- - anlagenrechner = 1657 # 790011000 - anlagenrechner_ohne_bildschirm = 1487 # 1x 711003025 PC; 1x 711003026 Filter; 1x 711003111Softnet; 1x711003049 UPS - pulteinbau_monitor_srline_rflat_24fhd = 1200 # 400009058 - kurzhubtastatur_kbt06_mit_touchpad_uslayout = 350 # 400009057 - netzwerk_display_adapter_lindy = 650 # - zusaetzlicher_bildschirm = 1100 # - unterverteiler_fuer_1neuenhauser_pm = 1000 # 790820210 - unterverteiler_fuer_1flyer = 1000 # 790820207_A - unterverteiler_fuer_2flyer = 1000 # 790820209_A - unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine = 1000 # 790820210 - unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine = 1000 # 790820210 - unterverteiler_fuer_puffer = 1000 # 790820210_F - unterverteiler_fuer_5_rsm_fa = 1000 # 790820210_D - unterverteiler_fuer_10_rsm_fa = 1000 # 790820210_F - unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar = 1000 # 790820209_C - unterverteiler_fuer_4_rsm_direct = 5584 # 790820300 - unterverteiler_fuer_12_rsm_direct = 8258 # 790820302 - unterverteiler_fuer_8_rsm_direct = 6736 # 790820301 - busverteiler_6_rsm_direct = 1747.53 # 790801002 - busverteiler_8_rsm_direct = 2052.26 # 790801001 - antrieb_unidirektional_halbleiter = 90 - antrieb_bidirektional_halbleiter = 105 - antrieb_unidirektional_schuetz = 0 - antrieb_bidirektional_schuetz = 0 - motorschutzschalter = 0 - wendeschuetzschaltung = 75 - frequenzumrichter = 250 - bedienstation_1fach_kpl = 59 - bedienst_2fach_wechs_bcd_10f = 105 # 790002024 - bedienstation_2fach_kpl = 65.63 # 790000020 - halter_bedientableau_2fach = 42 # 825304006 - bedienstation_3fach_kpl = 99 # 790000040 - halter_bedientableau_3fach = 46 # 825304007 - bedienstation_4fach_kpl = 121 # 790000045 - halter_bedientableau_4fach = 52 # 825304003 - bedienstation_6fach_kpl = 145.8 # 790000033 - halter_bedientableau_6fach = 56 # 825304002 - drucktaster_automatische_umfahrung = 28 - halter_fuer_drucktaster = 33 +schaltschrankgehaeuse_b1x800_zubehoer = 2000 # +schaltschrankgehaeuse_b2x800_zubehoer = 4663.45 # 790821101 +schaltschrankgehaeuse_b1x1200+1x800_zubehoer = 5720.94 # 790821102 +sps_simatic_s7_cpu315_2_pn_dp = 2237.25 # 708003004 +speicherkarte_fuer_sps_512_kb = 172.5 # 708003012 +sps_simatic_s7_cpu317_2_pn_dp = 3957 # 708003007 +speicherkarte_fuer_sps2_mb = 246 # 708003027 +sps_simatic_s7_1515_2 = 2173.9 # 790008100 +sps_simatic_s7_1517_3 = 3827.8 # 790008101 +sps_simatic_s7_1518_4 = 5892 # 6ES7518-4AP00-0AB0 +sps_et200_1512sp = 705.75 # 709000003 +memory_card_256_mb = 0 # 708015093 +memory_card_2_gb = 515.9 # 708015094 +et200_sp_ea_ebene = 0 # 790009001 +netzwerk_fernwartung = 750 # 790011001 +abgang_400v = 250 # ---- +abgang_24_v = 250 # ---- +anlagenrechner = 1657 # 790011000 +anlagenrechner_ohne_bildschirm = 1487 # 1x 711003025 PC; 1x 711003026 Filter; 1x 711003111Softnet; 1x711003049 UPS +pulteinbau_monitor_srline_rflat_24fhd = 1200 # 400009058 +kurzhubtastatur_kbt06_mit_touchpad_uslayout = 350 # 400009057 +netzwerk_display_adapter_lindy = 650 # +zusaetzlicher_bildschirm = 1100 # +unterverteiler_fuer_1neuenhauser_pm = 1000 # 790820210 +unterverteiler_fuer_1flyer = 1000 # 790820207_A +unterverteiler_fuer_2flyer = 1000 # 790820209_A +unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine = 1000 # 790820210 +unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine = 1000 # 790820210 +unterverteiler_fuer_puffer = 1000 # 790820210_F +unterverteiler_fuer_5_rsm_fa = 1000 # 790820210_D +unterverteiler_fuer_10_rsm_fa = 1000 # 790820210_F +unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar = 1000 # 790820209_C +unterverteiler_fuer_4_rsm_direct = 5584 # 790820300 +unterverteiler_fuer_12_rsm_direct = 8258 # 790820302 +unterverteiler_fuer_8_rsm_direct = 6736 # 790820301 +busverteiler_6_rsm_direct = 1747.53 # 790801002 +busverteiler_8_rsm_direct = 2052.26 # 790801001 +antrieb_unidirektional_halbleiter = 90 +antrieb_bidirektional_halbleiter = 105 +antrieb_unidirektional_schuetz = 0 +antrieb_bidirektional_schuetz = 0 +motorschutzschalter = 0 +wendeschuetzschaltung = 75 +frequenzumrichter = 250 +bedienstation_1fach_kpl = 59 +bedienst_2fach_wechs_bcd_10f = 105 # 790002024 +bedienstation_2fach_kpl = 65.63 # 790000020 +halter_bedientableau_2fach = 42 # 825304006 +bedienstation_3fach_kpl = 99 # 790000040 +halter_bedientableau_3fach = 46 # 825304007 +bedienstation_4fach_kpl = 121 # 790000045 +halter_bedientableau_4fach = 52 # 825304003 +bedienstation_6fach_kpl = 145.8 # 790000033 +halter_bedientableau_6fach = 56 # 825304002 +drucktaster_automatische_umfahrung = 28 +halter_fuer_drucktaster = 33 # ET200_SP - et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45 = 198.90 # 709000006 - et200_sp_eingangskarte_8_de = 35 # 709000021 - et200_sp_eingangskarte_16_de = 58 # 709000022 - et200_sp_eingangskarte_8_do = 46 # 709000031_A - et200_sp_eingangskarte_16_do = 66.30 # 709000032 - et200_sp_base_unit_neue_last_mit_potKlemmen = 23 # 709000014 - et200_sp_base_unit_links_gebrueckt_mit_pot_klemmen = 15 # 709000015 - et200_sp_base_unit_neue_last = 19 # 709000011 - et200_sp_base_unit_links_gebrueckt = 11 # 709000010 +et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45 = 198.90 # 709000006 +et200_sp_eingangskarte_8_de = 35 # 709000021 +et200_sp_eingangskarte_16_de = 58 # 709000022 +et200_sp_eingangskarte_8_do = 46 # 709000031_A +et200_sp_eingangskarte_16_do = 66.30 # 709000032 +et200_sp_base_unit_neue_last_mit_potKlemmen = 23 # 709000014 +et200_sp_base_unit_links_gebrueckt_mit_pot_klemmen = 15 # 709000015 +et200_sp_base_unit_neue_last = 19 # 709000011 +et200_sp_base_unit_links_gebrueckt = 11 # 709000010 # SLIO - et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45_SLIO = 175 # 709000500 - slio_eingangskarte_4_de = 31 # 709000510 - slio_eingangskarte_8_de = 38 # 709000511 - slio_ausgangskarte_4_do = 39 # 709000021 - slio_ausgangskarte_8_do = 46 # 709000021 - slio_power_modul = 18.22 # 709000014 - slio_4_x_dc_24v_4_x_dc_0v = 18 # 709000015 - slio_8_x_dc_24v = 18 # 709000011 - slio_8_x_dc_0v = 13 # 709000010 +et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45_SLIO = 175 # 709000500 +slio_eingangskarte_4_de = 31 # 709000510 +slio_eingangskarte_8_de = 38 # 709000511 +slio_ausgangskarte_4_do = 39 # 709000021 +slio_ausgangskarte_8_do = 46 # 709000021 +slio_power_modul = 18.22 # 709000014 +slio_4_x_dc_24v_4_x_dc_0v = 18 # 709000015 +slio_8_x_dc_24v = 18 # 709000011 +slio_8_x_dc_0v = 13 # 709000010 # MATERIAL VOR ORT - movimot_fu_mit_anschaltung = 550 - sensor_optisch_traverse = 27 # 827072200 - sensorhalter_ohne_sensor = 8 # 827072xxx - reflexionslichtschranke_rsm_direct = 45 # 827072207 - stoppersensor_induktiv_mit_halter = 63 # 827072205 - sensor_spulenpruefung_voll_leer = 126 # 827072204 + 721000041 - seilzugschalter = 150 - seil_fuer_seilzugschalter = 0.40 - blitzleuchte = 72 # 790000006 - spulenumsetzstation = 0 - sensorkabel_je_20m = 25 # 722001xxx - stopper_weichenkabel_je_5m = 20 # 722001xxx - motorkabel_je_30m = 26 - kabelpritschen_leitern_200_60 = 15 - kabelpritsche_rsm_100_60 = 12 # 715000020 - kabelpritsche_rsm_50_35 = 9 # 715003010 - klemmkasten_rsm = 120 - klemmkasten_direct_in_rsm = 122 # 790000703 - erdung = 13 - kleinteile_rohre_schellen_kabelbinder_ect = 750 - kabel_fuer_klemmkasten_und_bts_60m = 145 - kabel_fuer_1fach_bts_zug_wechseln = 50 - zuleitung_75_m_unterverteiler_4x4mm2_400vac = 146 # 725000050 - zuleitung_75_m_unterverteiler_12x4mm2_24_vdc = 450 # 725000057 - zuleitung_75_m_unterverteiler_12x2_5mm2_24_vdc = 280 # 725000057 - zuleitung_55_m_klemmkasten_rsm_mitte_14g1_5_mm = 145 # 725000007 - zuleitung_55_m_klemmkasten_rsm_mitte_14g1_0_mm = 136 # 725000004 - profinetkabel = 42 # 726001xxx - schnittstellen_8x1mm2_30m = 35.4 # 725000019 +movimot_fu_mit_anschaltung = 550 +sensor_optisch_traverse = 27 # 827072200 +sensorhalter_ohne_sensor = 8 # 827072xxx +reflexionslichtschranke_rsm_direct = 45 # 827072207 +stoppersensor_induktiv_mit_halter = 63 # 827072205 +sensor_spulenpruefung_voll_leer = 126 # 827072204 + 721000041 +seilzugschalter = 150 +seil_fuer_seilzugschalter = 0.40 +blitzleuchte = 72 # 790000006 +spulenumsetzstation = 0 +# Angabe im Sivas je 40m +sensorkabel_je_20m = 25 # 722001xxx +# Angabe im Sivas je 50m +stopper_weichenkabel_je_5m = 20 # 722001xxx +# Angabe im Sivas je 50m +motorkabel_je_30m = 26 +kabelpritschen_leitern_200_60 = 15 +kabelpritsche_rsm_100_60 = 12 # 715000020 +kabelpritsche_rsm_50_35 = 9 # 715003010 +klemmkasten_rsm = 120 +klemmkasten_direct_in_rsm = 122 # 790000703 +erdung = 13 +kleinteile_rohre_schellen_kabelbinder_ect = 750 +kabel_fuer_klemmkasten_und_bts_60m = 145 +kabel_fuer_1fach_bts_zug_wechseln = 50 +zuleitung_75_m_unterverteiler_4x4mm2_400vac = 146 # 725000050 +zuleitung_75_m_unterverteiler_12x4mm2_24_vdc = 450 # 725000057 +zuleitung_75_m_unterverteiler_12x2_5mm2_24_vdc = 280 # 725000057 +zuleitung_55_m_klemmkasten_rsm_mitte_14g1_5_mm = 145 # 725000007 +zuleitung_55_m_klemmkasten_rsm_mitte_14g1_0_mm = 136 # 725000004 +profinetkabel = 42 # 726001xxx +schnittstellen_8x1mm2_30m = 35.4 # 725000019 -[HW_Zeiten Hardwareplanung] +[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_256_mb = 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 +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_256_mb = 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] +[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_256_mb = 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 +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_256_mb = 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) +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 +[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 +[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 -[Kosten pro h] #[€/h] der jeweiligen Kostenart - E_Werkstatt = 32 - Schaltschrankbau_extern_Mehrkosten = 0 #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€ - 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 \ No newline at end of file +#[€/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/Zuordnung_Teilenummern.txt b/Zuordnung_Teilenummern.txt index 09c9d3f..df37c08 100644 --- a/Zuordnung_Teilenummern.txt +++ b/Zuordnung_Teilenummern.txt @@ -1,52 +1,52 @@ [HW_Einzelpreise] # Schaltschrank Einzelpreis - schaltschrankgehaeuse_b1x800_zubehoer = 790821100 - schaltschrankgehaeuse_b2x800_zubehoer = 790821101 - schaltschrankgehaeuse_b1x1200+1x800_zubehoer = 790821102 - sps_simatic_s7_cpu315_2_pn_dp = 708003004 - speicherkarte_fuer_sps_512_kb = 708003012 - sps_simatic_s7_cpu317_2_pn_dp = 708003007 - speicherkarte_fuer_sps2_mb = 708003027 - sps_simatic_s7_1515_2 = 790008100 - sps_simatic_s7_1517_3 = 790008101 - sps_simatic_s7_1518_4 = 708015006 - sps_et200_1512sp = 709000003 - memory_card_256_mb = 708015093 - memory_card_2_gb = 708015094 - et200_sp_ea_ebene = 790009001 - netzwerk_fernwartung = 790011001 - abgang_400v= 790003001 -#abgang_400v= 790003002 - abgang_24_v = 790004001 - anlagenrechner = 790011000 - anlagenrechner_ohne_bildschirm = 711003025 + 711003026 + 711003111 + 711003049 - pulteinbau_monitor_srline_rflat_24fhd = 400009058 - kurzhubtastatur_kbt06_mit_touchpad_uslayout = 400009057 - netzwerk_display_adapter_lindy = 790011002 - zusaetzlicher_bildschirm = 711003028 +schaltschrankgehaeuse_b1x800_zubehoer = 790821100 +schaltschrankgehaeuse_b2x800_zubehoer = 790821101 +schaltschrankgehaeuse_b1x1200+1x800_zubehoer = 790821102 +sps_simatic_s7_cpu315_2_pn_dp = 708003004 +speicherkarte_fuer_sps_512_kb = 708003012 +sps_simatic_s7_cpu317_2_pn_dp = 708003007 +speicherkarte_fuer_sps2_mb = 708003027 +sps_simatic_s7_1515_2 = 790008100 +sps_simatic_s7_1517_3 = 790008101 +sps_simatic_s7_1518_4 = 708015006 +sps_et200_1512sp = 709000003 +memory_card_256_mb = 708015093 +memory_card_2_gb = 708015094 +et200_sp_ea_ebene = 790009001 +netzwerk_fernwartung = 790011001 +abgang_400v= 790003001 +#abgang_400v= 790003002 +abgang_24_v = 790004001 +anlagenrechner = 790011000 +anlagenrechner_ohne_bildschirm = 711003025 + 711003026 + 711003111 + 711003049 +pulteinbau_monitor_srline_rflat_24fhd = 400009058 +kurzhubtastatur_kbt06_mit_touchpad_uslayout = 400009057 +netzwerk_display_adapter_lindy = 790011002 +zusaetzlicher_bildschirm = 711003028 - unterverteiler_fuer_1neuenhauser_pm = 790820210 - unterverteiler_fuer_1flyer = 790820207_A - unterverteiler_fuer_2flyer = 790820209_A - unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine = 790820210 - unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine = 790820210 - unterverteiler_fuer_puffer = 790820210_F +unterverteiler_fuer_1neuenhauser_pm = 790820210 +unterverteiler_fuer_1flyer = 790820207_A +unterverteiler_fuer_2flyer = 790820209_A +unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine = 790820210 +unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine = 790820210 +unterverteiler_fuer_puffer = 790820210_F - unterverteiler_fuer_5_rsm_fa = 790820210_D +unterverteiler_fuer_5_rsm_fa = 790820210_D - unterverteiler_fuer_10_rsm_fa = 790820210_F +unterverteiler_fuer_10_rsm_fa = 790820210_F - unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar = 790820209_C +unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar = 790820209_C - unterverteiler_fuer_4_rsm_direct = 790820300 +unterverteiler_fuer_4_rsm_direct = 790820300 - unterverteiler_fuer_12_rsm_direct = 790820302 +unterverteiler_fuer_12_rsm_direct = 790820302 - unterverteiler_fuer_8_rsm_direct = 790820301 +unterverteiler_fuer_8_rsm_direct = 790820301 - busverteiler_6_rsm_direct = 790801002 +busverteiler_6_rsm_direct = 790801002 - busverteiler_8_rsm_direct = 790801001 +busverteiler_8_rsm_direct = 790801001 antrieb_unidirektional_halbleiter = 703001070 antrieb_bidirektional_halbleiter = 703001075 @@ -54,74 +54,71 @@ antrieb_unidirektional_schuetz = 703001049 antrieb_bidirektional_schuetz = 703001059 motorschutzschalter = 703001007 wendeschuetzschaltung = 703001026 -#frequenzumrichter = löschen, wird nicht mehr verwedet - bedienstation_1fach_kpl = 790002022 - bedienst_2fach_wechs_bcd_10f = 790002024 - bedienstation_2fach_kpl = 790000020 - halter_bedientableau_2fach = 825304006 - bedienstation_3fach_kpl = 790000040 - halter_bedientableau_3fach = 825304007 - bedienstation_4fach_kpl = 790000045 - halter_bedientableau_4fach = 825304003 - bedienstation_6fach_kpl = 790000033 - halter_bedientableau_6fach = 825304002 - drucktaster_automatische_umfahrung = 400102435 - #halter_fuer_drucktaster = löschen +bedienstation_1fach_kpl = 790002022 +bedienst_2fach_wechs_bcd_10f = 790002024 +bedienstation_2fach_kpl = 790000020 +halter_bedientableau_2fach = 825304006 +bedienstation_3fach_kpl = 790000040 +halter_bedientableau_3fach = 825304007 +bedienstation_4fach_kpl = 790000045 +halter_bedientableau_4fach = 825304003 +bedienstation_6fach_kpl = 790000033 +halter_bedientableau_6fach = 825304002 +drucktaster_automatische_umfahrung = 400102435 # ET200_SP - et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45 = 709000006 - et200_sp_eingangskarte_8_de = 709000021 - et200_sp_eingangskarte_16_de = 709000022 - et200_sp_eingangskarte_8_do = 709000031_A - et200_sp_eingangskarte_16_do = 709000032 - et200_sp_base_unit_neue_last_mit_potKlemmen = 709000014 - et200_sp_base_unit_links_gebrueckt_mit_pot_klemmen = 709000015 - et200_sp_base_unit_neue_last = 709000011 - et200_sp_base_unit_links_gebrueckt = 709000010 +et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45 = 709000006 +et200_sp_eingangskarte_8_de = 709000021 +et200_sp_eingangskarte_16_de = 709000022 +et200_sp_eingangskarte_8_do = 709000031_A +et200_sp_eingangskarte_16_do = 709000032 +et200_sp_base_unit_neue_last_mit_potKlemmen = 709000014 +et200_sp_base_unit_links_gebrueckt_mit_pot_klemmen = 709000015 +et200_sp_base_unit_neue_last = 709000011 +et200_sp_base_unit_links_gebrueckt = 709000010 # SLIO - et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45_SLIO = 709000500 - slio_eingangskarte_4_de = 709000510 - slio_eingangskarte_8_de = 709000511 - slio_ausgangskarte_4_do = 709000021 - slio_ausgangskarte_8_do = 709000021 - slio_power_modul = 709000014 - slio_4_x_dc_24v_4_x_dc_0v = 709000015 - slio_8_x_dc_24v = 709000011 - slio_8_x_dc_0v = 709000010 +et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45_SLIO = 709000500 +slio_eingangskarte_4_de = 709000510 +slio_eingangskarte_8_de = 709000511 +slio_ausgangskarte_4_do = 709000021 +slio_ausgangskarte_8_do = 709000021 +slio_power_modul = 709000014 +slio_4_x_dc_24v_4_x_dc_0v = 709000015 +slio_8_x_dc_24v = 709000011 +slio_8_x_dc_0v = 709000010 # MATERIAL VOR ORT -#movimot_fu_mit_anschaltung = löschen - sensor_optisch_traverse = 827072200 - #sensorhalter_ohne_sensor = löschen - reflexionslichtschranke_rsm_direct = 827072207 - stoppersensor_induktiv_mit_halter = 827072205 - sensor_spulenpruefung_voll_leer = 827072204 + 721000041 - seilzugschalter = 827336009 # rsm fa seilzugschalter wenn deckblatt d5 ja *1 nicht mehr *2 - seil_fuer_seilzugschalter = 719001012 # pro maschinenlänge doppelte länge(dann muss die Maschinenlänge aber noch angegeben werden) - blitzleuchte = 790000006 - #spulenumsetzstation = ---- löschen - sensorkabel_je_20m = 722001022 (je 40m) - stopper_weichenkabel_je_5m = 722001040 (je 50m) - motorkabel_je_30m = 725000015 (1 m) - kabelpritschen_leitern_200_60 = ---- - kabelpritsche_rsm_100_60 = 715000020 - kabelpritsche_rsm_50_35 = 715003010 - klemmkasten_rsm = ---- - klemmkasten_direct_in_rsm = 790000703 - erdung = ---- - kleinteile_rohre_schellen_kabelbinder_ect = ---- - kabel_fuer_klemmkasten_und_bts_60m = ---- - kabel_fuer_1fach_bts_zug_wechseln = ---- - zuleitung_75_m_unterverteiler_4x4mm2_400vac = 725000050 - zuleitung_75_m_unterverteiler_12x4mm2_24_vdc = 725000057 - zuleitung_75_m_unterverteiler_12x2_5mm2_24_vdc = 725000057 - zuleitung_55_m_klemmkasten_rsm_mitte_14g1_5_mm = 725000007 - zuleitung_55_m_klemmkasten_rsm_mitte_14g1_0_mm = 725000004 - profinetkabel = 726001043 - schnittstellen_8x1mm2_30m = 725000019 +sensor_optisch_traverse = 827072200 +reflexionslichtschranke_rsm_direct = 827072207 +stoppersensor_induktiv_mit_halter = 827072205 +sensor_spulenpruefung_voll_leer = 827072204 + 721000041 +# rsm fa seilzugschalter wenn deckblatt d5 ja *1 nicht mehr *2 +seilzugschalter = 827336009 +# pro maschinenlänge doppelte länge(dann muss die Maschinenlänge aber noch angegeben werden) +seil_fuer_seilzugschalter = 719001012 +blitzleuchte = 790000006 +sensorkabel_je_20m = 722001022 +stopper_weichenkabel_je_5m = 722001040 +motorkabel_je_30m = 725000015 +kabelpritschen_leitern_200_60 = ---- +kabelpritsche_rsm_100_60 = 715000020 +kabelpritsche_rsm_50_35 = 715003010 +klemmkasten_rsm = ---- +klemmkasten_direct_in_rsm = 790000703 +erdung = ---- +kleinteile_rohre_schellen_kabelbinder_ect = ---- +kabel_fuer_klemmkasten_und_bts_60m = ---- +kabel_fuer_1fach_bts_zug_wechseln = ---- +zuleitung_75_m_unterverteiler_4x4mm2_400vac = 725000050 +zuleitung_75_m_unterverteiler_12x4mm2_24_vdc = 725000057 +zuleitung_75_m_unterverteiler_12x2_5mm2_24_vdc = 725000057 +zuleitung_55_m_klemmkasten_rsm_mitte_14g1_5_mm = 725000007 +zuleitung_55_m_klemmkasten_rsm_mitte_14g1_0_mm = 725000004 +profinetkabel = 726001053 +schnittstellen_8x1mm2_30m = 725000019 diff --git a/rieter_ekalk.py b/rieter_ekalk.py index 6cb5270..58659d6 100644 --- a/rieter_ekalk.py +++ b/rieter_ekalk.py @@ -27,7 +27,7 @@ class cfg(): def exists(self): return self._hasConfig - def getDictAsFloat(self, section): + def getDictAsFloat(self, section:str): """ Schreibt die Zuordnungen von Bauteil:Stückpreis/Zeiteinheit (je nach gewählter Überschrift) aus der config-Datei in ein Dictionary. :param section: Überschrift in der config-Datei z.B. "HW_Einzelpreise" @@ -189,7 +189,7 @@ class MG(): """ return self._deckblatt.get(key, 0) - def get_value_of_object(self, objectname, key): + def get_value_of_object(self, objectname:str, key:str): """ :param objectname: Name der Klasse, zu der das Bauteil gehört, dessen Wert man wissen will z.B. "puffer" :param key: Name des Bauteils, dessen Wert ermittelt werden soll z.B. "Sensor_optisch_Traverse" @@ -926,7 +926,7 @@ class Puffer(): self._Mengen["Meldelampe_Überstrom_Korrektur"] = anzahl.get("Meldelampe_Überstrom_Korrektur", 0) self._Mengen["Hauptschalter_Ein_Meldung"] = self._Puffer_Anzahl + anzahl.get("Hauptschalter_Ein-Meldung_Korrektur", 0) self._Mengen["Hauptschalter_Ein-Meldung_Korrektur"] = anzahl.get("Hauptschalter_Ein-Meldung_Korrektur", 0) - def anzahl(self, partname, defaultv = 0): + def anzahl(self, partname:str, defaultv = 0): return self._Mengen.get(partname, defaultv) # Turm class Turm(): @@ -2056,8 +2056,8 @@ class HW(): l.append(k) for item in l: del self._anzahl[item] - with open('HW_Daten.txt', 'w') as convert_file: - convert_file.write(json.dumps(self._anzahl)) + # with open('HW_Daten.txt', 'w') as convert_file: + # convert_file.write(json.dumps(self._anzahl)) def __repr__(self): return repr(self._anzahl)