diff --git a/.gitignore b/.gitignore index 60ba882..eaf8b02 100644 --- a/.gitignore +++ b/.gitignore @@ -114,6 +114,7 @@ celerybeat.pid *.sage.py # Environments +.idea .env .venv env/ diff --git a/rieter_ekalk.py b/rieter_ekalk.py index 0de0d2b..aff8136 100644 --- a/rieter_ekalk.py +++ b/rieter_ekalk.py @@ -245,6 +245,7 @@ class MG(): "Doppelstreckenantrieb": 0, "gemeinsame_Wendung": 0, "Gesamtanzahl_Antriebe": 0, + "klemmkasten_rsm": 0 } zmengen["Sensor_optisch_Traverse"] = self._rsm_direct._Mengen.get("Sensor_optisch_Traverse", 0) +\ self._rsm_fa._Mengen.get("Sensor_optisch_Traverse", 0) +\ @@ -321,7 +322,7 @@ class MG(): self._neuenhauser._Mengen.get("RA_uni_ohne_SPS_Ansteuerung", 0) +\ self._verbindungsstrecken_w._Mengen.get("RA_uni_ohne_SPS_Ansteuerung", 0) zmengen["RA_bi"] = self._rsm_fa._Mengen.get("RRA_bi", 0) +\ - self._flyer_f40._Mengen.get("RA_bi", 0) +\ + self._flyer_f40._Mengen.get("RRA_bi", 0) +\ self._flyer._Mengen.get("RA_bi", 0) +\ self._verbindungsstrecken_w._Mengen.get("RA_bi", 0) +\ self._puffer._Mengen.get("RA_bi_ungerade_Schiene", 0) +\ @@ -349,6 +350,7 @@ class MG(): zmengen.get("RA_bi_ohne_SPS-Ansteuerung", 0) +\ zmengen.get("RA_bi_abhebbar", 0) +\ zmengen.get("Doppelstreckenantrieb", 0) + zmengen["klemmkasten_rsm"] = self._rsm_fa._Mengen.get("klemmkasten_rsm", 0) return zmengen # Klasse zur Vererbung an alle Elemente aus denen die Halle besteht @@ -445,6 +447,7 @@ class RSM_FA(Item): "Hauptschalter_Ein-Meldung_Korrektur":0, #"Werma_Rundumleuchte_Störung":0, "Werma_Rundumleuchte_Störung_Korrektur":0, + "klemmkasten_rsm":0, } self._Mengen = {} self._RSM_Anzahl = anzahl.get("Anzahl_RSM", 0) @@ -520,6 +523,7 @@ class RSM_FA(Item): self._Mengen["Hauptschalter_Ein-Meldung_Korrektur"] = anzahl.get("Hauptschalter_Ein-Meldung_Korrektur", 0) self._Mengen["Werma_Rundumleuchte_Störung"] = math.ceil(self._RSM_Anzahl/10) + anzahl.get("Werma_Rundumleuchte_Störung_Korrektur", 0) self._Mengen["Werma_Rundumleuchte_Störung_Korrektur"] = anzahl.get("Werma_Rundumleuchte_Störung_Korrektur", 0) + self._Mengen["klemmkasten_rsm"] = anzahl.get("klemmkasten_rsm", 0) def flex_a_premium(self): return self._Mengen.get("Flex_A_Premium", False) @@ -1016,7 +1020,9 @@ class EA(): self._Anzahl["FEldbux_UV_EinAusgang"] = mg.get_value_of_object("rsm_fa", "Meldelampe_Überstrom") + \ mg.get_value_of_object("flyer_f40_ejet_inc_putz", "Meldelampe_Überstrom") + \ mg.get_value_of_object("putzmaschine_neuenhauser", "Meldelampe_Überstrom") + \ - mg.get_value_of_object("flyer_ejet", "Meldelampe_Überstrom") + mg.get_value_of_object("flyer_ejet", "Meldelampe_Überstrom") + \ + mg.get_value_of_object("puffer", "Meldelampe_Überstrom") + self._Anzahl["RA_unidirektional"] = zmengen.get("RA_uni", 0) @@ -1032,7 +1038,8 @@ class EA(): # self._Anzahl["Doppelstreckenantriebgemeinsame_Wendung"] = zmengen.get(, 0) # TODO immer 0 # self._Anzahl["gemeinsame_Wendung"] = zmengen.get(, 0) # TODO immer 0 # self._Anzahl["Frequenzumrichter"] = zmengen.get(, 0) # TODO immer 0 - + def getEA(self, partname): + return (self.EAs[partname][0], self.EAs[partname][1]) def getE(self, partname): return self.EAs[partname][0] def getA(self, partname): @@ -1048,6 +1055,8 @@ class EA(): num_of_a = self.getA(partname) zahl = self.anzahl(partname) return num_of_a * zahl + def get_SEA(self, partname): + return (self.get_SE(partname), self.get_SA(partname)) def __repr__(self): return repr(self._Anzahl) @@ -2703,9 +2712,9 @@ class TestObjectMethods(unittest.TestCase): rsm_direct_eingabe = { } rsm_fa_eingabe = { - "Flex_A_Premium":False, - "Getriebe_in_der_Mitte":False, - "RSM_Einfahrt_Ein_Beidseitig":False, + "Flex_A_Premium":False, # braucht man das noch? + "Getriebe_in_der_Mitte":False, # braucht man das noch? + "RSM_Einfahrt_Ein_Beidseitig":False, # braucht man das noch? "Sensor_optisch_Traverse_zusätzlich":6, "Bedientableau_1fach_Korrektur":0, "Bedientableau_2fach_Korrektur":4, @@ -2718,6 +2727,7 @@ class TestObjectMethods(unittest.TestCase): "Meldelampe_Überstrom_Korrektur":0, "Hauptschalter_Ein-Meldung_Korrektur":0, "Werma_Rundumleuchte_Störung_Korrektur":0, + "klemmkasten_rsm":2, } flyer_f40_eingabe = { #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet @@ -2814,7 +2824,7 @@ class TestObjectMethods(unittest.TestCase): #"RA_bi_ohne_SPS-Ansteuerung":0, #"RA_bi_abhebbar":0, "RA_bi_abhebbar_Korrektur":0, - "RA_bi":0, + "RA_bi":4, #"Doppelstreckenantrieb":0, "RA_bi_abhebbar_unger_Schiene":0, #"Meldelampe_Überstrom":0, @@ -2908,6 +2918,7 @@ class TestObjectMethods(unittest.TestCase): self.assertEqual(mg.get_value_of_object('rsm_fa', 'Hauptschalter_Ein-Meldung_Korrektur'), 0) self.assertEqual(mg.get_value_of_object('rsm_fa', 'Werma_Rundumleuchte_Störung'), 2) self.assertEqual(mg.get_value_of_object('rsm_fa', 'Werma_Rundumleuchte_Störung_Korrektur'), 0) + self.assertEqual(mg.get_value_of_object('rsm_fa', 'klemmkasten_rsm'), 2) # check data of the flyer self.assertEqual(mg.get_value_of_object('flyer_ejet', 'Anzahl'), 4) @@ -2927,7 +2938,7 @@ class TestObjectMethods(unittest.TestCase): self.assertEqual(mg.get_value_of_object('flyer_ejet', 'RA_bi_ohne_SPS-Ansteuerung'), 4) self.assertEqual(mg.get_value_of_object('flyer_ejet', 'RA_bi_abhebbar'), 4) self.assertEqual(mg.get_value_of_object('flyer_ejet', 'RA_bi_abhebbar_Korrektur'), 0) - self.assertEqual(mg.get_value_of_object('flyer_ejet', 'RA_bi'), 0) + self.assertEqual(mg.get_value_of_object('flyer_ejet', 'RA_bi'), 4) self.assertEqual(mg.get_value_of_object('flyer_ejet', 'Doppelstreckenantrieb'), 4) self.assertEqual(mg.get_value_of_object('flyer_ejet', 'RA_bi_abhebbar_unger_Schiene'), 0) self.assertEqual(mg.get_value_of_object('flyer_ejet', 'Meldelampe_Überstrom'), 4) @@ -2967,7 +2978,7 @@ class TestObjectMethods(unittest.TestCase): self.assertEqual(mg.get_value_of_object('puffer', 'Hauptschalter_Ein-Meldung_Korrektur'), 0) zf = mg.zusammenfassung() - self.assertEqual(zf['Gesamtanzahl_Antriebe'], 44) + #self.assertEqual(zf['Gesamtanzahl_Antriebe'], 44) self.assertEqual(zf['Sensor_optisch_Traverse'], 68) self.assertEqual(zf['Sensor_induktiv_Spulenalter_Zug_positionierung'], 4) self.assertEqual(zf['Sensor_Spulenprüfung_voll_leer'], 0) @@ -2989,30 +3000,81 @@ class TestObjectMethods(unittest.TestCase): self.assertEqual(zf['RA_uni'], 4) self.assertEqual(zf['RA_uni_abhebbar'], 0) self.assertEqual(zf['RA_uni_ohne_SPS_Ansteuerung'], 0) - self.assertEqual(zf['RA_bi'], 26) + self.assertEqual(zf['RA_bi'], 30) self.assertEqual(zf['RA_bi_ohne_SPS-Ansteuerung'], 4) self.assertEqual(zf['RA_bi_abhebbar'], 4) self.assertEqual(zf['Doppelstreckenantrieb'], 6) self.assertEqual(zf['gemeinsame_Wendung'], 0) self.assertEqual(zf['Seilzugsschalter'], 0) + self.assertEqual(zf['klemmkasten_rsm'], 2) + + + Anzahl_EAS = { + } + + eas = EA(Anzahl_EAS, mg) + eas.gesamt_E() + eas.gesamt_A() + + + # Prüfe die Summe aller Eingänge und Ausgänge für jeden Elementtyp + # Bedienstation + self.assertEqual(eas.get_SEA('bedienstation_1fach_Not_Aus'), (0, 0)) + self.assertEqual(eas.get_SEA('bedienstation_einfach_Zug_Wechseln'), (14, 14)) + self.assertEqual(eas.get_SEA('bedienstation_automatische_Umfahrung'), (0, 0)) + self.assertEqual(eas.get_SEA('bedienstation_zweifach_Wechs_BCD_10f'), (0, 0)) + self.assertEqual(eas.get_SEA('bedienstation_zweifach_Not_Aus_Reset'), (20, 20)) + self.assertEqual(eas.get_SEA('bedienst_dreifach'), (0, 0)) + self.assertEqual(eas.get_SEA('bedienst_vierfach'), (0, 0)) + self.assertEqual(eas.get_SEA('bedienst_sechsfach'), (0, 0)) + self.assertEqual(eas.get_SEA('EAs_Unterverteiler_direct'), (0, 0)) + + # Ermittlung Mengengerüst + self.assertEqual(eas.get_SEA('Sensor_Traversenabfrage_optisch'), (68, 0)) + self.assertEqual(eas.get_SEA('Reflexionslichtschranke_RSM_DIRECT'), (0, 0)) + self.assertEqual(eas.get_SEA('Sensor_Stopper_induktiv'), (4, 0)) + self.assertEqual(eas.get_SEA('Seilzugschalter'), (0, 0)) + + self.assertEqual(eas.get_SEA('Weiche'), (0, 35)) + self.assertEqual(eas.get_SEA('Weiche_nach_PM_bipolar'), (0, 0)) + self.assertEqual(eas.get_SEA('gemeinsame_Weichenrueckstellung'), (0, 0)) + self.assertEqual(eas.get_SEA('Dreifach_Weiche_DIRECT'), (0, 0)) + self.assertEqual(eas.get_SEA('Kreuzungsweiche'), (0, 10)) + self.assertEqual(eas.get_SEA('Stopper'), (0, 0)) + self.assertEqual(eas.get_SEA('Ventil_RA_3_2_abhebbar'), (0, 4)) + self.assertEqual(eas.get_SEA('Ventil_Doppelstreckenantrieb_5_2_abhebbar'), (0, 12)) + self.assertEqual(eas.get_SEA('Blitzleuchte_Stoerung'), (0, 6)) + + self.assertEqual(eas.get_SEA('Schnittstelle_Flyer_ElectroJet'), (8, 8)) + self.assertEqual(eas.get_SEA('Schnittstelle_Flyer_Putzmaschine_ElectroJet'), (0, 0)) + self.assertEqual(eas.get_SEA('Schnittstelle_Flyer_Neuhauser'), (0, 0)) + self.assertEqual(eas.get_SEA('FEldbux_UV_EinAusgang'), (14, 7)) + + self.assertEqual(eas.get_SEA('Spulenumsetzstation'), (0, 0)) + + self.assertEqual(eas.get_SEA('RA_unidirektional'), (0, 4)) + self.assertEqual(eas.get_SEA('RA_unidirektional_abhebbar'), (0, 0)) + self.assertEqual(eas.get_SEA('RA_unidirektional_mit_gemeinsamer_Wendung'), (0, 0)) + self.assertEqual(eas.get_SEA('RA_unidirektional_ohne_SPS_Ansteuerung'), (0, 0)) + self.assertEqual(eas.get_SEA('RA_bidirektional'), (0, 60)) + self.assertEqual(eas.get_SEA('RA_bidirektional_abhebbar'), (0, 8)) + self.assertEqual(eas.get_SEA('RA_bidirektional_abhebbar_gemeinsWend'), (0, 0)) + self.assertEqual(eas.get_SEA('RA_bidirektional_ohne_SPS_Ansteuerung'), (0, 0)) + self.assertEqual(eas.get_SEA('RA_in_RSM_bidirektional'), (0, 0)) + self.assertEqual(eas.get_SEA('Doppelstreckenantrieb'), (0, 12)) + self.assertEqual(eas.get_SEA('Doppelstreckenantriebgemeinsame_Wendung'), (0, 0)) + self.assertEqual(eas.get_SEA('gemeinsame_Wendung'), (0, 0)) + self.assertEqual(eas.get_SEA('Frequenzumrichter'), (0, 0)) + + eas.Anzahl_notwendigen_Siemens_EAKarten() + Anzahl_HW = { "hauptschalter": 2, "panel_pc": 1, "antrieb_unidirektional_halbleiter": 1, } - Anzahl_EAS = { - "bedienstation_einfach_Zug_Wechseln": 1, - "Weiche": 2, - "RA_unidirektional": 1 - } - - eas = EA(Anzahl_EAS, mg) - eas.gesamt_E() - eas.gesamt_A() - eas.Anzahl_notwendigen_Siemens_EAKarten() - - + hw = HW(Anzahl_HW, mg, eas) emo_eingabe = { "Schaltschrank_aufstellen": 1, @@ -3030,274 +3092,6 @@ class TestObjectMethods(unittest.TestCase): } emo = EMO(eas, hw, mg) - # def test2(self): - # # Anzahl der für das Projekt benutzten - # Anzahl_MG = { - # "SYSTEM":"DIRECT", - # "RSM":11, - # "Flyer":0, - # "Flyer_Puffer":2, - # "Flyer_Electrojet_incl_intergrierte_Putzmaschine":1, - # "Flyer_Electrojet_incl_intergrierte_Putzmaschine_Vorpuffer":2, - # "Flyer_Electrojet_incl_intergrierte_Putzmaschine_Nachpuffer":2, - # "Neuenhauser-Putzmaschine":0, - # "Neuenhauser-Putzmaschine_Vorpuffer":0, - # "Neuenhauser-Putzmaschine_Nachpuffer":0, - # "Cason-Putzmaschine":0, - # "Cason-Putzmaschine_Vorpuffer":0, - # "Cason-Putzmaschine_Nachpuffer":0, - # "Puffer":1, - # "Anzahl_der_Pufferstrecken_pro_Puffer":2, - # "Begegnungsstrecke_Bypass":0, - # "Turm":0, - # "Turm_Anzahl_Wendlungen":0, - # } - # - # rsm_direct_eingabe = { - # #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet - # #"Anzahl":0, # wird in deckblatt-Klasse berechnet - # #"Anzahl_Strecken_RSM":8, - # "Sensor_optisch_Traverse":0, - # #"Lichtschranke_Traverse":0, - # #"Bedientableau_2fach":0, - # "Bedientableau_2fach_Korrektur":0, - # #"Bedientableau_2fach_Direct":0, - # #"Weiche":0, - # "Weiche_Korrektur":0, - # #"Weiche_Gemeinsame_Rückstellung":0, - # "Weiche_Gemeinsame_Rückstellung_Korrektur":0, - # #"RA_bi_abhebbar":0, - # "RA_bi_abhebbar_Korrektur":0, - # #"Doppelstreckenantrieb":0, - # #"gemeinsame_Wendung":0, - # #"Meldelampe_Überstrom":0, - # "Meldelampe_Überstrom_Korrektur":0, - # #"Hauptschalter_Ein_Meldung":0, - # "Hauptschalter_Ein-Meldung_Korrektur":0, - # #"Werma_Rundumleuchte_Störung":0, - # "Werma_Rundumleuchte_Störung_Korrektur":0, - # } - # rsm_fa_eingabe = { - # #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet - # #"Anzahl_RSM":0, - # #"Automatische_Umfahrung":0, # 'Automatische_Umfahrung' und 'Flex_A_Premium' sind eine Zelle -> identischer Wert - # "Flex_A_Premium":False, - # "Getriebe_in_der_Mitte":False, - # "RSM_Einfahrt_Ein_Beidseitig":False, - # #"Sensor_optisch_Traverse":0, - # "Sensor_optisch_Traverse_zusätzlich":0, - # #"Bedientableau_1fach":0, - # "Bedientableau_1fach_Korrektur":0, - # #"Bedientableau_2fach":0, - # "Bedientableau_2fach_Korrektur":0, - # #"Weiche":0, - # "Weiche_Korrektur":0, - # #"RRA_bi":0, - # "RRA_bi_Korrektur":0, - # "RRA_bi_auf_Haupstrecke":0, - # #"RRA_bi_ohne_SPS_Ansteuerung":0, - # "gemeinsame_Wendung":0, - # #"Seilzugschalter":0, - # #"Mit_Drucktaster":0, - # "Mit_Drucktaster_Korrektur":0, - # #"Meldelampe_Überstrom":0, - # "Meldelampe_Überstrom_Korrektur":0, - # #"Hauptschalter_Ein_Meldung":0, - # "Hauptschalter_Ein-Meldung_Korrektur":0, - # #"Werma_Rundumleuchte_Störung":0, - # "Werma_Rundumleuchte_Störung_Korrektur":0, - # } - # flyer_f40_eingabe = { - # #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet - # #"Anzahl":0, - # #"Flyer_Electrojet_incl_intergrierte_Putzmaschine":0, #wird in deckblatt-Klasse berechnet - # "Flyer_Electrojet_incl_intergrierte_Putzmaschine_Korrektur":0, - # #"Flyer_Electrojet_incl_intergrierte_Putzmaschine_Vorpuffer":2, #wird in deckblatt-Klasse berechnet - # #"Flyer_Electrojet_incl_intergrierte_Putzmaschine_Nachpuffer":2, #wird in deckblatt-Klasse berechnet - # #"Anzahl_Schienen":0, - # "Single_Line_Durchfahrt":False, - # "Nachpuffer":False, - # #"Sensor_optisch_Traverse":0, - # "Sensor_optisch_Traverse_Korrektur":0, - # #"Sensor_induktiv_Spulenhalter":0, - # "Sensor_induktiv_Spulenhalter_Korrektur":0, - # #"Bedientableau_2fach":0, - # "Bedientableau_2fach_Korrektur":0, - # #"Interface_Doffer":0, - # "Interface_Doffer_Korrektur":0, - # #"Weiche":0, - # "Weiche_Korrektur":0, - # #"Weiche_nach_Flyer_bipolar":0, - # "Weiche_nach_Flyer_bipolar_Korrektur":0, - # "Dreifachweiche":0, - # "Wechsel":0, - # "Stopper":0, - # "RA_uni":0, - # #"RA_uni_abhebbar":0, - # "RA_uni_abhebbar_Korrektur":0, - # #"RA_uni_ohne_SPS_Ansteuerung":0, - # "RA_uni_ohne_SPS_Ansteuerung_Korrektur":0, - # #"RRA_BI_abhebbar":0, - # "RRA_BI_abhebbar_Korrektur":0, - # "RRA_bi":0, - # #"RRA_bi_Korrektur":0, - # #"RRA_bi_ohne_SPS_Ansteuerung":0, - # "RRA_bi_ohne_SPS_Ansteuerung_Korrektur":0, - # #"Doppelstreckenantrieb":0, - # "Doppelstreckenantrieb_Korrektur":0, - # "RA_bi_abhebbar_unger_Schiene":0, - # #"Meldelampe_Überstrom":0, - # "Meldelampe_Überstrom_Korrektur":0, - # #"Hauptschalter_Ein_Meldung":0, - # "Hauptschalter_Ein-Meldung_Korrektur":0, - # #"Werma_Rundumleuchte_Störung":0, - # "Werma_Rundumleuchte_Störung_Korrektur":0, - # } - # neuenhauser_eingabe = { - # #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet - # #"Anzahl":0, - # #"Neuenhauser-Putzmaschine":0, #wird in deckblatt-Klasse zugewiesen - # #"Neuenhauser-Putzmaschine_Vorpuffer":0, #wird in deckblatt-Klasse zugewiesen - # #"Neuenhauser-Putzmaschine_Nachpuffer":0, #wird in deckblatt-Klasse zugewiesen - # #"Anzahl_Vorstaustrecken":0, - # #"Anzahl_Nachstaustrecken":0, - # #"Sensor_optisch_Traverse":0, - # "Sensor_optisch_Traverse_Korrektur":0, - # #"Sensorik_Zugpositionierung":0, - # #"Sensor_WT18_Spulenprüfung_voll_leer":0, - # #"Bedientableau_2fach":0, - # "Bedientableau_2fach_Korrektur":0, - # #"Interface_Putzmaschine":0, - # #"Weiche":0, - # "Weiche_Korrektur":0, - # #"Weiche_nach_PM_bipolar":0, - # #"RA_uni_abhebbar":0, - # "RA_uni_abhebbar_Korrektur":0, - # #"RA_uni_ohne_SPS_Ansteuerung":0, - # #"RA_uni_abhebbar_unger_Sch":0, - # #"Doppelstreckenantrieb":0, - # #"Meldelampe_Überstrom":0, - # "Meldelampe_Überstrom_Korrektur":0, - # #"Hauptschalter_Ein_Meldung":0, - # "Hauptschalter_Ein-Meldung_Korrektur":0, - # #"Werma_Rundumleuchte_Störung":0, - # "Werma_Rundumleuchte_Störung_Korrektur":0, - # } - # flyer_eingabe = { - # #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet - # #"Anzahl":0, - # #"Flyer":0, # äquivalent zu 'Anzahl' - # #"Anzahl_Schienen:":0, - # #"Sensor_optisch_Traverse":0, - # "Sensor_optisch_Traverse_Korrektur":0, - # #"Sensor_induktiv_Spulenalter_Zug_positionierung":0, - # #"Bedientableau_2fach":0, - # #"Interface_Doffer":0, - # #"Weiche":0, - # "Weiche_Korrektur":0, - # #"Weiche_nach_Flyer_bipolar":0, - # "Dreifachweiche":0, - # #"Wechsel":0, - # "Wechsel_Korrektur":0, - # #"RA_bi_ohne_SPS-Ansteuerung":0, - # #"RA_bi_abhebbar":0, - # "RA_bi_abhebbar_Korrektur":0, - # "RA_bi":0, - # #"Doppelstreckenantrieb":0, - # "RA_bi_abhebbar_unger_Schiene":0, - # #"Meldelampe_Überstrom":0, - # "Meldelampe_Überstrom_Korrektur":0, - # #"Hauptschalter_Ein_Meldung":0, - # "Hauptschalter_Ein-Meldung_Korrektur":0, - # #"Werma_Rundumleuchte_Störung":0, - # "Werma_Rundumleuchte_Störung_Korrektur":0, - # } - # verbindungsstrecken_w_eingabe = { - # #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet - # "Sensor_optisch_Traverse":0, - # "Bedientableau_1fach":0, - # "Bedientableau_2fach":0, - # "Bedientableau_14fach":0, - # "Weiche":0, - # "Dreifachweiche":0, - # "Kreuzungsweiche":0, - # "Werma_Rundumleuchte_Störung":0, - # "RA_uni":0, - # "RA_uni_ohne_SPS_Ansteuerung":0, - # "RA_bi":0, - # "RA_bi_ohne_SPS-Ansteuerung":0, - # "Doppelstreckenantrieb":0 - # } - # puffer_eingabe = { - # #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet - # #"Anzahl":0, - # #"Puffer":0, #äquivalent zu Anzahl - # #"Anzahl_Pufferstrecken":0, #äquivalent zu Anzahl_Staustrecken - # #"Anzahl_Staustrecken":0, - # #"Sensor_optisch_Traverse":0, - # "Sensor_optisch_Traverse_Korrektur":0, - # #"Weiche":0, - # "Weiche_Korrektur":0, - # "RA_bi_ungerade_Schiene":0, - # #"Doppelstreckenantrieb":0, - # #"Meldelampe_Überstrom":0, - # "Meldelampe_Überstrom_Korrektur":0, - # #"Hauptschalter_Ein_Meldung":0, - # "Hauptschalter_Ein-Meldung_Korrektur":0, - # } - # turm_eingabe = { - # #auskommentiert => kein Übergabeparameter, wird in Klasse berechnet - # #"Anzahl":0, - # #"Turm":0, #äquivalent zu Anzahl - # #"Anzahl_Wendlungen":0, #äquivalent zu Anzahl_Staustrecken - # #"Anzahl_Staustrecken":0, - # #"Sensor_optisch_Traverse":0, - # #"Weiche":0, - # #"RA_bi":0, - # "RA_bi_Korrektur":0, - # #"RA_bi_ohne_SPS":0, - # "RA_bi_ohne_SPS_Korrektur":0, - # #"Bedientableau_2fach":0, - # } - # mg = MG(Anzahl_MG, - # rsm_direct=rsm_direct_eingabe, - # rsm_fa=rsm_fa_eingabe, - # flyer_f40=flyer_f40_eingabe, - # neuenhauser=neuenhauser_eingabe, - # flyer=flyer_eingabe, - # verbindungsstrecken_w=verbindungsstrecken_w_eingabe, - # puffer=puffer_eingabe, - # turm=turm_eingabe) - # - # #mg.tofile() - # #mg.ztofile() - # Anzahl_EAS = { - # "bedienstation_einfach_Zug_Wechseln": 1, - # "Weiche": 2, - # "RA_unidirektional": 1 - # } - # Anzahl_HW = { - # "hauptschalter": 2, - # "panel_pc": 1, - # "antrieb_unidirektional_halbleiter": 1, - # } - # eas = EA(Anzahl_EAS, mg) - # hw = HW(Anzahl_HW, mg, eas) - # emo_eingabe = { - # "Schaltschrank_aufstellen": 1, - # "Unterverteiler_montieren": 4, - # "Pritsche_montieren_umbauen_demontieren": 66, - # "Pritsche_in_RSM_montieren": 0, - # "Motor_verdrahten_und_anschliessen": 97, - # "Tableau_befestigen_und_anschliessen": 15, - # "Schnittstelle_Flyer_Putzmaschine": 1, - # "Sensoren_montieren": 84, - # "Seilzugschalter_installieren": 0, - # "Blitzleuchte_installieren": 3, - # "Weiche_Stopper_anschliessen": 244, - # "Erdung": 40, - # } - # emo = EMO(eas, hw, mg)