diff --git a/rieter_ekalk.py b/rieter_ekalk.py index 73869dd..44795a0 100644 --- a/rieter_ekalk.py +++ b/rieter_ekalk.py @@ -1,5 +1,6 @@ #from distutils.log import debug +import tests_eKalkulationen import math import unittest @@ -572,7 +573,9 @@ class Flyer_F40_EJet_inc_Putz(): } def __init__(self, anzahl:dict): - self._Mengen = {} + self._Mengen = self.mengen + anzahl = self._Mengen + self._Flyer_Anzahl = anzahl.get("Flyer_Electrojet_incl_intergrierte_Putzmaschine", 0) +\ anzahl.get("Flyer_Electrojet_incl_intergrierte_Putzmaschine_Korrektur", 0) self._Mengen["Anzahl"] = self._Flyer_Anzahl @@ -857,7 +860,7 @@ class Puffer(): "Hauptschalter_Ein-Meldung_Korrektur":0, } - self._Mengen = {} + self._Mengen = anzahl self._Puffer_Anzahl = anzahl.get("Puffer", 0) self._Strecken_Anzahl = anzahl.get("Anzahl_Pufferstrecken", 0) self._Mengen["Anzahl"] = self._Puffer_Anzahl @@ -1554,7 +1557,7 @@ class HW(): "schnittstellen_8x1mm2_30m" ] Keys_of_Schaltschrank = [ - "schaltschrankgehaeuse_b1x1200_zubehoer", ###f bezug zu anzahl schaltschrank? + "schaltschrankgehaeuse_b1x1200_zubehoer", ###f bezug zu anzahl schaltschrank? "schaltschrankgehaeuse_b2x800_zubehoer", "schaltschrankgehaeuse_b1x1200+1x800_zubehoer", "sps_simatic_s7_cpu315_2_pn_dp", @@ -1647,21 +1650,22 @@ class HW(): mg.zusammenfassung().get("RA_uni_abhebbar") +\ mg.zusammenfassung().get("RA_uni_ohne_SPS_Ansteuerung") - # temp1 = ejpu.anzahl("RRA_bi") - # temp2 = ejpu.anzahl("RRA_BI_abhebbar") +\ - # ejpu.anzahl("RRA_bi_ohne_SPS_Ansteuerung") +\ - # ejpu.anzahl("Doppelstreckenantrieb") +\ - # ejet.anzahl("RA_bi_ohne_SPS-Ansteuerung") +\ - # ejet.anzahl("RA_bi_abhebbar") +\ - # ejet.anzahl("RA_bi") +\ - # ejet.anzahl("Doppelstreckenantrieb") +\ - # ejet.anzahl("RA_bi_abhebbar_unger_Schiene") +\ - # pu.anzahl("RA_bi_ungerade_Schiene") +\ - # pu.anzahl("Doppelstreckenantrieb") +\ - # fa.anzahl("RRA_bi") +\ - # fa.anzahl("RRA_bi_ohne_SPS_Ansteuerung") - # self._anzahl["antrieb_bidirektional_halbleiter"] = temp1 + temp2 ###f - self._anzahl["antrieb_bidirektional_halbleiter"] = 44 + temp1 = pu.anzahl("RA_bi_ungerade_Schiene") +\ + pu.anzahl("Doppelstreckenantrieb") + temp2 = fa.anzahl("RRA_bi") +\ + fa.anzahl("RRA_bi_ohne_SPS_Ansteuerung") + temp3 = ejet.anzahl("RA_bi_ohne_SPS-Ansteuerung") +\ + ejet.anzahl("RA_bi_abhebbar") +\ + ejet.anzahl("RA_bi") +\ + ejet.anzahl("Doppelstreckenantrieb") +\ + ejet.anzahl("RA_bi_abhebbar_unger_Schiene") + self._anzahl["antrieb_bidirektional_halbleiter"] = ejpu.anzahl("RRA_bi") +\ + ejpu.anzahl("RRA_BI_abhebbar") +\ + ejpu.anzahl("RRA_bi_ohne_SPS_Ansteuerung") +\ + ejpu.anzahl("Doppelstreckenantrieb") +\ + temp3 +\ + temp1 +\ + temp2 self._anzahl["frequenzumrichter"] = eas.anzahl("frequenzumrichter", 0) @@ -2402,178 +2406,10 @@ class Anschlussl(): anzahl.get("x_Strom") *\ self.mengen.get("x_Wurzel_3") / 1000 self._ANZAHL["Gesamtanschlussleistung"] = math.ceil((self._ANZAHL.get("Leistung"))) -# class Ausgangsstrom_DC24V (): -# mengen = { -# # "Motorstarter__ELRH3": "703001500", -# # "Motorstarter__ELRH5": "703001510", -# # "Motorstarter_3RM1002": "703001070", -# # "Motorstarter_3RM1202": "703001075", -# "korrektur_Motorstarter":-49, -# # "Hauptschütz_7_5_kw_3RT2025_2BB40": "703001022", -# # "Hauptschütz_15_KW_3RT2027_2BB40": "703001098", -# # "Stromüberwachung_3UG4616_2CR20": "703000001", -# # "Sirius_LED_3SU1400": "701003xxx", -# # "Kleinrelais__PLC_RPT_24VDC": "703000029", -# # "Sicherheitsrelais__PSR_SCP_24UC": "703000032", -# # "Werma_Dauerlicht": "790000006", -# # "Lichttaster_GRTE18S": "721000033", -# # "Lichttaster_P1NH601": "721000041", -# # "induktiv_M18": "", -# # "Ventil_sy31": "", -# # "ET200SP_IM151_PN": "709000006", -# # "Yaskawa_DI4": "", -# # "Yaskawa_DQ4": "", -# # "ET200SP_DI8": "709000021", -# # "ET200SP_DQ8": "709000031_A", -# # "CPU_1515_2_PN": "708015002", -# # "CPU_1517_3_PN/DP": "708015004", -# # "CPU_1513_1_PN": "708015005", -# # "eWON_Cosy_WEC61330": "711003184", -# # "SCALANCE_XB008": "711003197" -# } -# anzugsstrom = { #in A -# "Motorstarter__ELRH3": 0.04, -# "Motorstarter__ELRH5": 0.04, -# "Motorstarter_3RM1002": 0.025, -# "Motorstarter_3RM1202": 0.025, -# "Hauptschütz_7_5_kw_3RT2025_2BB40": 0.25, -# "Hauptschütz_15_KW_3RT2027_2BB40": 0.25, -# "Stromüberwachung_3UG4616_2CR20": 0.05, -# "Sirius_LED_3SU1400": 0.025, -# "Kleinrelais__PLC_RPT_24VDC": 0.009, -# "Sicherheitsrelais__PSR_SCP_24UC": 0.065, -# "Werma_Dauerlicht": 0.02, -# "Lichttaster_GRTE18S": 0.03, -# "Lichttaster_P1NH601": 0.2, -# "induktiv_M18": 0.01, -# "Ventil_sy31": 0.017, -# "ET200SP_IM151_PN": 0.095, -# "Yaskawa_DI4": 0.065, -# "Yaskawa_DQ4": 0.075, -# "ET200SP_DI8": 0.07, -# "ET200SP_DQ8": 0.035, -# "CPU_1515_2_PN": 0.8, -# "CPU_1517_3_PN/DP": 1.55, -# "CPU_1513_1_PN": 0.7, -# "eWON_Cosy_WEC61330": 0.05, -# "SCALANCE_XB008": 0.12 -# } -# haltestrom = { -# "Motorstarter__ELRH3": 0.045, -# "Motorstarter__ELRH5": 0.045, -# "Motorstarter_3RM1002": 0.07, -# "Motorstarter_3RM1202": 0.07, -# "Hauptschütz_7_5_kw_3RT2025_2BB40": 0.25, -# "Hauptschütz_15_KW_3RT2027_2BB40": 0.25, -# "Stromüberwachung_3UG4616_2CR20": 0.05, -# "Sirius_LED_3SU1400": 0.025, -# "Kleinrelais__PLC_RPT_24VDC": 0.015, -# "Sicherheitsrelais__PSR_SCP_24UC": 0.1, -# "Werma_Dauerlicht": 0.5, -# "Lichttaster_GRTE18S": 0.05, -# "Lichttaster_P1NH601": 0.3, -# "induktiv_M18": 0.1, -# "Ventil_sy31": 0.02, -# "ET200SP_IM151_PN": 0.095, -# "Yaskawa_DI4": 0.065, -# "Yaskawa_DQ4": 0.075, -# "ET200SP_DI8": 0.07, -# "ET200SP_DQ8": 0.035, -# "CPU_1515_2_PN": 1.1, -# "CPU_1517_3_PN/DP": 1.55, -# "CPU_1513_1_PN": 0.95, -# "eWON_Cosy_WEC61330": 0.05, -# "SCALANCE_XB008": 0.12 -# } -# def __init__(self, anzahl:dict, hw: type[HW], mg: type[MG], eas: type[EA]): -# self._anzahl = anzahl -# self._anzahl["Motorstarter__ELRH3"] = hw.anzahl("antrieb_unidirektional_halbleiter") + hw.anzahl("antrieb_bidirektional_halbleiter") -# self._anzahl["Motorstarter__ELRH5"] = anzahl.get("Motorstarter__ELRH3") -# self._anzahl["Motorstarter_3RM1002"] = hw.anzahl("antrieb_unidirektional_halbleiter") +\ -# hw.anzahl("antrieb_bidirektional_halbleiter") +\ -# anzahl.get("korrektur_Motorstarter") -# self._anzahl["Motorstarter_3RM1202"] = anzahl.get("Motorstarter_3RM1002") -# self._anzahl["korrektur_Motorstarter"] = self.mengen.get("korrektur_Motorstarter") -# self._anzahl["Hauptschütz_7_5_kw_3RT2025_2BB40"] = math.ceil((hw.anzahl("unterverteiler_fuer_1neuenhauser_pm") * 2 +\ -# hw.anzahl("unterverteiler_fuer_1flyer") +\ -# hw.anzahl("unterverteiler_fuer_2flyer") +\ -# hw.anzahl("unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine") +\ -# hw.anzahl("unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine") +\ -# hw.anzahl("unterverteiler_fuer_puffer") +\ -# hw.anzahl("unterverteiler_fuer_5_rsm_fa") +\ -# hw.anzahl("unterverteiler_fuer_10_rsm_fa") +\ -# hw.anzahl("unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar"))) - -# #self._anzahl["Hauptschütz_15_KW_3RT2027_2BB40"] ###f leer -# self._anzahl["Stromüberwachung_3UG4616_2CR20"] = hw.mengen.get("schaltschrank") -# self._anzahl["Sirius_LED_3SU1400"] = mg.zusammenfassung().get("Bedientableau_2fach") * 1 +\ -# mg.zusammenfassung().get("Bedientableau_1fach") * 1 +\ -# mg.zusammenfassung().get("Meldelampe_Überstrom") +\ -# eas.getA("Leuchtdrucktaster_Anlage_EIN") +\ -# eas.getA("Leuchtdrucktaster_Start_nach_Stoerung") +\ -# eas.getA("Leuchtdrucktaster_Laufzeitfehler") +\ -# eas.getA("Meldeleuchte_Komm_PC_SPS_gestoert") +\ -# eas.getA("Sammeleingang_Ueberstrom") +\ -# eas.getA("Sammeleingang_Not_Aus") +\ -# eas.getA("Sammeleingang_Druckluft_fehlt") +\ -# eas.getA("Sammeleingang_Antriebe_abheben") -# self._anzahl["Kleinrelais__PLC_RPT_24VDC"] = mg.zusammenfassung().get("Interface_Putzmaschine") * 4 +\ -# mg.zusammenfassung().get("Interface_Doffer") * 2 -# self._anzahl["Sicherheitsrelais__PSR_SCP_24UC"] = hw.mengen.get("schaltschrank") -# self._anzahl["Werma_Dauerlicht"] = mg.zusammenfassung().get("Werma_Rundumleuchte_Störung") -# self._anzahl["Lichttaster_GRTE18S"] = mg.zusammenfassung().get("Sensor_optisch_Traverse") -# self._anzahl["Lichttaster_P1NH601"] = mg.zusammenfassung().get("Sensor_Spulenprüfung_voll_leer") -# self._anzahl["induktiv_M18"] = mg.zusammenfassung().get("Sensor_induktiv_Spulenalter_Zug_positionierung") -# self._anzahl["Ventil_sy31"] = mg.zusammenfassung().get("Weiche") +\ -# mg.zusammenfassung().get("Dreifachweiche") * 2 +\ -# mg.zusammenfassung().get("Wechsel") * 2 +\ -# mg.zusammenfassung().get("Stopper") -# self._anzahl["ET200SP_IM151_PN"] = hw.anzahl("et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45") -# self._anzahl["Yaskawa_DI4"] = hw.anzahl("slio_eingangskarte_4_de") -# self._anzahl["Yaskawa_DQ4"] = hw.anzahl("slio_eingangskarte_4_do") -# self._anzahl["ET200SP_DI8"] = hw.anzahl("et200_sp_eingangskarte_8_de") -# self._anzahl["ET200SP_DQ8"] = hw.anzahl("et200_sp_eingangskarte_8_do") -# self._anzahl["CPU_1515_2_PN"] = hw.anzahl("sps_simatic_s7_1515_2") -# self._anzahl["CPU_1517_3_PN/DP"] = hw.anzahl("sps_simatic_s7_1517_3") -# #self._anzahl["CPU_1513_1_PN"] = ###f leer -# self._anzahl["eWON_Cosy_WEC61330"] = hw.mengen.get("schaltschrank") -# self._anzahl["SCALANCE_XB008"] = hw.mengen.get("schaltschrank") -# def summenstrom_anzug(self, partname): -# return (self._anzahl.get(partname) * self.anzugsstrom.get(partname)) -# def summenstrom_dauer(self, partname): -# return (self._anzahl.get(partname) * self.haltestrom.get(partname)) -# def strombedarf(self): - # keys = { - # "Motorstarter__ELRH3", - # "Motorstarter_3RM1002", - # "Hauptschütz_7_5_kw_3RT2025_2BB40", - # "Stromüberwachung_3UG4616_2CR20", - # "Sirius_LED_3SU1400", - # "Kleinrelais__PLC_RPT_24VDC", - # "Sicherheitsrelais__PSR_SCP_24UC", - # "Werma_Dauerlicht", - # "Lichttaster_GRTE18S", - # "Lichttaster_P1NH601", - # "induktiv_M18", - # "Ventil_sy31", - # "ET200SP_IM151_PN", - # "Yaskawa_DI4", - # "Yaskawa_DQ4", - # "ET200SP_DI8", - # "ET200SP_DQ8", - # "CPU_1515_2_PN", - # "CPU_1517_3_PN/DP", - # "eWON_Cosy_WEC61330", - # "SCALANCE_XB008" - # } - # anzug = 0 - # halten = 0 - # for k in keys: - # anzug += self.summenstrom_anzug(k) - # halten += self.summenstrom_dauer(k) - # res = anzug + halten - # return (res * 1.1) +#tests_eKalkulationen.test_A_JayJay(self) + + class TestObjectMethods(unittest.TestCase): def test_A_JayJay(self): # Anzahl der für das Projekt benutzten @@ -3108,8 +2944,8 @@ class TestObjectMethods(unittest.TestCase): self.assertEqual(hw.anzahl("schnittstellen_8x1mm2_30m"), 4) self.assertAlmostEqual(hw.summe_vorort(), 19923.6) -# self.assertEqual(hw.summe_gesamt(), 46356) -# self.assertEqual(hw.summe_in_LL(), 26432) + # self.assertEqual(hw.summe_gesamt(), 46356) + # self.assertEqual(hw.summe_in_LL(), 26432) self.assertEqual(hw.summe_h_zeiten_hardwareplanung(), 167.0) self.assertEqual(hw.summe_h_unterverteiler_e_werkstatt(), 94.0) emo_eingabe = { @@ -3132,7 +2968,7 @@ class TestObjectMethods(unittest.TestCase): #DL Anzahl_DL = {} dl = Dienstleistung(Anzahl_DL, hw) - + self.assertEqual(dl.stunden_hardwareplanung_test_installation(), 225.1) self.assertEqual(dl.stunden_elektrowerkstatt(), 196.83) self.assertEqual(dl.summe_stunden_dienstleistung_in_landsberg(), 421.93) @@ -3168,9 +3004,13 @@ class TestObjectMethods(unittest.TestCase): self.assertAlmostEqual(al._ANZAHL.get("Leistung"), 12.345696) self.assertAlmostEqual(al._ANZAHL.get("Gesamtanschlussleistung"), 13) - # Anzahl_AS = {} - # ags = Ausgangsstrom_DC24V(Anzahl_AS, hw, mg, eas) - # self.assertAlmostEqual(ags.strombedarf(), 19) + + + + + + + # def test_deckblatt(self):