Überprüfen

This commit is contained in:
2023-02-13 10:00:53 +01:00
parent 7b0c86bd39
commit 8254be59dc
+35 -195
View File
@@ -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):