Überprüfen
This commit is contained in:
+35
-195
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user