Es gibt neue Bilder vom Solo
https://www.halycon.de/news/om…ts-solo-version/1516.html
Dabei direkt eine Frage an IceTea2202
Das ROGIS Repaint sieht sehr gut aus. Wird das auch für den Gelenk mitgeliefert?
Du bist in Begriff, OMSI WebDisk & Community zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
Es gibt neue Bilder vom Solo
https://www.halycon.de/news/om…ts-solo-version/1516.html
Dabei direkt eine Frage an IceTea2202
Das ROGIS Repaint sieht sehr gut aus. Wird das auch für den Gelenk mitgeliefert?
Danke, das war es tatsächlich.
Hallo zusammen,
ich möchte beim O530 Citaro (mit Mophi-Pack) und beim Facelift (ebenfalls mit Morphi-Pack) die Klima via [Setvar]-Befehl steuern. Das funktioniert soweit auch schon ganz gut.
Allerdings ist bei KI-Bussen die Klima immer auf dem Bus, auch wenn diese über das Repaint eigentlich ausgeschaltet sein sollte. Woran kann das liegen?
Hallo zusammen,
ist für den A47 noch ein Physik Update geplant? Die scheint mir nicht ganz realistisch.
- Der Bus schwankt sehr stark (nach vorne und nach hinten)
- Bei Kurvenfahrten verliert der Bus tlw. die Haftung wenn z.B. die erste Achse durch ein Schlagloch fährt. Dann fährt der Bus kurzzeitig geradeaus
Hallo cooper,
erstmal vielen vielen Dank für dein Bemühen. Kannst du schon etwas genaues dazu sagen inwiefern die neue Version die model.cfg Dateien beeinflusst? Gerade beim Facelift nutze ich noch einige andere Mods, die auch einwandfrei im Zusammenhang funktionieren, da wollte ich schonmal wissen ob ich viel manuell anpassen muss bei der neuen Version
Danke, das hat schon geholfen
Hallo zusammen,
ich habe im C2 aus dem Wuppertal Addon die Krüger+ Matrix sowie die IVU Ticketbox eingebaut, jeweils mit einer Daueranimation.
Im Gegensatz zu anderen Fahrzeugen gibt es beim WSW C2 jedoch ein Problem. Speichere ich die Map und lade sie mit letztem Stand, funktioniert die Daueranimation nicht mehr. Dieses Problem besteht aktuell nur beim WSW C2. Egal ob G oder LE.
Jemand eine Ahnung woran das liegen könnte?
MfG
Tom
Jaaa hat geklappt
Mit den Scripten komm ich noch nicht so klar
Danke PingPong
Ich habe die ganze Zeit verglichen was es sein könnte aber den Abschnitt irgendwie komplett übersehen
Jaa sollen sie zumindest sein.
Sie funktionieren derzeit auch nur manuell. Nur löst halt die Haltestellenbremse nicht mehr
Teil 2
'###############################################################################################
' Door Calc Türenpaar 4
'###############################################################################################
{macro:Door6_Calc}
(L.L.vis_doortype_gh) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_67)
(L.L.door_6_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_6_hub) (C.L.door_6_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_6_hub)
{else}
(L.L.doorTarget_67) !
(L.L.door_6_hub) &&
(L.L.door_6) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_6_hub) (C.L.door_6_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_6_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_67)
(L.L.doorEntriegelung_67) ||
{if}
(L.L.doorTarget_67)
{if}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.door_6) (F.L.door_6_opn_speed_schiebe) (S.L.doorMaxSpeed_6)
{else}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.door_6) (F.L.door_6_opn_speed_schwenk) (S.L.doorMaxSpeed_6)
{else}
(L.L.door_6) (F.L.door_6_opn_speed) (S.L.doorMaxSpeed_6)
{endif}
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.door_6) (F.L.door_6_cls_speed_schiebe) (S.L.doorMaxSpeed_6)
{else}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.door_6) (F.L.door_6_cls_speed_schwenk) (S.L.doorMaxSpeed_6)
{else}
(L.L.door_6) (F.L.door_6_cls_speed) (S.L.doorMaxSpeed_6)
{endif}
{endif}
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
(C.L.bdoor2_acc_schwenk) (S.L.doorAcc_6)
{else}
(C.L.bdoor2_acc) (S.L.doorAcc_6)
{endif}
(L.L.doorTarget_67) ! (L.L.doorSpeed_6) s0 abs 0.05 > (L.L.door_6) 0 > || &&
(L.L.doorEntriegelung_67) ||
{if}
(L.L.door_6_hub) 0.8 >
(L.L.vis_doortype_gh) ! ||
(L.L.vis_doortype_gh) 1 = ||
{if}
(L.L.tuer4_piep_antirepeat) 1 + (S.L.tuer4_piep_antirepeat)
1 =
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doortriggerclose_6)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doortriggerclose_6_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doortriggerclose_6_schwenk)
{endif}
{endif}
{endif}
{endif}
l0 /-/ (L.L.doorMaxSpeed_6) <
{if}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6)
{else}
(L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6)
{endif}
{else}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6)
{else}
(L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6)
{endif}
{endif}
(L.L.door_6) (L.L.doorSpeed_6) (L.S.Timegap) * + (S.L.door_6)
{endif}
{else}
0 (S.L.tuer4_piep_antirepeat)
(L.L.doorSpeed_6) abs 0.05 > (L.L.door_6) 1 < || (L.L.doorTarget_67) &&
(L.L.doorEntriegelung_67) ||
{if}
(L.L.door_6_hub) 0.5 >
(L.L.vis_doortype_gh) ! ||
(L.L.vis_doortype_gh) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_6) <
{if}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6)
{else}
(L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6)
{endif}
{else}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6)
{else}
(L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6)
{endif}
{endif}
(L.L.door_6) (L.L.doorSpeed_6) (L.S.Timegap) * + (S.L.door_6)
{endif}
{else}
0 (S.L.doorSpeed_6)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_6) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_6)
{endif}
(L.L.door_6) 1 >
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_6)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_6_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_6_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_6)
(L.L.doorSpeed_6) /-/ (L.L.doorRefl_6) * (S.L.doorSpeed_6)
{else}
(L.L.door_6) 0 <
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_6)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_6_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_6_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_6)
(L.L.doorSpeed_6) /-/ (L.L.doorRefl_6) * (S.L.doorSpeed_6)
{endif}
{endif}
(L.L.door_6) (F.L.door_klappe) (S.L.door_6_klappe)
(L.L.door_6) (F.L.door_stange) (S.L.door_6_stange)
(L.L.door_6) (F.L.door_schiebe) (S.L.door_6_schiebe)
(L.L.door_6) (F.L.door_trapez_v) (S.L.door_6_trapez)
{end}
{macro:Door7_Calc}
(L.L.vis_doortype_gh) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_67)
(L.L.door_7_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_7_hub) (C.L.door_7_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_7_hub)
{else}
(L.L.doorTarget_67) !
(L.L.door_7_hub) &&
(L.L.door_7) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_7_hub) (C.L.door_7_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_7_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_67)
(L.L.doorEntriegelung_67) ||
{if}
(L.L.doorTarget_67)
{if}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.door_7) (F.L.door_7_opn_speed_schiebe) (S.L.doorMaxSpeed_7)
{else}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.door_7) (F.L.door_7_opn_speed_schwenk) (S.L.doorMaxSpeed_7)
{else}
(L.L.door_7) (F.L.door_5_opn_speed) (S.L.doorMaxSpeed_7)
{endif}
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.door_7) (F.L.door_7_cls_speed_schiebe) (S.L.doorMaxSpeed_7)
{else}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.door_7) (F.L.door_7_cls_speed_schwenk) (S.L.doorMaxSpeed_7)
{else}
(L.L.door_7) (F.L.door_7_cls_speed) (S.L.doorMaxSpeed_7)
{endif}
{endif}
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
(C.L.bdoor2_acc_schwenk) (S.L.doorAcc_7)
{else}
(C.L.bdoor2_acc) (S.L.doorAcc_7)
{endif}
(L.L.doorTarget_67) ! (L.L.doorSpeed_7) s0 abs 0.05 > (L.L.door_7) 0 > || &&
(L.L.doorEntriegelung_67) ||
{if}
(L.L.door_7_hub) 0.8 >
(L.L.vis_doortype_gh) ! ||
(L.L.vis_doortype_gh) 1 = ||
{if}
l0 /-/ (L.L.doorMaxSpeed_7) <
{if}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7)
{else}
(L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7)
{endif}
{else}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7)
{else}
(L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7)
{endif}
{endif}
(L.L.door_7) (L.L.doorSpeed_7) (L.S.Timegap) * + (S.L.door_7)
{endif}
{else}
(L.L.doorSpeed_7) abs 0.05 > (L.L.door_7) 1 < || (L.L.doorTarget_67) &&
(L.L.doorEntriegelung_67) ||
{if}
(L.L.door_7_hub) 0.5 >
(L.L.vis_doortype_gh) ! ||
(L.L.vis_doortype_gh) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_7) <
{if}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7)
{else}
(L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7)
{endif}
{else}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7)
{else}
(L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7)
{endif}
{endif}
(L.L.door_7) (L.L.doorSpeed_7) (L.S.Timegap) * + (S.L.door_7)
{endif}
{else}
0 (S.L.doorSpeed_7)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_7) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_7)
{endif}
(L.L.door_7) 1 >
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_7)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_7_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_7_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_7)
(L.L.doorSpeed_7) /-/ (L.L.doorRefl_7) * (S.L.doorSpeed_7)
{else}
(L.L.door_7) 0 <
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_7)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_7_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_7_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_7)
(L.L.doorSpeed_7) /-/ (L.L.doorRefl_7) * (S.L.doorSpeed_7)
{endif}
{endif}
(L.L.door_7) (F.L.door_klappe) (S.L.door_7_klappe)
(L.L.door_7) (F.L.door_stange) (S.L.door_7_stange)
(L.L.door_7) (F.L.door_schiebe) (S.L.door_7_schiebe)
(L.L.door_7) (F.L.door_trapez_h) (S.L.door_7_trapez)
{end}
'###############################################################################################
{macro:trg_bus_doorfront0}
(L.L.doorEntriegelung_E_active_01) (C.L.electric_doors) && !
(L.L.doorEntriegelung_01) ||
{if}
(L.L.doorTarget_0) ! (S.L.doorTarget_0)
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0_schwenk)
{endif}
{endif}
{endif}
{else}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_0_schwenk)
{endif}
{endif}
{endif}
{endif}
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
1 (S.L.doorEntriegelung_doorActive_01)
{endif}
{end}
{macro:trg_bus_doorfront1}
(L.L.doorEntriegelung_E_active_01) (C.L.electric_doors) && !
(L.L.doorEntriegelung_01) ||
{if}
(L.L.doorTarget_1) ! (S.L.doorTarget_1)
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1_schwenk)
{endif}
{endif}
{endif}
{else}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_1_schwenk)
{endif}
{endif}
{endif}
{endif}
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
1 (S.L.doorEntriegelung_doorActive_01)
{endif}
{end}
{macro:manual_stopbrake_release}
(L.L.door_20h_sw) !
(L.L.door_hstbremse_knickschutz) ! &&
(L.L.kneel_timer) ! &&
(L.L.door_0) ! &&
(L.L.door_1) ! &&
(L.L.door_2) ! &&
(L.L.door_4) ! &&
(L.L.door_6) ! &&
(L.L.bremse_halte) &&
(L.L.throttle) 0.05 > &&
{if}
0 (S.L.bremse_halte)
(T.L.ev_haltebremse_aus)
{endif}
{end}
{macro:trg_bus_dooraft23}
(L.L.doorEntriegelung_E_active_23) (C.L.electric_doors) && !
(L.L.doorEntriegelung_23) ||
{if}
(L.L.doorTarget_23_delayed) ! (S.L.doorTarget_23_delayed)
{if}
(L.L.doorEntriegelung_23) !
{if}
(L.L.vis_doortype_m) !
{if}
(T.L.ev_doortriggeropen_2)
{else}
(L.L.vis_doortype_m) 1 =
{if}
(T.L.ev_doortriggeropen_2_schieb)
{else}
(T.L.ev_doortriggeropen_2_schwenk)
{endif}
{endif}
{endif}
{else}
(L.L.door_2) 1 =
(L.L.door_3) 1 = ||
{if}
(L.L.vis_doorwarn)
{if}
(T.L.ev_doorwarn)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(L.L.vis_doortype_m) !
{if}
(T.L.ev_doortriggerclose_2)
{else}
(L.L.vis_doortype_m) 1 =
{if}
(T.L.ev_doortriggerclose_2_schieb)
{else}
(T.L.ev_doortriggerclose_2_schwenk)
{endif}
{endif}
{endif}
{endif}
{endif}
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
1 (S.L.doorEntriegelung_doorActive_23)
{endif}
{end}
{macro:trg_bus_20h-switch}
(L.L.door_20h_sw) ! (S.L.door_20h_sw)
(L.L.door_20h_sw)
{if}
(T.L.ev_haltebremse_sw_an)
{else}
(T.L.ev_haltebremse_sw_aus)
{endif}
{end}
{macro:traegheit}
'Simuliert träges Verhalten (exponentiell)
'Ladekonventionen:
' Sollwert l0
' Istwert l1
' Konstante Anlauf l2 (Einheiten/s)
' Konstante Ablauf l3 (Einheiten/s)
'Anlauf oder Auslauf?
l0 l1 >
{if}
l2 (L.S.Timegap) * 1 min -1 max s4
{else}
l3 (L.S.Timegap) * 1 min -1 max s4
{endif}
'Sollwert:
l0
'Istwert:
l1
'Beschleunigung:
- l4 *
'Addition zum Istwert:
l1 + s1
{end}
Alles anzeigen
Teil 1
{trigger:cp_tuersperre}
(L.L.tuersperre_sw) ! (S.L.tuersperre_sw)
(L.L.tuersperre_sw)
{if}
(T.L.ev_VDV_on)
{else}
(T.L.ev_VDV_off)
{endif}
{end}
{trigger:bus_doorfront0}
1 (S.L.cockpit_tuertaster1)
1 (S.L.cockpit_tuertaster1_frame)
(L.L.Door_Error_Count) 1 + (S.L.Door_Error_Count)
(T.L.ev_tuertaster_ein)
{end}
{trigger:bus_doorfront0_off}
0 (S.L.cockpit_tuertaster1)
(T.L.ev_tuertaster_aus)
{end}
{trigger:bus_doorfront0_external}
(L.L.elec_busbar_avail) (C.L.elec_busbar_minV) >
(L.L.Door_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * < &&
(L.L.bremse_p_tank04) 550000 > &&
{if}
(M.L.trg_bus_doorfront0)
(M.L.trg_bus_doorfront1)
{endif}
{end}
{trigger:bus_doorfront1}
1 (S.L.cockpit_tuertaster2)
1 (S.L.cockpit_tuertaster2_frame)
(L.L.Door2_Error_Count) 1 + (S.L.Door2_Error_Count)
(T.L.ev_tuertaster_ein)
{end}
{trigger:bus_doorfront1_off}
0 (S.L.cockpit_tuertaster2)
(T.L.ev_tuertaster_aus)
{end}
{trigger:bus_20h-switch}
(C.L.cockpit_has_20h_switch)
{if}
(M.L.trg_bus_20h-switch)
{endif}
{end}
{trigger:door_haltewunsch}
1 (S.L.haltewunsch) (S.L.door_haltewunsch_knopfdruck)
{end}
{trigger:door_haltewunsch_off}
0 (S.L.door_haltewunsch_knopfdruck)
{end}
{trigger:door_haltewunsch_2}
1 (S.L.haltewunsch_2) (S.L.door_haltewunsch_knopfdruck_2)
{end}
{trigger:door_haltewunsch_2_off}
0 (S.L.door_haltewunsch_knopfdruck_2)
{end}
{trigger:door_haltewunsch_3}
1 (S.L.haltewunsch_3) (S.L.door_haltewunsch_knopfdruck_3)
{end}
{trigger:door_haltewunsch_3_off}
0 (S.L.door_haltewunsch_knopfdruck_3)
{end}
{trigger:door_kinderwagenwunsch}
(L.L.door_freigabe) (L.L.door_handsteuerung) ! &&
{if}
1 (S.L.door_kinderwagenwunsch)
{endif}
{end}
{trigger:door0_drag}
(L.S.mouse_y) (L.S.mouse_x) + 20 / (S.L.doorDragAcc_0)
{end}
{trigger:door1_drag}
(L.S.mouse_y) (L.S.mouse_x) - 20 / (S.L.doorDragAcc_1)
{end}
{trigger:door2_drag}
(L.S.mouse_y) (L.S.mouse_x) + 20 / (S.L.doorDragAcc_2)
{end}
{trigger:door3_drag}
(L.S.mouse_y) (L.S.mouse_x) - 20 / (S.L.doorDragAcc_3)
{end}
{trigger:door4_drag}
(L.S.mouse_y) (L.S.mouse_x) + 20 / (S.L.doorDragAcc_4)
{end}
{trigger:door5_drag}
(L.S.mouse_y) (L.S.mouse_x) - 20 / (S.L.doorDragAcc_5)
{end}
{trigger:door6_drag}
(L.S.mouse_y) (L.S.mouse_x) + 20 / (S.L.doorDragAcc_6)
{end}
{trigger:door7_drag}
(L.S.mouse_y) (L.S.mouse_x) - 20 / (S.L.doorDragAcc_7)
{end}
{trigger:cp_doorEntriegelung_01}
(L.L.doorEntriegelung_01) ! (S.L.doorEntriegelung_01)
{if}
(T.L.ev_doorEntriegelung_01_on)
{else}
(T.L.ev_doorEntriegelung_01_off)
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{trigger:cp_doorEntriegelung_23}
(L.L.doorEntriegelung_23) ! (S.L.doorEntriegelung_23)
{if}
(T.L.ev_doorEntriegelung_23_on)
{else}
(T.L.ev_doorEntriegelung_23_off)
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{trigger:cp_doorEntriegelung_45}
(L.L.doorEntriegelung_45) ! (S.L.doorEntriegelung_45)
{if}
(T.L.ev_doorEntriegelung_45_on)
{else}
(T.L.ev_doorEntriegelung_45_off)
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{trigger:cp_doorEntriegelung_67}
(L.L.doorEntriegelung_67) ! (S.L.doorEntriegelung_67)
{if}
(T.L.ev_doorEntriegelung_67_on)
{else}
(T.L.ev_doorEntriegelung_67_off)
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{macro:Door_Init}
(L.L.vis_doortype_v) 2 =
{if}
0.5 (C.L.door_acc_var) * (C.L.fdoor_acc_schwenk) + (S.L.doorAcc_0)
0.5 (C.L.door_acc_var) * (C.L.fdoor_acc_schwenk) + (S.L.doorAcc_1)
0.5 (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_0_norm)
0.5 (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_1_norm)
0.5 (C.L.door0_damper_schwenk) * (S.L.doorDamper_0_kennwert)
0.5 (C.L.door1_damper_schwenk) * (S.L.doorDamper_1_kennwert)
{else}
301 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_0)
302 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_1)
307 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_0_norm)
308 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_1_norm)
313 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door0_damper) * (S.L.doorDamper_0_kennwert)
314 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door1_damper) * (S.L.doorDamper_1_kennwert)
{endif}
(L.L.vis_doortype_m) 2 =
{if}
0.5 (C.L.door_acc_var) * (C.L.mdoor_acc_schwenk) + (S.L.doorAcc_2)
0.5 (C.L.door_acc_var) * (C.L.mdoor_acc_schwenk) + (S.L.doorAcc_3)
0.5 (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_2_norm)
0.5 (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_3_norm)
0.5 (C.L.door2_damper_schwenk) * (S.L.doorDamper_2_kennwert)
0.5 (C.L.door3_damper_schwenk) * (S.L.doorDamper_3_kennwert)
{else}
303 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.mdoor_acc) + (S.L.doorAcc_2)
304 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.mdoor_acc) + (S.L.doorAcc_3)
309 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed) + (S.L.doorMaxSpeed_2_norm)
310 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed) + (S.L.doorMaxSpeed_3_norm)
315 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door2_damper) * (S.L.doorDamper_2_kennwert)
316 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door3_damper) * (S.L.doorDamper_3_kennwert)
{endif}
(L.L.vis_doortype_h) 2 =
{if}
0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_4)
0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_5)
0.5 (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_4_norm)
0.5 (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_5_norm)
0.5 (C.L.door4_damper_schwenk) * (S.L.doorDamper_4_kennwert)
0.5 (C.L.door5_damper_schwenk) * (S.L.doorDamper_5_kennwert)
{else}
305 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_4)
306 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_5)
311 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed) + (S.L.doorMaxSpeed_4_norm)
312 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed) + (S.L.doorMaxSpeed_5_norm)
317 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door4_damper) * (S.L.doorDamper_4_kennwert)
318 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door5_damper) * (S.L.doorDamper_5_kennwert)
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_6)
0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_7)
0.5 (C.L.door_maxspeed_var) * (C.L.bdoor2_maxspeed_schwenk) + (S.L.doorMaxSpeed_6_norm)
0.5 (C.L.door_maxspeed_var) * (C.L.bdoor2_maxspeed_schwenk) + (S.L.doorMaxSpeed_7_norm)
0.5 (C.L.door6_damper_schwenk) * (S.L.doorDamper_6_kennwert)
0.5 (C.L.door7_damper_schwenk) * (S.L.doorDamper_7_kennwert)
{else}
305 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.bdoor2_acc) + (S.L.doorAcc_6)
306 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.bdoor2_acc) + (S.L.doorAcc_7)
311 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.bdoor2_maxspeed) + (S.L.doorMaxSpeed_6_norm)
312 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.bdoor2_maxspeed) + (S.L.doorMaxSpeed_7_norm)
317 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door6_damper) * (S.L.doorDamper_6_kennwert)
318 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door7_damper) * (S.L.doorDamper_7_kennwert)
{endif}
(L.L.vis_doortype_v) 2 =
{if}
(C.L.door_refl_schwenk) (S.L.doorRefl_0)
(C.L.door_refl_schwenk) (S.L.doorRefl_1)
{else}
(C.L.door_refl) (S.L.doorRefl_0)
(C.L.door_refl) (S.L.doorRefl_1)
{endif}
(L.L.vis_doortype_m) 2 =
{if}
(C.L.door_refl_schwenk) (S.L.doorRefl_2)
(C.L.door_refl_schwenk) (S.L.doorRefl_3)
{else}
(C.L.door_refl) (S.L.doorRefl_2)
(C.L.door_refl) (S.L.doorRefl_3)
{endif}
(L.L.vis_doortype_h) 2 =
{if}
(C.L.door_refl_schwenk) (S.L.doorRefl_4)
(C.L.door_refl_schwenk) (S.L.doorRefl_5)
{else}
(C.L.door_refl) (S.L.doorRefl_4)
(C.L.door_refl) (S.L.doorRefl_5)
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
(C.L.door_refl_schwenk) (S.L.doorRefl_6)
(C.L.door_refl_schwenk) (S.L.doorRefl_7)
{else}
(C.L.door_refl) (S.L.doorRefl_6)
(C.L.door_refl) (S.L.doorRefl_7)
{endif}
0 (S.L.Exitreq_workaround_T1)
0 (S.L.Exitreq_workaround_T2)
0 (S.L.door0_warten)
0 (S.L.door0_umkehr)
0 (S.L.door0_physblock)
1 (S.L.door1_physblock)
0
(S.L.door_pressure_open_0)
(S.L.door_pressure_close_0)
(S.L.door_pressure_open_1)
(S.L.door_pressure_close_1)
(S.L.door_pressure_open_2)
(S.L.door_pressure_close_2)
(S.L.door_pressure_open_3)
(S.L.door_pressure_close_3)
(S.L.door_pressure_open_4)
(S.L.door_pressure_close_4)
(S.L.door_pressure_open_5)
(S.L.door_pressure_close_5)
(S.L.door_pressure_open_6)
(S.L.door_pressure_close_6)
(S.L.door_pressure_open_7)
(S.L.door_pressure_close_7)
(S.L.doorDamper_0)
(S.L.doorDamper_1)
(S.L.doorDamper_2)
(S.L.doorDamper_3)
(S.L.doorDamper_4)
(S.L.doorDamper_5)
(S.L.doorDamper_6)
(S.L.doorDamper_7)
1 (S.L.doorEntriegelung_doorActive_01)
1 (S.L.doorEntriegelung_doorActive_23)
0 (S.L.cockpit_tuertaster1_frame) (S.L.cockpit_tuertaster2_frame)
{end}
{macro:Door_Frame}
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) >
(L.L.Door_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * < &&
(L.L.bremse_p_tank04) 550000 > &&
{if}
(L.L.velocity) 1 <
(L.L.cockpit_tuertaster1) &&
(L.L.cockpit_tuertaster1_frame) &&
{if}
1 (S.L.bremse_halte)
(L.L.door_0) 0.2 <
(L.L.door_0) 0.8 > ||
{if}
(M.L.trg_bus_doorfront0)
{endif}
(C.L.door_ManBackDoorFrontDoorCombined)
{if}
(L.L.tuersperre) 0 =
{if}
(L.L.door_0) 0.2 <
(L.L.door_0) 0.8 > ||
{if}
(M.L.trg_bus_doorfront1)
{endif}
{endif}
{endif}
0 (S.L.cockpit_tuertaster1_frame)
{endif}
{endif}
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) >
(L.L.Door2_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * < &&
(L.L.bremse_p_tank04) 550000 > &&
{if}
(L.L.velocity) 1 <
(L.L.cockpit_tuertaster2) &&
(L.L.cockpit_tuertaster2_frame) &&
{if}
1 (S.L.bremse_halte)
(C.L.door_ManBackDoorFrontDoorCombined)
{if}
(L.L.door_2) 0.2 <
(L.L.door_3) 0.8 > ||
{if}
(M.L.trg_bus_dooraft23)
{endif}
{else}
(L.L.door_2) 0.2 <
(L.L.door_3) 0.8 > ||
{if}
(M.L.trg_bus_doorfront1)
{endif}
{endif}
0 (S.L.cockpit_tuertaster2_frame)
{endif}
{endif}
'Bei E-Türen die "active"-Variable der Entriegelung nachführen:
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) (L.L.doorEntriegelung_E_active_01) s0 (L.L.elec_busbar_avail) (C.L.elec_busbar_minV) > ! && || s1
l0 = !
{if}
l1
{if}
(T.L.ev_doorEntriegelung_01_active_on)
0 (S.L.doorEntriegelung_doorActive_01)
{else}
(T.L.ev_doorEntriegelung_01_active_off)
{endif}
{endif}
l1 (S.L.doorEntriegelung_E_active_01)
{endif}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) (L.L.doorEntriegelung_E_active_23) s0 (L.L.elec_busbar_avail) (C.L.elec_busbar_minV) > ! && || s1
l0 = !
{if}
l1
{if}
(T.L.ev_doorEntriegelung_23_active_on)
0 (S.L.doorEntriegelung_doorActive_23)
{else}
(T.L.ev_doorEntriegelung_23_active_off)
{endif}
{endif}
l1 (S.L.doorEntriegelung_E_active_23)
{endif}
(L.L.vis_doortype_h) !
{if}
(L.L.doorEntriegelung_45) (L.L.doorEntriegelung_E_active_45) s0 (L.L.elec_busbar_avail) (C.L.elec_busbar_minV) > ! && || s1
l0 = !
{if}
l1
{if}
(T.L.ev_doorEntriegelung_45_active_on)
0 (S.L.doorEntriegelung_doorActive_45)
{else}
(T.L.ev_doorEntriegelung_45_active_off)
{endif}
{endif}
l1 (S.L.doorEntriegelung_E_active_45)
{endif}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) (L.L.doorEntriegelung_E_active_67) s0 (L.L.elec_busbar_avail) (C.L.elec_busbar_minV) > ! && || s1
l0 = !
{if}
l1
{if}
(T.L.ev_doorEntriegelung_67_active_on)
0 (S.L.doorEntriegelung_doorActive_67)
{else}
(T.L.ev_doorEntriegelung_67_active_off)
{endif}
{endif}
l1 (S.L.doorEntriegelung_E_active_67)
{endif}
(M.L.Door0_Calc)
(M.L.Door1_Calc)
(M.L.Door2_Calc)
(M.L.Door3_Calc)
(M.L.Door4_Calc)
(M.L.Door5_Calc)
(M.L.Door6_Calc)
(M.L.Door7_Calc)
0
(S.L.doorDragAcc_0)
(S.L.doorDragAcc_1)
(S.L.doorDragAcc_2)
(S.L.doorDragAcc_3)
(S.L.doorDragAcc_4)
(S.L.doorDragAcc_5)
(S.L.doorDragAcc_6)
(S.L.doorDragAcc_7)
(L.L.Vehicletype) 1 =
{if}
(L.L.door_0) 0.9 > (S.L.PAX_Entry0_Open)
(L.L.door_2) 0.9 > (S.L.PAX_Entry1_Open) (S.L.PAX_Exit0_Open)
(L.L.door_3) 0.9 > (S.L.PAX_Entry2_Open) (S.L.PAX_Exit1_Open)
{else}
(L.L.door_0) 0.9 > (S.L.PAX_Entry0_Open)
(L.L.door_1) 0.9 > (S.L.PAX_Entry1_Open)
(L.L.door_2) 0.9 > (S.L.PAX_Entry2_Open) (S.L.PAX_Exit0_Open)
(L.L.door_3) 0.9 > (S.L.PAX_Entry3_Open) (S.L.PAX_Exit1_Open)
(L.L.door_4) 0.9 > (S.L.PAX_Entry4_Open) (S.L.PAX_Exit2_Open)
(L.L.door_5) 0.9 > (S.L.PAX_Entry5_Open) (S.L.PAX_Exit3_Open)
(L.L.door_6) 0.9 > (S.L.PAX_Entry6_Open) (S.L.PAX_Exit4_Open)
(L.L.door_7) 0.9 > (S.L.PAX_Entry7_Open) (S.L.PAX_Exit5_Open)
{endif}
(L.L.var_doorusage) 0 =
{if}
(M.L.manual_stopbrake_release)
{endif}
(L.L.Vehicletype) 1 <=
{if}
(L.L.door_handsteuerung)
(L.L.door_haltewunsch_knopfdruck) ||
(L.L.PAX_Exit0_Req) ||
(L.L.PAX_Exit1_Req) ||
(L.L.haltewusch_lock1) ! &&
{if}
1 (S.L.haltewunsch) (S.L.haltewusch_lock1)
{endif}
' Setzen der Haltestellenbremse erst bei Stillstand des Busses:
(L.L.bremse_halte_sw) (L.L.door_20h_sw) (L.L.door_hstbremse_knickschutz) || ||
(L.L.bremse_halte) ! (L.L.Velocity) (C.L.Door_Bremse_Halte_MaxKMH) < && &&
{if}
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) >
{if}
(T.L.ev_haltebremse_an)
1 (S.L.bremse_halte)
{endif}
{endif}
' Haltewunschlampe:
(L.L.haltewunsch) (L.L.haltewunsch_2) (L.L.haltewunsch_3) || || (S.L.haltewunschlampe_all)
' Bing:
(L.L.haltewunschlampe_all)
{if}
(L.L.haltewunsch) (L.L.prev_haltewunsch) !
(L.L.haltewunsch_2) (L.L.prev_haltewunsch_2) ! ||
(L.L.haltewunsch_3) (L.L.prev_haltewunsch_3) ! ||
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) > &&
{if}
(T.L.ev_stop)
{endif}
{endif}
(L.L.haltewunsch) (S.L.prev_haltewunsch)
(L.L.haltewunsch_2) (S.L.prev_haltewunsch_2)
(L.L.haltewunsch_3) (S.L.prev_haltewunsch_3)
' Abfall des Kinderwagenwunsch-Relais bei fehlender Stromversorgung:
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) <
{if}
0 (S.L.door_kinderwagenwunsch) (S.L.zufall_kinderwagenwunsch)
{endif}
' Zufälliges zusätzliches Aufleuchten des Kinderwagenwunsches bei Haltewunsch:
(L.L.haltewunsch)
(L.L.zufall_kinderwagenwunsch) 0 = &&
(L.S.Time) 72000 < (L.S.Time) 28800 > && &&
{if}
10 random (S.L.zufall_kinderwagenwunsch)
(L.L.zufall_kinderwagenwunsch) 9 >=
{if}
1 (S.L.door_kinderwagenwunsch)
{endif}
{endif}
' Beleuchtung der Einstiege
' Ausgelagert in Lights-Script
' Türsperre setzen:
(L.L.door_0) 0 =
(L.L.door_1) 0 = &&
{if}
(L.L.tuersperre_sw) -1 =
{if}
-1 (S.L.tuersperre)
{endif}
(L.L.tuersperre_sw) 0 =
{if}
0 (S.L.tuersperre)
{endif}
(L.L.tuersperre_sw) 1 =
{if}
1 (S.L.tuersperre)
{endif}
{endif}
' Türschließverzögerung
(L.L.doorTarget_23_delayed) !
{if}
(L.L.door_2) 1 =
(L.L.door_3) 1 =
{if}
(L.L.tuer2_piep) (L.S.Timegap) + 1.5 min (S.L.tuer2_piep)
1.5 =
(L.L.vis_doorwarn) ! ||
{if}
0 (S.L.doorTarget_23)
{endif}
{else}
0 (S.L.doorTarget_23)
{endif}
{else}
1 (S.L.doorTarget_23)
0 (S.L.tuer2_piep)
{endif}
(L.L.doorTarget_45_delayed) !
{if}
(L.L.door_4) 1 =
(L.L.door_5) 1 = ||
{if}
(L.L.tuer3_piep) (L.S.Timegap) + 1.5 min (S.L.tuer3_piep)
1.5 =
(L.L.vis_doorwarn) ! ||
{if}
0 (S.L.doorTarget_45)
{endif}
{else}
0 (S.L.doorTarget_45)
{endif}
{else}
1 (S.L.doorTarget_45)
0 (S.L.tuer3_piep)
{endif}
(L.L.doorTarget_67_delayed) !
{if}
(L.L.door_6) 1 =
(L.L.door_7) 1 =
{if}
(L.L.tuer4_piep) (L.S.Timegap) + 1.5 min (S.L.tuer4_piep)
1.5 =
(L.L.vis_doorwarn) ! ||
{if}
0 (S.L.doorTarget_67)
{endif}
{else}
0 (S.L.doorTarget_67)
{endif}
{else}
1 (S.L.doorTarget_67)
0 (S.L.tuer4_piep)
{endif}
'###############################################################################################
' Druckluftverhalten:
(C.L.door_druckluft)
{if}
' in s6 ist die verfügbare Druckmenge:
(L.L.bremse_p_Tank04) 100000 - 850000 / s6
'-------------------------------------------------------------------
' Zunächst die Türentriegelungen:
(L.L.doorEntriegelung_01)
{if}
'Tür ist entlüftet:
-2 (S.L.doorEntriegelung_doorActive_01)
{else}
(C.L.door_safe_reactivating) !
{if}
'Tür steht unter Druck:
1 (S.L.doorEntriegelung_doorActive_01)
{else}
(L.L.doorEntriegelung_doorActive_01) -2 =
{if}
'Tür ist "vorbereitet":
-1 (S.L.doorEntriegelung_doorActive_01)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_23)
{if}
'Tür ist entlüftet:
-2 (S.L.doorEntriegelung_doorActive_23)
{else}
(C.L.door_safe_reactivating) !
{if}
'Tür steht unter Druck:
1 (S.L.doorEntriegelung_doorActive_23)
{else}
(L.L.doorEntriegelung_doorActive_23) -2 =
{if}
'Tür ist "vorbereitet":
-1 (S.L.doorEntriegelung_doorActive_23)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_45)
{if}
'Tür ist entlüftet:
-2 (S.L.doorEntriegelung_doorActive_45)
{else}
(C.L.door_safe_reactivating) !
{if}
'Tür steht unter Druck:
1 (S.L.doorEntriegelung_doorActive_45)
{else}
(L.L.doorEntriegelung_doorActive_45) -2 =
{if}
'Tür ist "vorbereitet":
-1 (S.L.doorEntriegelung_doorActive_45)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_67)
{if}
'Tür ist entlüftet:
-2 (S.L.doorEntriegelung_doorActive_67)
{else}
(C.L.door_safe_reactivating) !
{if}
'Tür steht unter Druck:
1 (S.L.doorEntriegelung_doorActive_67)
{else}
(L.L.doorEntriegelung_doorActive_67) -2 =
{if}
'Tür ist "vorbereitet":
-1 (S.L.doorEntriegelung_doorActive_67)
{endif}
{endif}
{endif}
'-------------------------------------------------------------------
'Druck laaaaangsam aufbauen (sofern nötig):
(L.L.doorEntriegelung_doorActive_01) s1 0 >= l1 0.99 < &&
{if}
1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_01)
(L.L.doorEntriegelung_doorActive_01) 0.8 >
{if}
(T.L.ev_doorEntriegelung_01_off_final)
1 (S.L.doorEntriegelung_doorActive_01)
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_23) s1 0 >= l1 0.99 < &&
{if}
1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_23)
(L.L.doorEntriegelung_doorActive_23) 0.8 >
{if}
(T.L.ev_doorEntriegelung_23_off_final)
1 (S.L.doorEntriegelung_doorActive_23)
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_45) s1 0 >= l1 0.99 < &&
{if}
1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_45)
(L.L.doorEntriegelung_doorActive_45) 0.8 >
{if}
(T.L.ev_doorEntriegelung_45_off_final)
1 (S.L.doorEntriegelung_doorActive_45)
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_67) s1 0 >= l1 0.99 < &&
{if}
1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_67)
(L.L.doorEntriegelung_doorActive_67) 0.8 >
{if}
(T.L.ev_doorEntriegelung_67_off_final)
1 (S.L.doorEntriegelung_doorActive_67)
{endif}
{endif}
'-------------------------------------------------------------------
(L.L.doorEntriegelung_doorActive_01) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_0) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_01) l6 * * s0
(L.L.door_pressure_open_0) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_0)
(L.L.door_pressure_close_0) s1
l5 (L.L.doorEntriegelung_doorActive_01) l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_0)
'.....................
(L.L.doorEntriegelung_doorActive_01) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_1) ! s5 !
{endif}
l6 (L.L.doorEntriegelung_doorActive_01) * * s0
(L.L.door_pressure_open_1) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_1)
(L.L.door_pressure_close_1) s1
l5 (L.L.doorEntriegelung_doorActive_01) l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_1)
'.....................
(L.L.doorEntriegelung_doorActive_23) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_23) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_23) l6 * * s0
(L.L.door_pressure_open_2) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_2)
(L.L.door_pressure_close_2) s1
(L.L.doorEntriegelung_doorActive_23) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_2)
'.....................
(L.L.doorEntriegelung_doorActive_23) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_23) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_23) l6 * * s0
(L.L.door_pressure_open_3) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_3)
(L.L.door_pressure_close_3) s1
(L.L.doorEntriegelung_doorActive_23) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_3)
'.....................
(L.L.doorEntriegelung_doorActive_45) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_45) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_45) l6 * * s0
(L.L.door_pressure_open_4) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_4)
(L.L.door_pressure_close_4) s1
(L.L.doorEntriegelung_doorActive_45) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_4)
'.....................
(L.L.doorEntriegelung_doorActive_45) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_45) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_45) l6 * * s0
(L.L.door_pressure_open_5) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_5)
(L.L.door_pressure_close_5) s1
(L.L.doorEntriegelung_doorActive_45) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_5)
'.....................
(L.L.doorEntriegelung_doorActive_67) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_67) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_67) l6 * * s0
(L.L.door_pressure_open_6) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_6)
(L.L.door_pressure_close_6) s1
(L.L.doorEntriegelung_doorActive_67) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_6)
'.....................
(L.L.doorEntriegelung_doorActive_67) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_67) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_67) l6 * * s0
(L.L.door_pressure_open_7) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_7)
(L.L.door_pressure_close_7) s1
(L.L.doorEntriegelung_doorActive_67) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_7)
'.....................
l6 (L.L.doorEntriegelung_doorActive_01) 0 max * (S.L.door_pressure_factor_01)
l6 (L.L.doorEntriegelung_doorActive_23) 0 max * (S.L.door_pressure_factor_23)
l6 (L.L.doorEntriegelung_doorActive_45) 0 max * (S.L.door_pressure_factor_45)
l6 (L.L.doorEntriegelung_doorActive_67) 0 max * (S.L.door_pressure_factor_67)
{endif}
'###############################################################################################
' Dämpferverhalten:
(L.L.vis_doortype_v) 2 =
{if}
(L.L.doorSpeed_0) 0 >
{if}
(L.L.door_0) (F.L.damper_f_open_schwenk)
{else}
(L.L.door_0) (F.L.damper_f_close_schwenk)
{endif}
(L.L.doorSpeed_0) * s0
(L.L.doorEntriegelung_01)
{if}
l0
{else}
(L.L.doorDamper_0) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_0)
'........................
(L.L.doorSpeed_1) 0 >
{if}
(L.L.door_1) (F.L.damper_f_open_schwenk)
{else}
(L.L.door_1) (F.L.damper_f_close_schwenk)
{endif}
(L.L.doorSpeed_1) * s0
(L.L.doorEntriegelung_01)
{if}
l0
{else}
(L.L.doorDamper_1) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_1)
{else}
(L.L.doorSpeed_0) 0 >
{if}
(L.L.door_0) (F.L.damper_f_open)
{else}
(L.L.door_0) (F.L.damper_f_close)
{endif}
(L.L.doorSpeed_0) * s0
(L.L.doorEntriegelung_01)
{if}
l0
{else}
(L.L.doorDamper_0) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_0)
'........................
(L.L.doorSpeed_1) 0 >
{if}
(L.L.door_1) (F.L.damper_f_open)
{else}
(L.L.door_1) (F.L.damper_f_close)
{endif}
(L.L.doorSpeed_1) * s0
(L.L.doorEntriegelung_01)
{if}
l0
{else}
(L.L.doorDamper_1) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_1)
{endif}
'........................
(L.L.vis_doortype_m) 2 =
{if}
(L.L.doorSpeed_2) 0 >
{if}
(L.L.door_2) (F.L.damper_m_open_schwenk)
{else}
(L.L.door_2) (F.L.damper_m_close_schwenk)
{endif}
(L.L.doorSpeed_2) * s0
(L.L.doorEntriegelung_23)
{if}
l0
{else}
(L.L.doorDamper_2) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_2)
'........................
(L.L.doorSpeed_3) 0 >
{if}
(L.L.door_3) (F.L.damper_m_open_schwenk)
{else}
(L.L.door_3) (F.L.damper_m_close_schwenk)
{endif}
(L.L.doorSpeed_3) * s0
(L.L.doorEntriegelung_23)
{if}
l0
{else}
(L.L.doorDamper_3) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_3)
{else}
(L.L.doorSpeed_2) 0 >
{if}
(L.L.door_2) (F.L.damper_m_open)
{else}
(L.L.door_2) (F.L.damper_m_close)
{endif}
(L.L.doorSpeed_2) * s0
(L.L.doorEntriegelung_23)
{if}
l0
{else}
(L.L.doorDamper_2) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_2)
'........................
(L.L.doorSpeed_3) 0 >
{if}
(L.L.door_3) (F.L.damper_m_open)
{else}
(L.L.door_3) (F.L.damper_m_close)
{endif}
(L.L.doorSpeed_3) * s0
(L.L.doorEntriegelung_23)
{if}
l0
{else}
(L.L.doorDamper_3) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_3)
{endif}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.doorSpeed_4) 0 >
{if}
(L.L.door_4) (F.L.damper_b_open_schwenk)
{else}
(L.L.door_4) (F.L.damper_b_close_schwenk)
{endif}
(L.L.doorSpeed_4) * s0
(L.L.doorEntriegelung_45)
{if}
l0
{else}
(L.L.doorDamper_4) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_4)
'........................
(L.L.doorSpeed_5) 0 >
{if}
(L.L.door_5) (F.L.damper_b_open_schwenk)
{else}
(L.L.door_5) (F.L.damper_b_close_schwenk)
{endif}
(L.L.doorSpeed_5) * s0
(L.L.doorEntriegelung_45)
{if}
l0
{else}
(L.L.doorDamper_5) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_5)
{else}
(L.L.doorSpeed_4) 0 >
{if}
(L.L.door_4) (F.L.damper_b_open)
{else}
(L.L.door_4) (F.L.damper_b_close)
{endif}
(L.L.doorSpeed_4) * s0
(L.L.doorEntriegelung_45)
{if}
l0
{else}
(L.L.doorDamper_4) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_4)
'........................
(L.L.doorSpeed_5) 0 >
{if}
(L.L.door_5) (F.L.damper_b_open)
{else}
(L.L.door_5) (F.L.damper_b_close)
{endif}
(L.L.doorSpeed_5) * s0
(L.L.doorEntriegelung_45)
{if}
l0
{else}
(L.L.doorDamper_5) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_5)
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.doorSpeed_6) 0 >
{if}
(L.L.door_6) (F.L.damper_b2_open_schwenk)
{else}
(L.L.door_6) (F.L.damper_b2_close_schwenk)
{endif}
(L.L.doorSpeed_6) * s0
(L.L.doorEntriegelung_67)
{if}
l0
{else}
(L.L.doorDamper_6) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_6)
'........................
(L.L.doorSpeed_7) 0 >
{if}
(L.L.door_7) (F.L.damper_b2_open_schwenk)
{else}
(L.L.door_7) (F.L.damper_b2_close_schwenk)
{endif}
(L.L.doorSpeed_7) * s0
(L.L.doorEntriegelung_67)
{if}
l0
{else}
(L.L.doorDamper_7) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_7)
{else}
(L.L.doorSpeed_6) 0 >
{if}
(L.L.door_6) (F.L.damper_b2_open)
{else}
(L.L.door_6) (F.L.damper_b2_close)
{endif}
(L.L.doorSpeed_6) * s0
(L.L.doorEntriegelung_67)
{if}
l0
{else}
(L.L.doorDamper_6) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_6)
'........................
(L.L.doorSpeed_7) 0 >
{if}
(L.L.door_7) (F.L.damper_b2_open)
{else}
(L.L.door_7) (F.L.damper_b2_close)
{endif}
(L.L.doorSpeed_7) * s0
(L.L.doorEntriegelung_67)
{if}
l0
{else}
(L.L.doorDamper_7) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_7)
{endif}
'###############################################################################################
' Gegenseitiges Blockieren der Türflügel:
' Die jeweilige Tür wird dadurch blockiert, dass ihr Öffnungsgrad kleiner ist als der des anderen Flügels ist, der selbst aber schon fast zu und nicht blockiert sein muss:
(C.L.door_blocking)
{if}
(L.L.door0_physblock)
{if}
(L.L.door_0) (L.L.door_1) (C.L.door_blocking_diff) + < (L.L.door_1) (C.L.door_blocking_area) < && (L.L.door1_physblock) ! && (S.L.door0_physblock)
{else}
(L.L.door_0) (L.L.door_1) < (L.L.door_1) (C.L.door_blocking_area) < && (L.L.door1_physblock) ! && (S.L.door0_physblock)
{endif}
(L.L.door1_physblock)
{if}
(L.L.door_1) (L.L.door_0) (C.L.door_blocking_diff) + < (L.L.door_0) (C.L.door_blocking_area) < && (L.L.door0_physblock) ! && (S.L.door1_physblock)
{else}
(L.L.door_1) (L.L.door_0) < (L.L.door_0) (C.L.door_blocking_area) < && (L.L.door0_physblock) ! && (S.L.door1_physblock)
{endif}
{else}
0 (S.L.door0_physblock) (S.L.door1_physblock)
{endif}
'###############################################################################################
'###############################################################################################
' AI-Ablauf:
(L.L.AI_Scheduled_AtStation) s0
1 =
{if}
(L.L.Velocity) 0.5 <
{if}
1 (S.L.bremse_halte_sw)
(L.L.doorTarget_0) 0 =
{if}
(M.L.trg_bus_doorfront0)
{endif}
(L.L.doorTarget_1) 0 =
{if}
(M.L.trg_bus_doorfront1)
{endif}
(L.L.PAX_Entry2_Req)
(L.L.PAX_Entry3_Req) ||
(L.L.PAX_Exit0_Req) ||
(L.L.PAX_Exit1_Req) ||
{if}
(L.L.doorTarget_23) 0 =
{if}
(M.L.trg_bus_dooraft23)
{endif}
{endif}
(L.L.PAX_Entry4_Req)
(L.L.PAX_Entry5_Req) ||
(L.L.PAX_Exit2_Req) ||
(L.L.PAX_Exit3_Req) ||
{endif}
{else}
l0 -1 =
{if}
(L.L.door_0) 1 =
{if}
(M.L.trg_bus_doorfront0)
{endif}
(L.L.door_1) 1 =
{if}
(M.L.trg_bus_doorfront1)
{endif}
(L.L.door_2) 1 =
(L.L.doorTarget_23_delayed) &&
{if}
(M.L.trg_bus_dooraft23)
{endif}
(L.L.door_0) 0.1 <
(L.L.door_1) 0.1 < &&
(L.L.door_2) 0.1 < &&
(L.L.door_4) 0.1 < &&
(L.L.door_6) 0.1 < &&
{if}
0 (S.L.AI_Scheduled_AtStation) (S.L.bremse_halte_sw)
{endif}
{endif}
{endif}
{end}
'###############################################################################################
' Door Calc Türenpaar 1
'###############################################################################################
{macro:Door0_Calc}
(L.L.vis_doortype_v) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_0)
(L.L.door_0_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_0_hub) (C.L.door_0_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_0_hub)
{else}
(L.L.doorTarget_0) !
(L.L.door_0_hub) &&
(L.L.door_0) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_0_hub) (C.L.door_0_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_0_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_01)
(L.L.doorEntriegelung_01) ||
{if}
(L.L.doorTarget_0)
{if}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.door_0) (F.L.door_0_opn_speed_schiebe) (S.L.doorMaxSpeed_0)
{else}
(L.L.vis_doortype_v) 2 =
{if}
(L.L.door_0) (F.L.door_0_opn_speed_schwenk) (S.L.doorMaxSpeed_0)
{else}
(L.L.door_0) (F.L.door_0_opn_speed) (S.L.doorMaxSpeed_0)
{endif}
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.door_0) (F.L.door_0_cls_speed_schiebe) (S.L.doorMaxSpeed_0)
{else}
(L.L.vis_doortype_v) 2 =
{if}
(L.L.door_0) (F.L.door_0_cls_speed_schwenk) (S.L.doorMaxSpeed_0)
{else}
(L.L.door_0) (F.L.door_0_cls_speed) (S.L.doorMaxSpeed_0)
{endif}
{endif}
{endif}
(L.L.vis_doortype_v) 2 =
{if}
(C.L.fdoor_acc_schwenk) (S.L.doorAcc_0)
{else}
(C.L.fdoor_acc) (S.L.doorAcc_0)
{endif}
(L.L.doorTarget_0) ! (L.L.doorSpeed_0) s0 abs 0.05 > (L.L.door_0) 0 > || &&
(L.L.doorEntriegelung_01) ||
{if}
(L.L.door_0_hub) 0.8 >
(L.L.vis_doortype_v) ! ||
(L.L.vis_doortype_v) 1 = ||
{if}
l0 /-/ (L.L.doorMaxSpeed_0) <
{if}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{endif}
{else}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{endif}
{endif}
(L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
{endif}
{else}
(L.L.doorSpeed_0) abs 0.05 > (L.L.door_0) 1 < || (L.L.doorTarget_0) &&
{if}
(L.L.door_0_hub) 0.5 >
(L.L.vis_doortype_v) ! ||
(L.L.vis_doortype_v) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_0) <
{if}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{endif}
{else}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{endif}
{endif}
'Falls die Tür durch den anderen Flügel blockiert wird, geht sie nur gaaanz langsam auf:
(L.L.door_1) (L.L.door_0) < (L.L.door0_physblock) &&
{if}
(C.L.door_blocking_speed) (S.L.doorSpeed_0)
(L.L.vis_doortype_v) 0 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0_schwenk)
{endif}
{endif}
{endif}
{endif}
(L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
{endif}
{else}
0 (S.L.doorSpeed_0)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_0) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_0)
{endif}
(L.L.door_0) 1 >
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_0_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_0)
(L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0)
{else}
(L.L.door_0) 0 <
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_0_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_0)
(L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0)
{endif}
{endif}
(L.L.door_0) (F.L.door_klappe) (S.L.door_0_klappe)
(L.L.door_0) (F.L.door_stange) (S.L.door_0_stange)
(L.L.door_0) (F.L.door_schiebe) (S.L.door_0_schiebe)
(L.L.door_0) (F.L.door_trapez_v) (S.L.door_0_trapez)
{end}
{macro:Door1_Calc}
(L.L.vis_doortype_v) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_1)
(L.L.door_1_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_1_hub) (C.L.door_1_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_1_hub)
{else}
(L.L.doorTarget_1) !
(L.L.door_1_hub) &&
(L.L.door_1) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_1_hub) (C.L.door_1_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_1_hub)
{endif}
{endif}
{endif}
'Nur, wenn nicht verriegelt:
(L.L.door_1_locked) !
{if}
(L.L.doorEntriegelung_doorActive_01)
(L.L.doorEntriegelung_01) ||
{if}
(L.L.doorTarget_1)
{if}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.door_1) (F.L.door_1_opn_speed_schiebe) (S.L.doorMaxSpeed_1)
{else}
(L.L.vis_doortype_v) 2 =
{if}
(L.L.door_1) (F.L.door_1_opn_speed_schwenk) (S.L.doorMaxSpeed_1)
{else}
(L.L.door_1) (F.L.door_1_opn_speed) (S.L.doorMaxSpeed_1)
{endif}
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.door_1) (F.L.door_1_cls_speed_schiebe) (S.L.doorMaxSpeed_1)
{else}
(L.L.vis_doortype_v) 2 =
{if}
(L.L.door_1) (F.L.door_1_cls_speed_schwenk) (S.L.doorMaxSpeed_1)
{else}
(L.L.door_1) (F.L.door_1_cls_speed) (S.L.doorMaxSpeed_1)
{endif}
{endif}
{endif}
(L.L.vis_doortype_v) 2 =
{if}
(C.L.fdoor_acc_schwenk) (S.L.doorAcc_1)
{else}
(C.L.fdoor_acc) (S.L.doorAcc_1)
{endif}
(L.L.doorTarget_1) ! (L.L.doorSpeed_1) s0 abs 0.05 > (L.L.door_1) 0 > || &&
(L.L.doorEntriegelung_01) ||
{if}
(L.L.door_1_hub) 0.8 >
(L.L.vis_doortype_v) ! ||
(L.L.vis_doortype_v) 1 = ||
{if}
l0 /-/ (L.L.doorMaxSpeed_1) <
{if}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{endif}
{else}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{endif}
{endif}
(L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
(L.L.door_1) 0.01 <
{if}
0 (S.L.door0_warten)
0 (S.L.door0_umkehr)
{endif}
{endif}
{else}
(L.L.doorSpeed_1) abs 0.05 > (L.L.door_1) 1 < || (L.L.doorTarget_1) &&
(L.L.doorEntriegelung_01) ||
{if}
(L.L.door_1_hub) 0.5 >
(L.L.vis_doortype_v) ! ||
(L.L.vis_doortype_v) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_1) <
{if}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{endif}
{else}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{endif}
{endif}
'Falls die Tür durch den anderen Flügel blockiert wird, geht sie nur gaaanz langsam auf:
(L.L.door_0) (L.L.door_1) < (L.L.door1_physblock) &&
{if}
(C.L.door_blocking_speed) (S.L.doorSpeed_1)
(L.L.vis_doortype_v) 0 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1_schwenk)
{endif}
{endif}
{endif}
{endif}
(L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
{endif}
{else}
0 (S.L.doorSpeed_1)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_1) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_1)
{endif}
{endif}
(L.L.door_1) 1 >
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_1_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_1)
(L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1)
{else}
(L.L.door_1) 0 <
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_1_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_1)
(L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1)
{endif}
{endif}
(L.L.door_1) (F.L.door_klappe) (S.L.door_1_klappe)
(L.L.door_1) (F.L.door_stange) (S.L.door_1_stange)
(L.L.door_1) (F.L.door_schiebe) (S.L.door_1_schiebe)
(L.L.door_1) (F.L.door_trapez_h) (S.L.door_1_trapez)
{end}
'###############################################################################################
' Hintertürautomatiken
'###############################################################################################
{macro:DoorMid_Open}
(L.L.PAX_Entry2_Req)
(L.L.PAX_Entry3_Req) ||
(L.L.door_haltewunsch_knopfdruck) ||
(L.L.haltewunsch) ||
(L.L.doorEntriegelung_E_active_23) (C.L.electric_doors) && ! &&
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) > &&
(L.L.bremse_p_tank04) 550000 > &&
' (L.L.Door3_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * < &&
{if}
(L.L.doorTarget_23_delayed) !
(L.L.door_2) 0 >
(L.L.door_3) 0 > || || &&
{if}
(L.L.vis_doortype_m) !
{if}
(T.L.ev_doortriggeropen_2)
{else}
(L.L.vis_doortype_m) 1 =
{if}
(T.L.ev_doortriggeropen_2_schieb)
{else}
(T.L.ev_doortriggeropen_2_schwenk)
{endif}
{endif}
1 (S.L.doorEntriegelung_doorActive_23)
{endif}
0 (S.L.doorMidLastOpen)
{endif}
{end}
'###############################################################################################
' Door Calc Türenpaar 2
'###############################################################################################
{macro:Door2_Calc}
(L.L.vis_doortype_m) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_23)
(L.L.door_2_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_2_hub) (C.L.door_2_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_2_hub)
{else}
(L.L.doorTarget_23) !
(L.L.door_2_hub) &&
(L.L.door_2) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_2_hub) (C.L.door_2_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_2_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_23)
(L.L.doorEntriegelung_23) ||
{if}
(L.L.doorTarget_23)
{if}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.door_2) (F.L.door_2_opn_speed_schiebe) (S.L.doorMaxSpeed_2)
{else}
(L.L.vis_doortype_m) 2 =
{if}
(L.L.door_2) (F.L.door_2_opn_speed_schwenk) (S.L.doorMaxSpeed_2)
{else}
(L.L.door_2) (F.L.door_2_opn_speed) (S.L.doorMaxSpeed_2)
{endif}
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.door_2) (F.L.door_2_cls_speed_schiebe) (S.L.doorMaxSpeed_2)
{else}
(L.L.vis_doortype_m) 2 =
{if}
(L.L.door_2) (F.L.door_2_cls_speed_schwenk) (S.L.doorMaxSpeed_2)
{else}
(L.L.door_2) (F.L.door_2_cls_speed) (S.L.doorMaxSpeed_2)
{endif}
{endif}
{endif}
(L.L.vis_doortype_m) 2 =
{if}
(C.L.mdoor_acc_schwenk) (S.L.doorAcc_2)
{else}
(C.L.mdoor_acc) (S.L.doorAcc_2)
{endif}
(L.L.doorTarget_23) ! (L.L.doorSpeed_2) s0 abs 0.05 > (L.L.door_2) 0 > || &&
(L.L.doorEntriegelung_23) ||
{if}
(L.L.door_2_hub) 0.8 >
(L.L.vis_doortype_m) ! ||
(L.L.vis_doortype_m) 1 = ||
{if}
(L.L.tuer2_piep_antirepeat) 1 + (S.L.tuer2_piep_antirepeat)
1 =
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doortriggerclose_2)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doortriggerclose_2_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doortriggerclose_2_schwenk)
{endif}
{endif}
{endif}
{endif}
l0 /-/ (L.L.doorMaxSpeed_2) <
{if}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{endif}
{else}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{endif}
{endif}
(L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
{endif}
{else}
0 (S.L.tuer2_piep_antirepeat)
(L.L.doorSpeed_2) abs 0.05 > (L.L.door_2) 1 < || (L.L.doorTarget_23) &&
(L.L.doorEntriegelung_23) ||
{if}
(L.L.door_2_hub) 0.5 >
(L.L.vis_doortype_m) ! ||
(L.L.vis_doortype_m) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_2) <
{if}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{endif}
{else}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{endif}
{endif}
(L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
{endif}
{else}
0 (S.L.doorSpeed_2)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_2) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_2)
{endif}
(L.L.door_2) 1 >
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_2)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_2_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_2_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_2)
(L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2)
{else}
(L.L.door_2) 0 <
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_2)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_2_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_2_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_2)
(L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2)
{endif}
{endif}
(L.L.door_2) (F.L.door_klappe) (S.L.door_2_klappe)
(L.L.door_2) (F.L.door_stange) (S.L.door_2_stange)
(L.L.door_2) (F.L.door_schiebe) (S.L.door_2_schiebe)
(L.L.door_2) (F.L.door_trapez_v) (S.L.door_2_trapez)
{end}
{macro:Door3_Calc}
(L.L.vis_doortype_m) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_23)
(L.L.door_3_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_3_hub) (C.L.door_3_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_3_hub)
{else}
(L.L.doorTarget_23) !
(L.L.door_3_hub) &&
(L.L.door_3) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_3_hub) (C.L.door_3_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_3_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_23)
(L.L.doorEntriegelung_23) ||
{if}
(L.L.doorTarget_23)
{if}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.door_3) (F.L.door_3_opn_speed_schiebe) (S.L.doorMaxSpeed_3)
{else}
(L.L.vis_doortype_m) 2 =
{if}
(L.L.door_3) (F.L.door_3_opn_speed_schwenk) (S.L.doorMaxSpeed_3)
{else}
(L.L.door_3) (F.L.door_3_opn_speed) (S.L.doorMaxSpeed_3)
{endif}
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.door_3) (F.L.door_3_cls_speed_schiebe) (S.L.doorMaxSpeed_3)
{else}
(L.L.vis_doortype_m) 2 =
{if}
(L.L.door_3) (F.L.door_3_cls_speed_schwenk) (S.L.doorMaxSpeed_3)
{else}
(L.L.door_3) (F.L.door_3_cls_speed) (S.L.doorMaxSpeed_3)
{endif}
{endif}
{endif}
(L.L.vis_doortype_m) 2 =
{if}
(C.L.mdoor_acc_schwenk) (S.L.doorAcc_3)
{else}
(C.L.mdoor_acc) (S.L.doorAcc_3)
{endif}
(L.L.doorTarget_23) ! (L.L.doorSpeed_3) s0 abs 0.05 > (L.L.door_3) 0 > || &&
(L.L.doorEntriegelung_23) ||
{if}
(L.L.door_3_hub) 0.8 >
(L.L.vis_doortype_m) ! ||
(L.L.vis_doortype_m) 1 = ||
{if}
l0 /-/ (L.L.doorMaxSpeed_3) <
{if}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{endif}
{else}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{endif}
{endif}
(L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
{endif}
{else}
(L.L.doorSpeed_3) abs 0.05 > (L.L.door_3) 1 < || (L.L.doorTarget_23) &&
(L.L.doorEntriegelung_23) ||
{if}
(L.L.door_3_hub) 0.5 >
(L.L.vis_doortype_m) ! ||
(L.L.vis_doortype_m) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_3) <
{if}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{endif}
{else}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{endif}
{endif}
(L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
{endif}
{else}
0 (S.L.doorSpeed_3)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_3) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_3)
{endif}
(L.L.door_3) 1 >
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_3)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_3_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_3_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_3)
(L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3)
{else}
(L.L.door_3) 0 <
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_3)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_3_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_3_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_3)
(L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3)
{endif}
{endif}
(L.L.door_3) (F.L.door_klappe) (S.L.door_3_klappe)
(L.L.door_3) (F.L.door_stange) (S.L.door_3_stange)
(L.L.door_3) (F.L.door_schiebe) (S.L.door_3_schiebe)
(L.L.door_3) (F.L.door_trapez_h) (S.L.door_3_trapez)
{end}
'###############################################################################################
' Door Calc Türenpaar 3
'###############################################################################################
{macro:Door4_Calc}
(L.L.vis_doortype_h) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_45)
(L.L.door_4_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_4_hub) (C.L.door_4_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_4_hub)
{else}
(L.L.doorTarget_45) !
(L.L.door_4_hub) &&
(L.L.door_4) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_4_hub) (C.L.door_4_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_4_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_45)
(L.L.doorEntriegelung_45) ||
{if}
(L.L.doorTarget_45)
{if}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.door_4) (F.L.door_4_opn_speed_schiebe) (S.L.doorMaxSpeed_4)
{else}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.door_4) (F.L.door_4_opn_speed_schwenk) (S.L.doorMaxSpeed_4)
{else}
(L.L.door_4) (F.L.door_4_opn_speed) (S.L.doorMaxSpeed_4)
{endif}
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.door_4) (F.L.door_4_cls_speed_schiebe) (S.L.doorMaxSpeed_4)
{else}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.door_4) (F.L.door_4_cls_speed_schwenk) (S.L.doorMaxSpeed_4)
{else}
(L.L.door_4) (F.L.door_4_cls_speed) (S.L.doorMaxSpeed_4)
{endif}
{endif}
{endif}
(L.L.vis_doortype_h) 2 =
{if}
(C.L.bdoor_acc_schwenk) (S.L.doorAcc_4)
{else}
(C.L.bdoor_acc) (S.L.doorAcc_4)
{endif}
(L.L.doorTarget_45) ! (L.L.doorSpeed_4) s0 abs 0.05 > (L.L.door_4) 0 > || &&
(L.L.doorEntriegelung_45) ||
{if}
(L.L.door_4_hub) 0.8 >
(L.L.vis_doortype_h) ! ||
(L.L.vis_doortype_h) 1 = ||
{if}
(L.L.tuer3_piep_antirepeat) 1 + (S.L.tuer3_piep_antirepeat)
1 =
{if}
(L.L.vis_doortype_h) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doortriggerclose_4)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doortriggerclose_4_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doortriggerclose_4_schwenk)
{endif}
{endif}
{endif}
{endif}
l0 /-/ (L.L.doorMaxSpeed_4) <
{if}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4)
{else}
(L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4)
{endif}
{else}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4)
{else}
(L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4)
{endif}
{endif}
(L.L.door_4) (L.L.doorSpeed_4) (L.S.Timegap) * + (S.L.door_4)
{endif}
{else}
0 (S.L.tuer3_piep_antirepeat)
(L.L.doorSpeed_4) abs 0.05 > (L.L.door_4) 1 < || (L.L.doorTarget_45) &&
(L.L.doorEntriegelung_45) ||
{if}
(L.L.door_4_hub) 0.5 >
(L.L.vis_doortype_h) ! ||
(L.L.vis_doortype_h) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_4) <
{if}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4)
{else}
(L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4)
{endif}
{else}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4)
{else}
(L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4)
{endif}
{endif}
(L.L.door_4) (L.L.doorSpeed_4) (L.S.Timegap) * + (S.L.door_4)
{endif}
{else}
0 (S.L.doorSpeed_4)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_4) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_4)
{endif}
(L.L.door_4) 1 >
{if}
(L.L.vis_doortype_h) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_4)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_4_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_4_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_4)
(L.L.doorSpeed_4) /-/ (L.L.doorRefl_4) * (S.L.doorSpeed_4)
{else}
(L.L.door_4) 0 <
{if}
(L.L.vis_doortype_h) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_4)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_4_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_4_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_4)
(L.L.doorSpeed_4) /-/ (L.L.doorRefl_4) * (S.L.doorSpeed_4)
{endif}
{endif}
(L.L.door_4) (F.L.door_klappe) (S.L.door_4_klappe)
(L.L.door_4) (F.L.door_stange) (S.L.door_4_stange)
(L.L.door_4) (F.L.door_schiebe) (S.L.door_4_schiebe)
(L.L.door_4) (F.L.door_trapez_v) (S.L.door_4_trapez)
{end}
{macro:Door5_Calc}
(L.L.vis_doortype_h) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_45)
(L.L.door_5_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_5_hub) (C.L.door_5_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_5_hub)
{else}
(L.L.doorTarget_45) !
(L.L.door_5_hub) &&
(L.L.door_5) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_5_hub) (C.L.door_5_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_5_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_45)
(L.L.doorEntriegelung_45) ||
{if}
(L.L.doorTarget_45)
{if}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.door_5) (F.L.door_5_opn_speed_schiebe) (S.L.doorMaxSpeed_5)
{else}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.door_5) (F.L.door_5_opn_speed_schwenk) (S.L.doorMaxSpeed_5)
{else}
(L.L.door_5) (F.L.door_5_opn_speed) (S.L.doorMaxSpeed_5)
{endif}
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.door_5) (F.L.door_5_cls_speed_schiebe) (S.L.doorMaxSpeed_5)
{else}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.door_5) (F.L.door_5_cls_speed_schwenk) (S.L.doorMaxSpeed_5)
{else}
(L.L.door_5) (F.L.door_5_cls_speed) (S.L.doorMaxSpeed_5)
{endif}
{endif}
{endif}
(L.L.vis_doortype_h) 2 =
{if}
(C.L.bdoor_acc_schwenk) (S.L.doorAcc_5)
{else}
(C.L.bdoor_acc) (S.L.doorAcc_5)
{endif}
(L.L.doorTarget_45) ! (L.L.doorSpeed_5) s0 abs 0.05 > (L.L.door_5) 0 > || &&
(L.L.doorEntriegelung_45) ||
{if}
(L.L.door_5_hub) 0.8 >
(L.L.vis_doortype_h) ! ||
(L.L.vis_doortype_h) 1 = ||
{if}
l0 /-/ (L.L.doorMaxSpeed_5) <
{if}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5)
{else}
(L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5)
{endif}
{else}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5)
{else}
(L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5)
{endif}
{endif}
(L.L.door_5) (L.L.doorSpeed_5) (L.S.Timegap) * + (S.L.door_5)
{endif}
{else}
(L.L.doorSpeed_5) abs 0.05 > (L.L.door_5) 1 < || (L.L.doorTarget_45) &&
(L.L.doorEntriegelung_45) ||
{if}
(L.L.door_5_hub) 0.5 >
(L.L.vis_doortype_h) ! ||
(L.L.vis_doortype_h) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_5) <
{if}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5)
{else}
(L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5)
{endif}
{else}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5)
{else}
(L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5)
{endif}
{endif}
(L.L.door_5) (L.L.doorSpeed_5) (L.S.Timegap) * + (S.L.door_5)
{endif}
{else}
0 (S.L.doorSpeed_5)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_5) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_5)
{endif}
(L.L.door_5) 1 >
{if}
(L.L.vis_doortype_H) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_5)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_5_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_5_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_5)
(L.L.doorSpeed_5) /-/ (L.L.doorRefl_5) * (S.L.doorSpeed_5)
{else}
(L.L.door_5) 0 <
{if}
(L.L.vis_doortype_H) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_5)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_5_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_5_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_5)
(L.L.doorSpeed_5) /-/ (L.L.doorRefl_5) * (S.L.doorSpeed_5)
{endif}
{endif}
(L.L.door_5) (F.L.door_klappe) (S.L.door_5_klappe)
(L.L.door_5) (F.L.door_stange) (S.L.door_5_stange)
(L.L.door_5) (F.L.door_schiebe) (S.L.door_5_schiebe)
(L.L.door_5) (F.L.door_trapez_h) (S.L.door_5_trapez)
{end}
Alles anzeigen
Nabend zusammen,
nachdem ich dachte, dass alle Fehler beseitigt wären habe ich heute eine Testrunde mit dem MAN NÜ drehen wollen. Die Türen funktionieren hier auch beide manuell.
Das Script habe ich selbst angepasst damit dies funktioniert. Nun löst jedoch nach einmaligem öffnen der Türen die Haltestellenbremse nicht mehr.
Anbei die von mir erstellte door-4_NUE.osc
Bei den anderen Bussen machte die Haltestellenbremse keine Probleme
{trigger:cp_tuersperre}
(L.L.tuersperre_sw) ! (S.L.tuersperre_sw)
(L.L.tuersperre_sw)
{if}
(T.L.ev_VDV_on)
{else}
(T.L.ev_VDV_off)
{endif}
{end}
{trigger:bus_doorfront0}
1 (S.L.cockpit_tuertaster1)
1 (S.L.cockpit_tuertaster1_frame)
(L.L.Door_Error_Count) 1 + (S.L.Door_Error_Count)
(T.L.ev_tuertaster_ein)
{end}
{trigger:bus_doorfront0_off}
0 (S.L.cockpit_tuertaster1)
(T.L.ev_tuertaster_aus)
{end}
{trigger:bus_doorfront0_external}
(L.L.elec_busbar_avail) (C.L.elec_busbar_minV) >
(L.L.Door_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * < &&
(L.L.bremse_p_tank04) 550000 > &&
{if}
(M.L.trg_bus_doorfront0)
(M.L.trg_bus_doorfront1)
{endif}
{end}
{trigger:bus_doorfront1}
1 (S.L.cockpit_tuertaster2)
1 (S.L.cockpit_tuertaster2_frame)
(L.L.Door2_Error_Count) 1 + (S.L.Door2_Error_Count)
(T.L.ev_tuertaster_ein)
{end}
{trigger:bus_doorfront1_off}
0 (S.L.cockpit_tuertaster2)
(T.L.ev_tuertaster_aus)
{end}
{trigger:bus_20h-switch}
(C.L.cockpit_has_20h_switch)
{if}
(M.L.trg_bus_20h-switch)
{endif}
{end}
{trigger:door_haltewunsch}
1 (S.L.haltewunsch) (S.L.door_haltewunsch_knopfdruck)
{end}
{trigger:door_haltewunsch_off}
0 (S.L.door_haltewunsch_knopfdruck)
{end}
{trigger:door_haltewunsch_2}
1 (S.L.haltewunsch_2) (S.L.door_haltewunsch_knopfdruck_2)
{end}
{trigger:door_haltewunsch_2_off}
0 (S.L.door_haltewunsch_knopfdruck_2)
{end}
{trigger:door_haltewunsch_3}
1 (S.L.haltewunsch_3) (S.L.door_haltewunsch_knopfdruck_3)
{end}
{trigger:door_haltewunsch_3_off}
0 (S.L.door_haltewunsch_knopfdruck_3)
{end}
{trigger:door_kinderwagenwunsch}
(L.L.door_freigabe) (L.L.door_handsteuerung) ! &&
{if}
1 (S.L.door_kinderwagenwunsch)
{endif}
{end}
{trigger:door0_drag}
(L.S.mouse_y) (L.S.mouse_x) + 20 / (S.L.doorDragAcc_0)
{end}
{trigger:door1_drag}
(L.S.mouse_y) (L.S.mouse_x) - 20 / (S.L.doorDragAcc_1)
{end}
{trigger:door2_drag}
(L.S.mouse_y) (L.S.mouse_x) + 20 / (S.L.doorDragAcc_2)
{end}
{trigger:door3_drag}
(L.S.mouse_y) (L.S.mouse_x) - 20 / (S.L.doorDragAcc_3)
{end}
{trigger:door4_drag}
(L.S.mouse_y) (L.S.mouse_x) + 20 / (S.L.doorDragAcc_4)
{end}
{trigger:door5_drag}
(L.S.mouse_y) (L.S.mouse_x) - 20 / (S.L.doorDragAcc_5)
{end}
{trigger:door6_drag}
(L.S.mouse_y) (L.S.mouse_x) + 20 / (S.L.doorDragAcc_6)
{end}
{trigger:door7_drag}
(L.S.mouse_y) (L.S.mouse_x) - 20 / (S.L.doorDragAcc_7)
{end}
{trigger:cp_doorEntriegelung_01}
(L.L.doorEntriegelung_01) ! (S.L.doorEntriegelung_01)
{if}
(T.L.ev_doorEntriegelung_01_on)
{else}
(T.L.ev_doorEntriegelung_01_off)
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{trigger:cp_doorEntriegelung_23}
(L.L.doorEntriegelung_23) ! (S.L.doorEntriegelung_23)
{if}
(T.L.ev_doorEntriegelung_23_on)
{else}
(T.L.ev_doorEntriegelung_23_off)
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{trigger:cp_doorEntriegelung_45}
(L.L.doorEntriegelung_45) ! (S.L.doorEntriegelung_45)
{if}
(T.L.ev_doorEntriegelung_45_on)
{else}
(T.L.ev_doorEntriegelung_45_off)
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{trigger:cp_doorEntriegelung_67}
(L.L.doorEntriegelung_67) ! (S.L.doorEntriegelung_67)
{if}
(T.L.ev_doorEntriegelung_67_on)
{else}
(T.L.ev_doorEntriegelung_67_off)
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{macro:Door_Init}
(L.L.vis_doortype_v) 2 =
{if}
0.5 (C.L.door_acc_var) * (C.L.fdoor_acc_schwenk) + (S.L.doorAcc_0)
0.5 (C.L.door_acc_var) * (C.L.fdoor_acc_schwenk) + (S.L.doorAcc_1)
0.5 (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_0_norm)
0.5 (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_1_norm)
0.5 (C.L.door0_damper_schwenk) * (S.L.doorDamper_0_kennwert)
0.5 (C.L.door1_damper_schwenk) * (S.L.doorDamper_1_kennwert)
{else}
301 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_0)
302 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_1)
307 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_0_norm)
308 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_1_norm)
313 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door0_damper) * (S.L.doorDamper_0_kennwert)
314 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door1_damper) * (S.L.doorDamper_1_kennwert)
{endif}
(L.L.vis_doortype_m) 2 =
{if}
0.5 (C.L.door_acc_var) * (C.L.mdoor_acc_schwenk) + (S.L.doorAcc_2)
0.5 (C.L.door_acc_var) * (C.L.mdoor_acc_schwenk) + (S.L.doorAcc_3)
0.5 (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_2_norm)
0.5 (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_3_norm)
0.5 (C.L.door2_damper_schwenk) * (S.L.doorDamper_2_kennwert)
0.5 (C.L.door3_damper_schwenk) * (S.L.doorDamper_3_kennwert)
{else}
303 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.mdoor_acc) + (S.L.doorAcc_2)
304 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.mdoor_acc) + (S.L.doorAcc_3)
309 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed) + (S.L.doorMaxSpeed_2_norm)
310 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed) + (S.L.doorMaxSpeed_3_norm)
315 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door2_damper) * (S.L.doorDamper_2_kennwert)
316 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door3_damper) * (S.L.doorDamper_3_kennwert)
{endif}
(L.L.vis_doortype_h) 2 =
{if}
0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_4)
0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_5)
0.5 (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_4_norm)
0.5 (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_5_norm)
0.5 (C.L.door4_damper_schwenk) * (S.L.doorDamper_4_kennwert)
0.5 (C.L.door5_damper_schwenk) * (S.L.doorDamper_5_kennwert)
{else}
305 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_4)
306 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_5)
311 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed) + (S.L.doorMaxSpeed_4_norm)
312 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed) + (S.L.doorMaxSpeed_5_norm)
317 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door4_damper) * (S.L.doorDamper_4_kennwert)
318 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door5_damper) * (S.L.doorDamper_5_kennwert)
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_6)
0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_7)
0.5 (C.L.door_maxspeed_var) * (C.L.bdoor2_maxspeed_schwenk) + (S.L.doorMaxSpeed_6_norm)
0.5 (C.L.door_maxspeed_var) * (C.L.bdoor2_maxspeed_schwenk) + (S.L.doorMaxSpeed_7_norm)
0.5 (C.L.door6_damper_schwenk) * (S.L.doorDamper_6_kennwert)
0.5 (C.L.door7_damper_schwenk) * (S.L.doorDamper_7_kennwert)
{else}
305 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.bdoor2_acc) + (S.L.doorAcc_6)
306 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.bdoor2_acc) + (S.L.doorAcc_7)
311 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.bdoor2_maxspeed) + (S.L.doorMaxSpeed_6_norm)
312 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.bdoor2_maxspeed) + (S.L.doorMaxSpeed_7_norm)
317 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door6_damper) * (S.L.doorDamper_6_kennwert)
318 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door7_damper) * (S.L.doorDamper_7_kennwert)
{endif}
(L.L.vis_doortype_v) 2 =
{if}
(C.L.door_refl_schwenk) (S.L.doorRefl_0)
(C.L.door_refl_schwenk) (S.L.doorRefl_1)
{else}
(C.L.door_refl) (S.L.doorRefl_0)
(C.L.door_refl) (S.L.doorRefl_1)
{endif}
(L.L.vis_doortype_m) 2 =
{if}
(C.L.door_refl_schwenk) (S.L.doorRefl_2)
(C.L.door_refl_schwenk) (S.L.doorRefl_3)
{else}
(C.L.door_refl) (S.L.doorRefl_2)
(C.L.door_refl) (S.L.doorRefl_3)
{endif}
(L.L.vis_doortype_h) 2 =
{if}
(C.L.door_refl_schwenk) (S.L.doorRefl_4)
(C.L.door_refl_schwenk) (S.L.doorRefl_5)
{else}
(C.L.door_refl) (S.L.doorRefl_4)
(C.L.door_refl) (S.L.doorRefl_5)
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
(C.L.door_refl_schwenk) (S.L.doorRefl_6)
(C.L.door_refl_schwenk) (S.L.doorRefl_7)
{else}
(C.L.door_refl) (S.L.doorRefl_6)
(C.L.door_refl) (S.L.doorRefl_7)
{endif}
0 (S.L.Exitreq_workaround_T1)
0 (S.L.Exitreq_workaround_T2)
0 (S.L.door0_warten)
0 (S.L.door0_umkehr)
0 (S.L.door0_physblock)
1 (S.L.door1_physblock)
0
(S.L.door_pressure_open_0)
(S.L.door_pressure_close_0)
(S.L.door_pressure_open_1)
(S.L.door_pressure_close_1)
(S.L.door_pressure_open_2)
(S.L.door_pressure_close_2)
(S.L.door_pressure_open_3)
(S.L.door_pressure_close_3)
(S.L.door_pressure_open_4)
(S.L.door_pressure_close_4)
(S.L.door_pressure_open_5)
(S.L.door_pressure_close_5)
(S.L.door_pressure_open_6)
(S.L.door_pressure_close_6)
(S.L.door_pressure_open_7)
(S.L.door_pressure_close_7)
(S.L.doorDamper_0)
(S.L.doorDamper_1)
(S.L.doorDamper_2)
(S.L.doorDamper_3)
(S.L.doorDamper_4)
(S.L.doorDamper_5)
(S.L.doorDamper_6)
(S.L.doorDamper_7)
1 (S.L.doorEntriegelung_doorActive_01)
1 (S.L.doorEntriegelung_doorActive_23)
0 (S.L.cockpit_tuertaster1_frame) (S.L.cockpit_tuertaster2_frame)
{end}
{macro:Door_Frame}
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) >
(L.L.Door_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * < &&
(L.L.bremse_p_tank04) 550000 > &&
{if}
(L.L.velocity) 1 <
(L.L.cockpit_tuertaster1) &&
(L.L.cockpit_tuertaster1_frame) &&
{if}
1 (S.L.bremse_halte)
(L.L.door_0) 0.2 <
(L.L.door_0) 0.8 >
{if}
(M.L.trg_bus_doorfront0)
{endif}
(C.L.door_ManBackDoorFrontDoorCombined)
{if}
(L.L.tuersperre) 0 =
{if}
(L.L.door_0) 0.2 <
(L.L.door_0) 0.8 >
{if}
(M.L.trg_bus_doorfront1)
{endif}
{endif}
{endif}
0 (S.L.cockpit_tuertaster1_frame)
{endif}
{endif}
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) >
(L.L.Door2_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * < &&
(L.L.bremse_p_tank04) 550000 > &&
{if}
(L.L.velocity) 1 <
(L.L.cockpit_tuertaster2) &&
(L.L.cockpit_tuertaster2_frame) &&
{if}
1 (S.L.bremse_halte)
(C.L.door_ManBackDoorFrontDoorCombined)
{if}
(L.L.door_2) 0.2 <
(L.L.door_3) 0.8 >
{if}
(M.L.trg_bus_dooraft23)
{endif}
{else}
(L.L.door_2) 0.2 <
(L.L.door_3) 0.8 >
{if}
(M.L.trg_bus_doorfront1)
{endif}
{endif}
0 (S.L.cockpit_tuertaster2_frame)
{endif}
{endif}
'Bei E-Türen die "active"-Variable der Entriegelung nachführen:
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) (L.L.doorEntriegelung_E_active_01) s0 (L.L.elec_busbar_avail) (C.L.elec_busbar_minV) > ! && s1
l0 = !
{if}
l1
{if}
(T.L.ev_doorEntriegelung_01_active_on)
0 (S.L.doorEntriegelung_doorActive_01)
{else}
(T.L.ev_doorEntriegelung_01_active_off)
{endif}
{endif}
l1 (S.L.doorEntriegelung_E_active_01)
{endif}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) (L.L.doorEntriegelung_E_active_23) s0 (L.L.elec_busbar_avail) (C.L.elec_busbar_minV) > ! && s1
l0 = !
{if}
l1
{if}
(T.L.ev_doorEntriegelung_23_active_on)
0 (S.L.doorEntriegelung_doorActive_23)
{else}
(T.L.ev_doorEntriegelung_23_active_off)
{endif}
{endif}
l1 (S.L.doorEntriegelung_E_active_23)
{endif}
(L.L.vis_doortype_h) !
{if}
(L.L.doorEntriegelung_45) (L.L.doorEntriegelung_E_active_45) s0 (L.L.elec_busbar_avail) (C.L.elec_busbar_minV) > ! && s1
l0 = !
{if}
l1
{if}
(T.L.ev_doorEntriegelung_45_active_on)
0 (S.L.doorEntriegelung_doorActive_45)
{else}
(T.L.ev_doorEntriegelung_45_active_off)
{endif}
{endif}
l1 (S.L.doorEntriegelung_E_active_45)
{endif}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) (L.L.doorEntriegelung_E_active_67) s0 (L.L.elec_busbar_avail) (C.L.elec_busbar_minV) > ! && s1
l0 = !
{if}
l1
{if}
(T.L.ev_doorEntriegelung_67_active_on)
0 (S.L.doorEntriegelung_doorActive_67)
{else}
(T.L.ev_doorEntriegelung_67_active_off)
{endif}
{endif}
l1 (S.L.doorEntriegelung_E_active_67)
{endif}
(M.L.Door0_Calc)
(M.L.Door1_Calc)
(M.L.Door2_Calc)
(M.L.Door3_Calc)
(M.L.Door4_Calc)
(M.L.Door5_Calc)
(M.L.Door6_Calc)
(M.L.Door7_Calc)
0
(S.L.doorDragAcc_0)
(S.L.doorDragAcc_1)
(S.L.doorDragAcc_2)
(S.L.doorDragAcc_3)
(S.L.doorDragAcc_4)
(S.L.doorDragAcc_5)
(S.L.doorDragAcc_6)
(S.L.doorDragAcc_7)
(L.L.Vehicletype) 1 =
{if}
(L.L.door_0) 0.9 > (S.L.PAX_Entry0_Open)
(L.L.door_2) 0.9 > (S.L.PAX_Entry1_Open) (S.L.PAX_Exit0_Open)
(L.L.door_3) 0.9 > (S.L.PAX_Entry2_Open) (S.L.PAX_Exit1_Open)
{else}
(L.L.door_0) 0.9 > (S.L.PAX_Entry0_Open)
(L.L.door_1) 0.9 > (S.L.PAX_Entry1_Open)
(L.L.door_2) 0.9 > (S.L.PAX_Entry2_Open) (S.L.PAX_Exit0_Open)
(L.L.door_3) 0.9 > (S.L.PAX_Entry3_Open) (S.L.PAX_Exit1_Open)
(L.L.door_4) 0.9 > (S.L.PAX_Entry4_Open) (S.L.PAX_Exit2_Open)
(L.L.door_5) 0.9 > (S.L.PAX_Entry5_Open) (S.L.PAX_Exit3_Open)
(L.L.door_6) 0.9 > (S.L.PAX_Entry6_Open) (S.L.PAX_Exit4_Open)
(L.L.door_7) 0.9 > (S.L.PAX_Entry7_Open) (S.L.PAX_Exit5_Open)
{endif}
(L.L.var_doorusage) 0 =
{if}
(M.L.manual_stopbrake_release)
{endif}
(L.L.Vehicletype) 1 <=
{if}
(L.L.door_handsteuerung)
(L.L.door_haltewunsch_knopfdruck)
(L.L.PAX_Exit0_Req)
(L.L.PAX_Exit1_Req)
(L.L.haltewusch_lock1) ! &&
{if}
1 (S.L.haltewunsch) (S.L.haltewusch_lock1)
{endif}
' Setzen der Haltestellenbremse erst bei Stillstand des Busses:
(L.L.bremse_halte_sw) (L.L.door_20h_sw) (L.L.door_hstbremse_knickschutz)
(L.L.bremse_halte) ! (L.L.Velocity) (C.L.Door_Bremse_Halte_MaxKMH) < && &&
{if}
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) >
{if}
(T.L.ev_haltebremse_an)
1 (S.L.bremse_halte)
{endif}
{endif}
' Haltewunschlampe:
(L.L.haltewunsch) (L.L.haltewunsch_2) (L.L.haltewunsch_3)
(S.L.haltewunschlampe_all)
' Bing:
(L.L.haltewunschlampe_all)
{if}
(L.L.haltewunsch) (L.L.prev_haltewunsch) !
(L.L.haltewunsch_2) (L.L.prev_haltewunsch_2) !
(L.L.haltewunsch_3) (L.L.prev_haltewunsch_3) !
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) > &&
{if}
(T.L.ev_stop)
{endif}
{endif}
(L.L.haltewunsch) (S.L.prev_haltewunsch)
(L.L.haltewunsch_2) (S.L.prev_haltewunsch_2)
(L.L.haltewunsch_3) (S.L.prev_haltewunsch_3)
' Abfall des Kinderwagenwunsch-Relais bei fehlender Stromversorgung:
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) <
{if}
0 (S.L.door_kinderwagenwunsch) (S.L.zufall_kinderwagenwunsch)
{endif}
' Zufälliges zusätzliches Aufleuchten des Kinderwagenwunsches bei Haltewunsch:
(L.L.haltewunsch)
(L.L.zufall_kinderwagenwunsch) 0 = &&
(L.S.Time) 72000 < (L.S.Time) 28800 > && &&
{if}
10 random (S.L.zufall_kinderwagenwunsch)
(L.L.zufall_kinderwagenwunsch) 9 >=
{if}
1 (S.L.door_kinderwagenwunsch)
{endif}
{endif}
' Beleuchtung der Einstiege
' Ausgelagert in Lights-Script
' Türsperre setzen:
(L.L.door_0) 0 =
(L.L.door_1) 0 = &&
{if}
(L.L.tuersperre_sw) -1 =
{if}
-1 (S.L.tuersperre)
{endif}
(L.L.tuersperre_sw) 0 =
{if}
0 (S.L.tuersperre)
{endif}
(L.L.tuersperre_sw) 1 =
{if}
1 (S.L.tuersperre)
{endif}
{endif}
' Türschließverzögerung
(L.L.doorTarget_23_delayed) !
{if}
(L.L.door_2) 1 =
(L.L.door_3) 1 =
{if}
(L.L.tuer2_piep) (L.S.Timegap) + 1.5 min (S.L.tuer2_piep)
1.5 =
(L.L.vis_doorwarn) !
{if}
0 (S.L.doorTarget_23)
{endif}
{else}
0 (S.L.doorTarget_23)
{endif}
{else}
1 (S.L.doorTarget_23)
0 (S.L.tuer2_piep)
{endif}
(L.L.doorTarget_45_delayed) !
{if}
(L.L.door_4) 1 =
(L.L.door_5) 1 =
{if}
(L.L.tuer3_piep) (L.S.Timegap) + 1.5 min (S.L.tuer3_piep)
1.5 =
(L.L.vis_doorwarn) !
{if}
0 (S.L.doorTarget_45)
{endif}
{else}
0 (S.L.doorTarget_45)
{endif}
{else}
1 (S.L.doorTarget_45)
0 (S.L.tuer3_piep)
{endif}
(L.L.doorTarget_67_delayed) !
{if}
(L.L.door_6) 1 =
(L.L.door_7) 1 =
{if}
(L.L.tuer4_piep) (L.S.Timegap) + 1.5 min (S.L.tuer4_piep)
1.5 =
(L.L.vis_doorwarn) !
{if}
0 (S.L.doorTarget_67)
{endif}
{else}
0 (S.L.doorTarget_67)
{endif}
{else}
1 (S.L.doorTarget_67)
0 (S.L.tuer4_piep)
{endif}
'###############################################################################################
' Druckluftverhalten:
(C.L.door_druckluft)
{if}
' in s6 ist die verfügbare Druckmenge:
(L.L.bremse_p_Tank04) 100000 - 850000 / s6
'-------------------------------------------------------------------
' Zunächst die Türentriegelungen:
(L.L.doorEntriegelung_01)
{if}
'Tür ist entlüftet:
-2 (S.L.doorEntriegelung_doorActive_01)
{else}
(C.L.door_safe_reactivating) !
{if}
'Tür steht unter Druck:
1 (S.L.doorEntriegelung_doorActive_01)
{else}
(L.L.doorEntriegelung_doorActive_01) -2 =
{if}
'Tür ist "vorbereitet":
-1 (S.L.doorEntriegelung_doorActive_01)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_23)
{if}
'Tür ist entlüftet:
-2 (S.L.doorEntriegelung_doorActive_23)
{else}
(C.L.door_safe_reactivating) !
{if}
'Tür steht unter Druck:
1 (S.L.doorEntriegelung_doorActive_23)
{else}
(L.L.doorEntriegelung_doorActive_23) -2 =
{if}
'Tür ist "vorbereitet":
-1 (S.L.doorEntriegelung_doorActive_23)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_45)
{if}
'Tür ist entlüftet:
-2 (S.L.doorEntriegelung_doorActive_45)
{else}
(C.L.door_safe_reactivating) !
{if}
'Tür steht unter Druck:
1 (S.L.doorEntriegelung_doorActive_45)
{else}
(L.L.doorEntriegelung_doorActive_45) -2 =
{if}
'Tür ist "vorbereitet":
-1 (S.L.doorEntriegelung_doorActive_45)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_67)
{if}
'Tür ist entlüftet:
-2 (S.L.doorEntriegelung_doorActive_67)
{else}
(C.L.door_safe_reactivating) !
{if}
'Tür steht unter Druck:
1 (S.L.doorEntriegelung_doorActive_67)
{else}
(L.L.doorEntriegelung_doorActive_67) -2 =
{if}
'Tür ist "vorbereitet":
-1 (S.L.doorEntriegelung_doorActive_67)
{endif}
{endif}
{endif}
'-------------------------------------------------------------------
'Druck laaaaangsam aufbauen (sofern nötig):
(L.L.doorEntriegelung_doorActive_01) s1 0 >= l1 0.99 < &&
{if}
1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_01)
(L.L.doorEntriegelung_doorActive_01) 0.8 >
{if}
(T.L.ev_doorEntriegelung_01_off_final)
1 (S.L.doorEntriegelung_doorActive_01)
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_23) s1 0 >= l1 0.99 < &&
{if}
1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_23)
(L.L.doorEntriegelung_doorActive_23) 0.8 >
{if}
(T.L.ev_doorEntriegelung_23_off_final)
1 (S.L.doorEntriegelung_doorActive_23)
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_45) s1 0 >= l1 0.99 < &&
{if}
1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_45)
(L.L.doorEntriegelung_doorActive_45) 0.8 >
{if}
(T.L.ev_doorEntriegelung_45_off_final)
1 (S.L.doorEntriegelung_doorActive_45)
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_67) s1 0 >= l1 0.99 < &&
{if}
1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_67)
(L.L.doorEntriegelung_doorActive_67) 0.8 >
{if}
(T.L.ev_doorEntriegelung_67_off_final)
1 (S.L.doorEntriegelung_doorActive_67)
{endif}
{endif}
'-------------------------------------------------------------------
(L.L.doorEntriegelung_doorActive_01) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_0) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_01) l6 * * s0
(L.L.door_pressure_open_0) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_0)
(L.L.door_pressure_close_0) s1
l5 (L.L.doorEntriegelung_doorActive_01) l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_0)
'.....................
(L.L.doorEntriegelung_doorActive_01) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_1) ! s5 !
{endif}
l6 (L.L.doorEntriegelung_doorActive_01) * * s0
(L.L.door_pressure_open_1) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_1)
(L.L.door_pressure_close_1) s1
l5 (L.L.doorEntriegelung_doorActive_01) l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_1)
'.....................
(L.L.doorEntriegelung_doorActive_23) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_23) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_23) l6 * * s0
(L.L.door_pressure_open_2) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_2)
(L.L.door_pressure_close_2) s1
(L.L.doorEntriegelung_doorActive_23) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_2)
'.....................
(L.L.doorEntriegelung_doorActive_23) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_23) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_23) l6 * * s0
(L.L.door_pressure_open_3) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_3)
(L.L.door_pressure_close_3) s1
(L.L.doorEntriegelung_doorActive_23) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_3)
'.....................
(L.L.doorEntriegelung_doorActive_45) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_45) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_45) l6 * * s0
(L.L.door_pressure_open_4) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_4)
(L.L.door_pressure_close_4) s1
(L.L.doorEntriegelung_doorActive_45) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_4)
'.....................
(L.L.doorEntriegelung_doorActive_45) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_45) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_45) l6 * * s0
(L.L.door_pressure_open_5) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_5)
(L.L.door_pressure_close_5) s1
(L.L.doorEntriegelung_doorActive_45) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_5)
'.....................
(L.L.doorEntriegelung_doorActive_67) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_67) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_67) l6 * * s0
(L.L.door_pressure_open_6) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_6)
(L.L.door_pressure_close_6) s1
(L.L.doorEntriegelung_doorActive_67) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_6)
'.....................
(L.L.doorEntriegelung_doorActive_67) 0 <=
{if}
0 s5
{else}
(L.L.doorTarget_67) ! s5 !
{endif}
(L.L.doorEntriegelung_doorActive_67) l6 * * s0
(L.L.door_pressure_open_7) s1
1 s2 1 s3
(M.L.traegheit) (S.L.door_pressure_open_7)
(L.L.door_pressure_close_7) s1
(L.L.doorEntriegelung_doorActive_67) l5 l6 * * s0
(M.L.traegheit) (S.L.door_pressure_close_7)
'.....................
l6 (L.L.doorEntriegelung_doorActive_01) 0 max * (S.L.door_pressure_factor_01)
l6 (L.L.doorEntriegelung_doorActive_23) 0 max * (S.L.door_pressure_factor_23)
l6 (L.L.doorEntriegelung_doorActive_45) 0 max * (S.L.door_pressure_factor_45)
l6 (L.L.doorEntriegelung_doorActive_67) 0 max * (S.L.door_pressure_factor_67)
{endif}
'###############################################################################################
' Dämpferverhalten:
(L.L.vis_doortype_v) 2 =
{if}
(L.L.doorSpeed_0) 0 >
{if}
(L.L.door_0) (F.L.damper_f_open_schwenk)
{else}
(L.L.door_0) (F.L.damper_f_close_schwenk)
{endif}
(L.L.doorSpeed_0) * s0
(L.L.doorEntriegelung_01)
{if}
l0
{else}
(L.L.doorDamper_0) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_0)
'........................
(L.L.doorSpeed_1) 0 >
{if}
(L.L.door_1) (F.L.damper_f_open_schwenk)
{else}
(L.L.door_1) (F.L.damper_f_close_schwenk)
{endif}
(L.L.doorSpeed_1) * s0
(L.L.doorEntriegelung_01)
{if}
l0
{else}
(L.L.doorDamper_1) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_1)
{else}
(L.L.doorSpeed_0) 0 >
{if}
(L.L.door_0) (F.L.damper_f_open)
{else}
(L.L.door_0) (F.L.damper_f_close)
{endif}
(L.L.doorSpeed_0) * s0
(L.L.doorEntriegelung_01)
{if}
l0
{else}
(L.L.doorDamper_0) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_0)
'........................
(L.L.doorSpeed_1) 0 >
{if}
(L.L.door_1) (F.L.damper_f_open)
{else}
(L.L.door_1) (F.L.damper_f_close)
{endif}
(L.L.doorSpeed_1) * s0
(L.L.doorEntriegelung_01)
{if}
l0
{else}
(L.L.doorDamper_1) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_1)
{endif}
'........................
(L.L.vis_doortype_m) 2 =
{if}
(L.L.doorSpeed_2) 0 >
{if}
(L.L.door_2) (F.L.damper_m_open_schwenk)
{else}
(L.L.door_2) (F.L.damper_m_close_schwenk)
{endif}
(L.L.doorSpeed_2) * s0
(L.L.doorEntriegelung_23)
{if}
l0
{else}
(L.L.doorDamper_2) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_2)
'........................
(L.L.doorSpeed_3) 0 >
{if}
(L.L.door_3) (F.L.damper_m_open_schwenk)
{else}
(L.L.door_3) (F.L.damper_m_close_schwenk)
{endif}
(L.L.doorSpeed_3) * s0
(L.L.doorEntriegelung_23)
{if}
l0
{else}
(L.L.doorDamper_3) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_3)
{else}
(L.L.doorSpeed_2) 0 >
{if}
(L.L.door_2) (F.L.damper_m_open)
{else}
(L.L.door_2) (F.L.damper_m_close)
{endif}
(L.L.doorSpeed_2) * s0
(L.L.doorEntriegelung_23)
{if}
l0
{else}
(L.L.doorDamper_2) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_2)
'........................
(L.L.doorSpeed_3) 0 >
{if}
(L.L.door_3) (F.L.damper_m_open)
{else}
(L.L.door_3) (F.L.damper_m_close)
{endif}
(L.L.doorSpeed_3) * s0
(L.L.doorEntriegelung_23)
{if}
l0
{else}
(L.L.doorDamper_3) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_3)
{endif}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.doorSpeed_4) 0 >
{if}
(L.L.door_4) (F.L.damper_b_open_schwenk)
{else}
(L.L.door_4) (F.L.damper_b_close_schwenk)
{endif}
(L.L.doorSpeed_4) * s0
(L.L.doorEntriegelung_45)
{if}
l0
{else}
(L.L.doorDamper_4) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_4)
'........................
(L.L.doorSpeed_5) 0 >
{if}
(L.L.door_5) (F.L.damper_b_open_schwenk)
{else}
(L.L.door_5) (F.L.damper_b_close_schwenk)
{endif}
(L.L.doorSpeed_5) * s0
(L.L.doorEntriegelung_45)
{if}
l0
{else}
(L.L.doorDamper_5) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_5)
{else}
(L.L.doorSpeed_4) 0 >
{if}
(L.L.door_4) (F.L.damper_b_open)
{else}
(L.L.door_4) (F.L.damper_b_close)
{endif}
(L.L.doorSpeed_4) * s0
(L.L.doorEntriegelung_45)
{if}
l0
{else}
(L.L.doorDamper_4) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_4)
'........................
(L.L.doorSpeed_5) 0 >
{if}
(L.L.door_5) (F.L.damper_b_open)
{else}
(L.L.door_5) (F.L.damper_b_close)
{endif}
(L.L.doorSpeed_5) * s0
(L.L.doorEntriegelung_45)
{if}
l0
{else}
(L.L.doorDamper_5) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_5)
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.doorSpeed_6) 0 >
{if}
(L.L.door_6) (F.L.damper_b2_open_schwenk)
{else}
(L.L.door_6) (F.L.damper_b2_close_schwenk)
{endif}
(L.L.doorSpeed_6) * s0
(L.L.doorEntriegelung_67)
{if}
l0
{else}
(L.L.doorDamper_6) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_6)
'........................
(L.L.doorSpeed_7) 0 >
{if}
(L.L.door_7) (F.L.damper_b2_open_schwenk)
{else}
(L.L.door_7) (F.L.damper_b2_close_schwenk)
{endif}
(L.L.doorSpeed_7) * s0
(L.L.doorEntriegelung_67)
{if}
l0
{else}
(L.L.doorDamper_7) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_7)
{else}
(L.L.doorSpeed_6) 0 >
{if}
(L.L.door_6) (F.L.damper_b2_open)
{else}
(L.L.door_6) (F.L.damper_b2_close)
{endif}
(L.L.doorSpeed_6) * s0
(L.L.doorEntriegelung_67)
{if}
l0
{else}
(L.L.doorDamper_6) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_6)
'........................
(L.L.doorSpeed_7) 0 >
{if}
(L.L.door_7) (F.L.damper_b2_open)
{else}
(L.L.door_7) (F.L.damper_b2_close)
{endif}
(L.L.doorSpeed_7) * s0
(L.L.doorEntriegelung_67)
{if}
l0
{else}
(L.L.doorDamper_7) s1
3 s2 3 s3
(M.L.traegheit)
{endif}
(S.L.doorDamper_7)
{endif}
'###############################################################################################
' Gegenseitiges Blockieren der Türflügel:
' Die jeweilige Tür wird dadurch blockiert, dass ihr Öffnungsgrad kleiner ist als der des anderen Flügels ist, der selbst aber schon fast zu und nicht blockiert sein muss:
(C.L.door_blocking)
{if}
(L.L.door0_physblock)
{if}
(L.L.door_0) (L.L.door_1) (C.L.door_blocking_diff) + < (L.L.door_1) (C.L.door_blocking_area) < && (L.L.door1_physblock) ! && (S.L.door0_physblock)
{else}
(L.L.door_0) (L.L.door_1) < (L.L.door_1) (C.L.door_blocking_area) < && (L.L.door1_physblock) ! && (S.L.door0_physblock)
{endif}
(L.L.door1_physblock)
{if}
(L.L.door_1) (L.L.door_0) (C.L.door_blocking_diff) + < (L.L.door_0) (C.L.door_blocking_area) < && (L.L.door0_physblock) ! && (S.L.door1_physblock)
{else}
(L.L.door_1) (L.L.door_0) < (L.L.door_0) (C.L.door_blocking_area) < && (L.L.door0_physblock) ! && (S.L.door1_physblock)
{endif}
{else}
0 (S.L.door0_physblock) (S.L.door1_physblock)
{endif}
'###############################################################################################
'###############################################################################################
' AI-Ablauf:
(L.L.AI_Scheduled_AtStation) s0
1 =
{if}
(L.L.Velocity) 0.5 <
{if}
1 (S.L.bremse_halte_sw)
(L.L.doorTarget_0) 0 =
{if}
(M.L.trg_bus_doorfront0)
{endif}
(L.L.doorTarget_1) 0 =
{if}
(M.L.trg_bus_doorfront1)
{endif}
(L.L.PAX_Entry2_Req)
(L.L.PAX_Entry3_Req)
(L.L.PAX_Exit0_Req)
(L.L.PAX_Exit1_Req)
{if}
(L.L.doorTarget_23) 0 =
{if}
(M.L.trg_bus_dooraft23)
{endif}
{endif}
(L.L.PAX_Entry4_Req)
(L.L.PAX_Entry5_Req)
(L.L.PAX_Exit2_Req)
(L.L.PAX_Exit3_Req)
{endif}
{else}
l0 -1 =
{if}
(L.L.door_0) 1 =
{if}
(M.L.trg_bus_doorfront0)
{endif}
(L.L.door_1) 1 =
{if}
(M.L.trg_bus_doorfront1)
{endif}
(L.L.door_2) 1 =
(L.L.doorTarget_23_delayed) &&
{if}
(M.L.trg_bus_dooraft23)
{endif}
(L.L.door_0) 0.1 <
(L.L.door_1) 0.1 < &&
(L.L.door_2) 0.1 < &&
(L.L.door_4) 0.1 < &&
(L.L.door_6) 0.1 < &&
{if}
0 (S.L.AI_Scheduled_AtStation) (S.L.bremse_halte_sw)
{endif}
{endif}
{endif}
{end}
'###############################################################################################
' Door Calc Türenpaar 1
'###############################################################################################
{macro:Door0_Calc}
(L.L.vis_doortype_v) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_0)
(L.L.door_0_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_0_hub) (C.L.door_0_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_0_hub)
{else}
(L.L.doorTarget_0) !
(L.L.door_0_hub) &&
(L.L.door_0) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_0_hub) (C.L.door_0_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_0_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_01)
(L.L.doorEntriegelung_01)
{if}
(L.L.doorTarget_0)
{if}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.door_0) (F.L.door_0_opn_speed_schiebe) (S.L.doorMaxSpeed_0)
{else}
(L.L.vis_doortype_v) 2 =
{if}
(L.L.door_0) (F.L.door_0_opn_speed_schwenk) (S.L.doorMaxSpeed_0)
{else}
(L.L.door_0) (F.L.door_0_opn_speed) (S.L.doorMaxSpeed_0)
{endif}
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.door_0) (F.L.door_0_cls_speed_schiebe) (S.L.doorMaxSpeed_0)
{else}
(L.L.vis_doortype_v) 2 =
{if}
(L.L.door_0) (F.L.door_0_cls_speed_schwenk) (S.L.doorMaxSpeed_0)
{else}
(L.L.door_0) (F.L.door_0_cls_speed) (S.L.doorMaxSpeed_0)
{endif}
{endif}
{endif}
(L.L.vis_doortype_v) 2 =
{if}
(C.L.fdoor_acc_schwenk) (S.L.doorAcc_0)
{else}
(C.L.fdoor_acc) (S.L.doorAcc_0)
{endif}
(L.L.doorTarget_0) ! (L.L.doorSpeed_0) s0 abs 0.05 > (L.L.door_0) 0 > &&
(L.L.doorEntriegelung_01)
{if}
(L.L.door_0_hub) 0.8 >
(L.L.vis_doortype_v) !
(L.L.vis_doortype_v) 1 =
{if}
l0 /-/ (L.L.doorMaxSpeed_0) <
{if}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{endif}
{else}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{endif}
{endif}
(L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
{endif}
{else}
(L.L.doorSpeed_0) abs 0.05 > (L.L.door_0) 1 < (L.L.doorTarget_0) &&
{if}
(L.L.door_0_hub) 0.5 >
(L.L.vis_doortype_v) !
(L.L.vis_doortype_v) 1 =
{if}
l0 (L.L.doorMaxSpeed_0) <
{if}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{endif}
{else}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{endif}
{endif}
'Falls die Tür durch den anderen Flügel blockiert wird, geht sie nur gaaanz langsam auf:
(L.L.door_1) (L.L.door_0) < (L.L.door0_physblock) &&
{if}
(C.L.door_blocking_speed) (S.L.doorSpeed_0)
(L.L.vis_doortype_v) 0 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0_schwenk)
{endif}
{endif}
{endif}
{endif}
(L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
{endif}
{else}
0 (S.L.doorSpeed_0)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_0) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_0)
{endif}
(L.L.door_0) 1 >
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_0_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_0)
(L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0)
{else}
(L.L.door_0) 0 <
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_0_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_0)
(L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0)
{endif}
{endif}
(L.L.door_0) (F.L.door_klappe) (S.L.door_0_klappe)
(L.L.door_0) (F.L.door_stange) (S.L.door_0_stange)
(L.L.door_0) (F.L.door_schiebe) (S.L.door_0_schiebe)
(L.L.door_0) (F.L.door_trapez_v) (S.L.door_0_trapez)
{end}
{macro:Door1_Calc}
(L.L.vis_doortype_v) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_1)
(L.L.door_1_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_1_hub) (C.L.door_1_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_1_hub)
{else}
(L.L.doorTarget_1) !
(L.L.door_1_hub) &&
(L.L.door_1) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_1_hub) (C.L.door_1_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_1_hub)
{endif}
{endif}
{endif}
'Nur, wenn nicht verriegelt:
(L.L.door_1_locked) !
{if}
(L.L.doorEntriegelung_doorActive_01)
(L.L.doorEntriegelung_01)
{if}
(L.L.doorTarget_1)
{if}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.door_1) (F.L.door_1_opn_speed_schiebe) (S.L.doorMaxSpeed_1)
{else}
(L.L.vis_doortype_v) 2 =
{if}
(L.L.door_1) (F.L.door_1_opn_speed_schwenk) (S.L.doorMaxSpeed_1)
{else}
(L.L.door_1) (F.L.door_1_opn_speed) (S.L.doorMaxSpeed_1)
{endif}
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.door_1) (F.L.door_1_cls_speed_schiebe) (S.L.doorMaxSpeed_1)
{else}
(L.L.vis_doortype_v) 2 =
{if}
(L.L.door_1) (F.L.door_1_cls_speed_schwenk) (S.L.doorMaxSpeed_1)
{else}
(L.L.door_1) (F.L.door_1_cls_speed) (S.L.doorMaxSpeed_1)
{endif}
{endif}
{endif}
(L.L.vis_doortype_v) 2 =
{if}
(C.L.fdoor_acc_schwenk) (S.L.doorAcc_1)
{else}
(C.L.fdoor_acc) (S.L.doorAcc_1)
{endif}
(L.L.doorTarget_1) ! (L.L.doorSpeed_1) s0 abs 0.05 > (L.L.door_1) 0 > &&
(L.L.doorEntriegelung_01)
{if}
(L.L.door_1_hub) 0.8 >
(L.L.vis_doortype_v) !
(L.L.vis_doortype_v) 1 =
{if}
l0 /-/ (L.L.doorMaxSpeed_1) <
{if}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{endif}
{else}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{endif}
{endif}
(L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
(L.L.door_1) 0.01 <
{if}
0 (S.L.door0_warten)
0 (S.L.door0_umkehr)
{endif}
{endif}
{else}
(L.L.doorSpeed_1) abs 0.05 > (L.L.door_1) 1 < (L.L.doorTarget_1) &&
(L.L.doorEntriegelung_01)
{if}
(L.L.door_1_hub) 0.5 >
(L.L.vis_doortype_v) !
(L.L.vis_doortype_v) 1 =
{if}
l0 (L.L.doorMaxSpeed_1) <
{if}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{endif}
{else}
(L.L.doorEntriegelung_01)
{if}
(L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{endif}
{endif}
'Falls die Tür durch den anderen Flügel blockiert wird, geht sie nur gaaanz langsam auf:
(L.L.door_0) (L.L.door_1) < (L.L.door1_physblock) &&
{if}
(C.L.door_blocking_speed) (S.L.doorSpeed_1)
(L.L.vis_doortype_v) 0 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1_schwenk)
{endif}
{endif}
{endif}
{endif}
(L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
{endif}
{else}
0 (S.L.doorSpeed_1)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_1) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_1)
{endif}
{endif}
(L.L.door_1) 1 >
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitopen_1_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_1)
(L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1)
{else}
(L.L.door_1) 0 <
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doorhitclose_1_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_1)
(L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1)
{endif}
{endif}
(L.L.door_1) (F.L.door_klappe) (S.L.door_1_klappe)
(L.L.door_1) (F.L.door_stange) (S.L.door_1_stange)
(L.L.door_1) (F.L.door_schiebe) (S.L.door_1_schiebe)
(L.L.door_1) (F.L.door_trapez_h) (S.L.door_1_trapez)
{end}
'###############################################################################################
' Hintertürautomatiken
'###############################################################################################
{macro:DoorMid_Open}
(L.L.PAX_Entry2_Req)
(L.L.PAX_Entry3_Req)
(L.L.door_haltewunsch_knopfdruck)
(L.L.haltewunsch)
(L.L.doorEntriegelung_E_active_23) (C.L.electric_doors) && ! &&
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) > &&
(L.L.bremse_p_tank04) 550000 > &&
' (L.L.Door3_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * < &&
{if}
(L.L.doorTarget_23_delayed) !
(L.L.door_2) 0 >
(L.L.door_3) 0 >
&&
{if}
(L.L.vis_doortype_m) !
{if}
(T.L.ev_doortriggeropen_2)
{else}
(L.L.vis_doortype_m) 1 =
{if}
(T.L.ev_doortriggeropen_2_schieb)
{else}
(T.L.ev_doortriggeropen_2_schwenk)
{endif}
{endif}
1 (S.L.doorEntriegelung_doorActive_23)
{endif}
0 (S.L.doorMidLastOpen)
{endif}
{end}
'###############################################################################################
' Door Calc Türenpaar 2
'###############################################################################################
{macro:Door2_Calc}
(L.L.vis_doortype_m) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_23)
(L.L.door_2_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_2_hub) (C.L.door_2_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_2_hub)
{else}
(L.L.doorTarget_23) !
(L.L.door_2_hub) &&
(L.L.door_2) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_2_hub) (C.L.door_2_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_2_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_23)
(L.L.doorEntriegelung_23)
{if}
(L.L.doorTarget_23)
{if}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.door_2) (F.L.door_2_opn_speed_schiebe) (S.L.doorMaxSpeed_2)
{else}
(L.L.vis_doortype_m) 2 =
{if}
(L.L.door_2) (F.L.door_2_opn_speed_schwenk) (S.L.doorMaxSpeed_2)
{else}
(L.L.door_2) (F.L.door_2_opn_speed) (S.L.doorMaxSpeed_2)
{endif}
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.door_2) (F.L.door_2_cls_speed_schiebe) (S.L.doorMaxSpeed_2)
{else}
(L.L.vis_doortype_m) 2 =
{if}
(L.L.door_2) (F.L.door_2_cls_speed_schwenk) (S.L.doorMaxSpeed_2)
{else}
(L.L.door_2) (F.L.door_2_cls_speed) (S.L.doorMaxSpeed_2)
{endif}
{endif}
{endif}
(L.L.vis_doortype_m) 2 =
{if}
(C.L.mdoor_acc_schwenk) (S.L.doorAcc_2)
{else}
(C.L.mdoor_acc) (S.L.doorAcc_2)
{endif}
(L.L.doorTarget_23) ! (L.L.doorSpeed_2) s0 abs 0.05 > (L.L.door_2) 0 > || &&
(L.L.doorEntriegelung_23) ||
{if}
(L.L.door_2_hub) 0.8 >
(L.L.vis_doortype_m) ! ||
(L.L.vis_doortype_m) 1 = ||
{if}
(L.L.tuer2_piep_antirepeat) 1 + (S.L.tuer2_piep_antirepeat)
1 =
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doortriggerclose_2)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doortriggerclose_2_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doortriggerclose_2_schwenk)
{endif}
{endif}
{endif}
{endif}
l0 /-/ (L.L.doorMaxSpeed_2) <
{if}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{endif}
{else}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{endif}
{endif}
(L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
{endif}
{else}
0 (S.L.tuer2_piep_antirepeat)
(L.L.doorSpeed_2) abs 0.05 > (L.L.door_2) 1 < || (L.L.doorTarget_23) &&
(L.L.doorEntriegelung_23) ||
{if}
(L.L.door_2_hub) 0.5 >
(L.L.vis_doortype_m) ! ||
(L.L.vis_doortype_m) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_2) <
{if}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{endif}
{else}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{endif}
{endif}
(L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
{endif}
{else}
0 (S.L.doorSpeed_2)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_2) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_2)
{endif}
(L.L.door_2) 1 >
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_2)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_2_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_2_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_2)
(L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2)
{else}
(L.L.door_2) 0 <
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_2)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_2_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_2_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_2)
(L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2)
{endif}
{endif}
(L.L.door_2) (F.L.door_klappe) (S.L.door_2_klappe)
(L.L.door_2) (F.L.door_stange) (S.L.door_2_stange)
(L.L.door_2) (F.L.door_schiebe) (S.L.door_2_schiebe)
(L.L.door_2) (F.L.door_trapez_v) (S.L.door_2_trapez)
{end}
{macro:Door3_Calc}
(L.L.vis_doortype_m) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_23)
(L.L.door_3_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_3_hub) (C.L.door_3_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_3_hub)
{else}
(L.L.doorTarget_23) !
(L.L.door_3_hub) &&
(L.L.door_3) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_3_hub) (C.L.door_3_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_3_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_23)
(L.L.doorEntriegelung_23) ||
{if}
(L.L.doorTarget_23)
{if}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.door_3) (F.L.door_3_opn_speed_schiebe) (S.L.doorMaxSpeed_3)
{else}
(L.L.vis_doortype_m) 2 =
{if}
(L.L.door_3) (F.L.door_3_opn_speed_schwenk) (S.L.doorMaxSpeed_3)
{else}
(L.L.door_3) (F.L.door_3_opn_speed) (S.L.doorMaxSpeed_3)
{endif}
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.door_3) (F.L.door_3_cls_speed_schiebe) (S.L.doorMaxSpeed_3)
{else}
(L.L.vis_doortype_m) 2 =
{if}
(L.L.door_3) (F.L.door_3_cls_speed_schwenk) (S.L.doorMaxSpeed_3)
{else}
(L.L.door_3) (F.L.door_3_cls_speed) (S.L.doorMaxSpeed_3)
{endif}
{endif}
{endif}
(L.L.vis_doortype_m) 2 =
{if}
(C.L.mdoor_acc_schwenk) (S.L.doorAcc_3)
{else}
(C.L.mdoor_acc) (S.L.doorAcc_3)
{endif}
(L.L.doorTarget_23) ! (L.L.doorSpeed_3) s0 abs 0.05 > (L.L.door_3) 0 > || &&
(L.L.doorEntriegelung_23) ||
{if}
(L.L.door_3_hub) 0.8 >
(L.L.vis_doortype_m) ! ||
(L.L.vis_doortype_m) 1 = ||
{if}
l0 /-/ (L.L.doorMaxSpeed_3) <
{if}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{endif}
{else}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{endif}
{endif}
(L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
{endif}
{else}
(L.L.doorSpeed_3) abs 0.05 > (L.L.door_3) 1 < || (L.L.doorTarget_23) &&
(L.L.doorEntriegelung_23) ||
{if}
(L.L.door_3_hub) 0.5 >
(L.L.vis_doortype_m) ! ||
(L.L.vis_doortype_m) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_3) <
{if}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{endif}
{else}
(L.L.doorEntriegelung_23)
{if}
(L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{endif}
{endif}
(L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
{endif}
{else}
0 (S.L.doorSpeed_3)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_3) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_3)
{endif}
(L.L.door_3) 1 >
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_3)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_3_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitopen_3_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_3)
(L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3)
{else}
(L.L.door_3) 0 <
{if}
(L.L.vis_doortype_m) !
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_3)
{endif}
{else}
(L.L.vis_doortype_m) 1 =
{if}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_3_schieb)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(T.L.ev_doorhitclose_3_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_3)
(L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3)
{endif}
{endif}
(L.L.door_3) (F.L.door_klappe) (S.L.door_3_klappe)
(L.L.door_3) (F.L.door_stange) (S.L.door_3_stange)
(L.L.door_3) (F.L.door_schiebe) (S.L.door_3_schiebe)
(L.L.door_3) (F.L.door_trapez_h) (S.L.door_3_trapez)
{end}
'###############################################################################################
' Door Calc Türenpaar 3
'###############################################################################################
{macro:Door4_Calc}
(L.L.vis_doortype_h) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_45)
(L.L.door_4_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_4_hub) (C.L.door_4_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_4_hub)
{else}
(L.L.doorTarget_45) !
(L.L.door_4_hub) &&
(L.L.door_4) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_4_hub) (C.L.door_4_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_4_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_45)
(L.L.doorEntriegelung_45) ||
{if}
(L.L.doorTarget_45)
{if}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.door_4) (F.L.door_4_opn_speed_schiebe) (S.L.doorMaxSpeed_4)
{else}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.door_4) (F.L.door_4_opn_speed_schwenk) (S.L.doorMaxSpeed_4)
{else}
(L.L.door_4) (F.L.door_4_opn_speed) (S.L.doorMaxSpeed_4)
{endif}
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.door_4) (F.L.door_4_cls_speed_schiebe) (S.L.doorMaxSpeed_4)
{else}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.door_4) (F.L.door_4_cls_speed_schwenk) (S.L.doorMaxSpeed_4)
{else}
(L.L.door_4) (F.L.door_4_cls_speed) (S.L.doorMaxSpeed_4)
{endif}
{endif}
{endif}
(L.L.vis_doortype_h) 2 =
{if}
(C.L.bdoor_acc_schwenk) (S.L.doorAcc_4)
{else}
(C.L.bdoor_acc) (S.L.doorAcc_4)
{endif}
(L.L.doorTarget_45) ! (L.L.doorSpeed_4) s0 abs 0.05 > (L.L.door_4) 0 > || &&
(L.L.doorEntriegelung_45) ||
{if}
(L.L.door_4_hub) 0.8 >
(L.L.vis_doortype_h) ! ||
(L.L.vis_doortype_h) 1 = ||
{if}
(L.L.tuer3_piep_antirepeat) 1 + (S.L.tuer3_piep_antirepeat)
1 =
{if}
(L.L.vis_doortype_h) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doortriggerclose_4)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doortriggerclose_4_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doortriggerclose_4_schwenk)
{endif}
{endif}
{endif}
{endif}
l0 /-/ (L.L.doorMaxSpeed_4) <
{if}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4)
{else}
(L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4)
{endif}
{else}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4)
{else}
(L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4)
{endif}
{endif}
(L.L.door_4) (L.L.doorSpeed_4) (L.S.Timegap) * + (S.L.door_4)
{endif}
{else}
0 (S.L.tuer3_piep_antirepeat)
(L.L.doorSpeed_4) abs 0.05 > (L.L.door_4) 1 < || (L.L.doorTarget_45) &&
(L.L.doorEntriegelung_45) ||
{if}
(L.L.door_4_hub) 0.5 >
(L.L.vis_doortype_h) ! ||
(L.L.vis_doortype_h) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_4) <
{if}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4)
{else}
(L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4)
{endif}
{else}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4)
{else}
(L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4)
{endif}
{endif}
(L.L.door_4) (L.L.doorSpeed_4) (L.S.Timegap) * + (S.L.door_4)
{endif}
{else}
0 (S.L.doorSpeed_4)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_4) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_4)
{endif}
(L.L.door_4) 1 >
{if}
(L.L.vis_doortype_h) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_4)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_4_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_4_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_4)
(L.L.doorSpeed_4) /-/ (L.L.doorRefl_4) * (S.L.doorSpeed_4)
{else}
(L.L.door_4) 0 <
{if}
(L.L.vis_doortype_h) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_4)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_4_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_4_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_4)
(L.L.doorSpeed_4) /-/ (L.L.doorRefl_4) * (S.L.doorSpeed_4)
{endif}
{endif}
(L.L.door_4) (F.L.door_klappe) (S.L.door_4_klappe)
(L.L.door_4) (F.L.door_stange) (S.L.door_4_stange)
(L.L.door_4) (F.L.door_schiebe) (S.L.door_4_schiebe)
(L.L.door_4) (F.L.door_trapez_v) (S.L.door_4_trapez)
{end}
{macro:Door5_Calc}
(L.L.vis_doortype_h) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_45)
(L.L.door_5_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_5_hub) (C.L.door_5_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_5_hub)
{else}
(L.L.doorTarget_45) !
(L.L.door_5_hub) &&
(L.L.door_5) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_5_hub) (C.L.door_5_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_5_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_45)
(L.L.doorEntriegelung_45) ||
{if}
(L.L.doorTarget_45)
{if}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.door_5) (F.L.door_5_opn_speed_schiebe) (S.L.doorMaxSpeed_5)
{else}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.door_5) (F.L.door_5_opn_speed_schwenk) (S.L.doorMaxSpeed_5)
{else}
(L.L.door_5) (F.L.door_5_opn_speed) (S.L.doorMaxSpeed_5)
{endif}
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.door_5) (F.L.door_5_cls_speed_schiebe) (S.L.doorMaxSpeed_5)
{else}
(L.L.vis_doortype_h) 2 =
{if}
(L.L.door_5) (F.L.door_5_cls_speed_schwenk) (S.L.doorMaxSpeed_5)
{else}
(L.L.door_5) (F.L.door_5_cls_speed) (S.L.doorMaxSpeed_5)
{endif}
{endif}
{endif}
(L.L.vis_doortype_h) 2 =
{if}
(C.L.bdoor_acc_schwenk) (S.L.doorAcc_5)
{else}
(C.L.bdoor_acc) (S.L.doorAcc_5)
{endif}
(L.L.doorTarget_45) ! (L.L.doorSpeed_5) s0 abs 0.05 > (L.L.door_5) 0 > || &&
(L.L.doorEntriegelung_45) ||
{if}
(L.L.door_5_hub) 0.8 >
(L.L.vis_doortype_h) ! ||
(L.L.vis_doortype_h) 1 = ||
{if}
l0 /-/ (L.L.doorMaxSpeed_5) <
{if}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5)
{else}
(L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5)
{endif}
{else}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5)
{else}
(L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5)
{endif}
{endif}
(L.L.door_5) (L.L.doorSpeed_5) (L.S.Timegap) * + (S.L.door_5)
{endif}
{else}
(L.L.doorSpeed_5) abs 0.05 > (L.L.door_5) 1 < || (L.L.doorTarget_45) &&
(L.L.doorEntriegelung_45) ||
{if}
(L.L.door_5_hub) 0.5 >
(L.L.vis_doortype_h) ! ||
(L.L.vis_doortype_h) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_5) <
{if}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5)
{else}
(L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5)
{endif}
{else}
(L.L.doorEntriegelung_45)
{if}
(L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5)
{else}
(L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5)
{endif}
{endif}
(L.L.door_5) (L.L.doorSpeed_5) (L.S.Timegap) * + (S.L.door_5)
{endif}
{else}
0 (S.L.doorSpeed_5)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_5) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_5)
{endif}
(L.L.door_5) 1 >
{if}
(L.L.vis_doortype_H) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_5)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_5_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitopen_5_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_5)
(L.L.doorSpeed_5) /-/ (L.L.doorRefl_5) * (S.L.doorSpeed_5)
{else}
(L.L.door_5) 0 <
{if}
(L.L.vis_doortype_H) !
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_5)
{endif}
{else}
(L.L.vis_doortype_h) 1 =
{if}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_5_schieb)
{endif}
{else}
(L.L.doorEntriegelung_45) !
{if}
(T.L.ev_doorhitclose_5_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_5)
(L.L.doorSpeed_5) /-/ (L.L.doorRefl_5) * (S.L.doorSpeed_5)
{endif}
{endif}
(L.L.door_5) (F.L.door_klappe) (S.L.door_5_klappe)
(L.L.door_5) (F.L.door_stange) (S.L.door_5_stange)
(L.L.door_5) (F.L.door_schiebe) (S.L.door_5_schiebe)
(L.L.door_5) (F.L.door_trapez_h) (S.L.door_5_trapez)
{end}
'###############################################################################################
' Door Calc Türenpaar 4
'###############################################################################################
{macro:Door6_Calc}
(L.L.vis_doortype_gh) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_67)
(L.L.door_6_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_6_hub) (C.L.door_6_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_6_hub)
{else}
(L.L.doorTarget_67) !
(L.L.door_6_hub) &&
(L.L.door_6) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_6_hub) (C.L.door_6_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_6_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_67)
(L.L.doorEntriegelung_67) ||
{if}
(L.L.doorTarget_67)
{if}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.door_6) (F.L.door_6_opn_speed_schiebe) (S.L.doorMaxSpeed_6)
{else}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.door_6) (F.L.door_6_opn_speed_schwenk) (S.L.doorMaxSpeed_6)
{else}
(L.L.door_6) (F.L.door_6_opn_speed) (S.L.doorMaxSpeed_6)
{endif}
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.door_6) (F.L.door_6_cls_speed_schiebe) (S.L.doorMaxSpeed_6)
{else}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.door_6) (F.L.door_6_cls_speed_schwenk) (S.L.doorMaxSpeed_6)
{else}
(L.L.door_6) (F.L.door_6_cls_speed) (S.L.doorMaxSpeed_6)
{endif}
{endif}
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
(C.L.bdoor2_acc_schwenk) (S.L.doorAcc_6)
{else}
(C.L.bdoor2_acc) (S.L.doorAcc_6)
{endif}
(L.L.doorTarget_67) ! (L.L.doorSpeed_6) s0 abs 0.05 > (L.L.door_6) 0 > || &&
(L.L.doorEntriegelung_67) ||
{if}
(L.L.door_6_hub) 0.8 >
(L.L.vis_doortype_gh) ! ||
(L.L.vis_doortype_gh) 1 = ||
{if}
(L.L.tuer4_piep_antirepeat) 1 + (S.L.tuer4_piep_antirepeat)
1 =
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doortriggerclose_6)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doortriggerclose_6_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doortriggerclose_6_schwenk)
{endif}
{endif}
{endif}
{endif}
l0 /-/ (L.L.doorMaxSpeed_6) <
{if}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6)
{else}
(L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6)
{endif}
{else}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6)
{else}
(L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6)
{endif}
{endif}
(L.L.door_6) (L.L.doorSpeed_6) (L.S.Timegap) * + (S.L.door_6)
{endif}
{else}
0 (S.L.tuer4_piep_antirepeat)
(L.L.doorSpeed_6) abs 0.05 > (L.L.door_6) 1 < || (L.L.doorTarget_67) &&
(L.L.doorEntriegelung_67) ||
{if}
(L.L.door_6_hub) 0.5 >
(L.L.vis_doortype_gh) ! ||
(L.L.vis_doortype_gh) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_6) <
{if}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6)
{else}
(L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6)
{endif}
{else}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6)
{else}
(L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6)
{endif}
{endif}
(L.L.door_6) (L.L.doorSpeed_6) (L.S.Timegap) * + (S.L.door_6)
{endif}
{else}
0 (S.L.doorSpeed_6)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_6) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_6)
{endif}
(L.L.door_6) 1 >
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_6)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_6_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_6_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_6)
(L.L.doorSpeed_6) /-/ (L.L.doorRefl_6) * (S.L.doorSpeed_6)
{else}
(L.L.door_6) 0 <
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_6)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_6_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_6_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_6)
(L.L.doorSpeed_6) /-/ (L.L.doorRefl_6) * (S.L.doorSpeed_6)
{endif}
{endif}
(L.L.door_6) (F.L.door_klappe) (S.L.door_6_klappe)
(L.L.door_6) (F.L.door_stange) (S.L.door_6_stange)
(L.L.door_6) (F.L.door_schiebe) (S.L.door_6_schiebe)
(L.L.door_6) (F.L.door_trapez_v) (S.L.door_6_trapez)
{end}
{macro:Door7_Calc}
(L.L.vis_doortype_gh) 2 =
{if}
'Hubverriegelung
(L.L.doorTarget_67)
(L.L.door_7_hub) 1 <= &&
{if}
'Volllaufen lassen über Timegap, Entriegelung
(L.L.door_7_hub) (C.L.door_7_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_7_hub)
{else}
(L.L.doorTarget_67) !
(L.L.door_7_hub) &&
(L.L.door_7) ! &&
{if}
'Volllaufen lassen über Timegap, Verriegelung
(L.L.door_7_hub) (C.L.door_7_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_7_hub)
{endif}
{endif}
{endif}
(L.L.doorEntriegelung_doorActive_67)
(L.L.doorEntriegelung_67) ||
{if}
(L.L.doorTarget_67)
{if}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.door_7) (F.L.door_7_opn_speed_schiebe) (S.L.doorMaxSpeed_7)
{else}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.door_7) (F.L.door_7_opn_speed_schwenk) (S.L.doorMaxSpeed_7)
{else}
(L.L.door_7) (F.L.door_5_opn_speed) (S.L.doorMaxSpeed_7)
{endif}
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.door_7) (F.L.door_7_cls_speed_schiebe) (S.L.doorMaxSpeed_7)
{else}
(L.L.vis_doortype_gh) 2 =
{if}
(L.L.door_7) (F.L.door_7_cls_speed_schwenk) (S.L.doorMaxSpeed_7)
{else}
(L.L.door_7) (F.L.door_7_cls_speed) (S.L.doorMaxSpeed_7)
{endif}
{endif}
{endif}
(L.L.vis_doortype_gh) 2 =
{if}
(C.L.bdoor2_acc_schwenk) (S.L.doorAcc_7)
{else}
(C.L.bdoor2_acc) (S.L.doorAcc_7)
{endif}
(L.L.doorTarget_67) ! (L.L.doorSpeed_7) s0 abs 0.05 > (L.L.door_7) 0 > || &&
(L.L.doorEntriegelung_67) ||
{if}
(L.L.door_7_hub) 0.8 >
(L.L.vis_doortype_gh) ! ||
(L.L.vis_doortype_gh) 1 = ||
{if}
l0 /-/ (L.L.doorMaxSpeed_7) <
{if}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7)
{else}
(L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7)
{endif}
{else}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7)
{else}
(L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7)
{endif}
{endif}
(L.L.door_7) (L.L.doorSpeed_7) (L.S.Timegap) * + (S.L.door_7)
{endif}
{else}
(L.L.doorSpeed_7) abs 0.05 > (L.L.door_7) 1 < || (L.L.doorTarget_67) &&
(L.L.doorEntriegelung_67) ||
{if}
(L.L.door_7_hub) 0.5 >
(L.L.vis_doortype_gh) ! ||
(L.L.vis_doortype_gh) 1 = ||
{if}
l0 (L.L.doorMaxSpeed_7) <
{if}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7)
{else}
(L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7)
{endif}
{else}
(L.L.doorEntriegelung_67)
{if}
(L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7)
{else}
(L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7)
{endif}
{endif}
(L.L.door_7) (L.L.doorSpeed_7) (L.S.Timegap) * + (S.L.door_7)
{endif}
{else}
0 (S.L.doorSpeed_7)
{endif}
{endif}
(L.L.elec_busbar_Rinv_summe)
(L.L.doorSpeed_7) abs (C.L.door_Rinv) * +
(S.L.elec_busbar_Rinv_summe)
{else}
0 (S.L.doorSpeed_7)
{endif}
(L.L.door_7) 1 >
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_7)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_7_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitopen_7_schwenk)
{endif}
{endif}
{endif}
1 (S.L.door_7)
(L.L.doorSpeed_7) /-/ (L.L.doorRefl_7) * (S.L.doorSpeed_7)
{else}
(L.L.door_7) 0 <
{if}
(L.L.vis_doortype_gh) !
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_7)
{endif}
{else}
(L.L.vis_doortype_gh) 1 =
{if}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_7_schieb)
{endif}
{else}
(L.L.doorEntriegelung_67) !
{if}
(T.L.ev_doorhitclose_7_schwenk)
{endif}
{endif}
{endif}
0 (S.L.door_7)
(L.L.doorSpeed_7) /-/ (L.L.doorRefl_7) * (S.L.doorSpeed_7)
{endif}
{endif}
(L.L.door_7) (F.L.door_klappe) (S.L.door_7_klappe)
(L.L.door_7) (F.L.door_stange) (S.L.door_7_stange)
(L.L.door_7) (F.L.door_schiebe) (S.L.door_7_schiebe)
(L.L.door_7) (F.L.door_trapez_h) (S.L.door_7_trapez)
{end}
'###############################################################################################
{macro:trg_bus_doorfront0}
(L.L.doorEntriegelung_E_active_01) (C.L.electric_doors) && !
(L.L.doorEntriegelung_01) ||
{if}
(L.L.doorTarget_0) ! (S.L.doorTarget_0)
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_0_schwenk)
{endif}
{endif}
{endif}
{else}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_0)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_0_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_0_schwenk)
{endif}
{endif}
{endif}
{endif}
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
1 (S.L.doorEntriegelung_doorActive_01)
{endif}
{end}
{macro:trg_bus_doorfront1}
(L.L.doorEntriegelung_E_active_01) (C.L.electric_doors) && !
(L.L.doorEntriegelung_01) ||
{if}
(L.L.doorTarget_1) ! (S.L.doorTarget_1)
{if}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggeropen_1_schwenk)
{endif}
{endif}
{endif}
{else}
(L.L.vis_doortype_v) !
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_1)
{endif}
{else}
(L.L.vis_doortype_v) 1 =
{if}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_1_schieb)
{endif}
{else}
(L.L.doorEntriegelung_01) !
{if}
(T.L.ev_doortriggerclose_1_schwenk)
{endif}
{endif}
{endif}
{endif}
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
1 (S.L.doorEntriegelung_doorActive_01)
{endif}
{end}
{macro:manual_stopbrake_release}
(L.L.door_20h_sw) !
(L.L.door_hstbremse_knickschutz) ! &&
(L.L.kneel_timer) ! &&
(L.L.door_0) ! &&
(L.L.door_1) ! &&
(L.L.door_2) ! &&
(L.L.door_4) ! &&
(L.L.door_6) ! &&
(L.L.bremse_halte) &&
(L.L.throttle) 0.05 > &&
{if}
0 (S.L.bremse_halte)
(T.L.ev_haltebremse_aus)
{endif}
{end}
{macro:trg_bus_dooraft23}
(L.L.doorEntriegelung_E_active_23) (C.L.electric_doors) && !
(L.L.doorEntriegelung_23) ||
{if}
(L.L.doorTarget_23_delayed) ! (S.L.doorTarget_23_delayed)
{if}
(L.L.doorEntriegelung_23) !
{if}
(L.L.vis_doortype_m) !
{if}
(T.L.ev_doortriggeropen_2)
{else}
(L.L.vis_doortype_m) 1 =
{if}
(T.L.ev_doortriggeropen_2_schieb)
{else}
(T.L.ev_doortriggeropen_2_schwenk)
{endif}
{endif}
{endif}
{else}
(L.L.door_2) 1 =
(L.L.door_3) 1 = ||
{if}
(L.L.vis_doorwarn)
{if}
(T.L.ev_doorwarn)
{endif}
{else}
(L.L.doorEntriegelung_23) !
{if}
(L.L.vis_doortype_m) !
{if}
(T.L.ev_doortriggerclose_2)
{else}
(L.L.vis_doortype_m) 1 =
{if}
(T.L.ev_doortriggerclose_2_schieb)
{else}
(T.L.ev_doortriggerclose_2_schwenk)
{endif}
{endif}
{endif}
{endif}
{endif}
(L.L.bremse_p_Tank04) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank04)
1 (S.L.doorEntriegelung_doorActive_23)
{endif}
{end}
{macro:trg_bus_20h-switch}
(L.L.door_20h_sw) ! (S.L.door_20h_sw)
(L.L.door_20h_sw)
{if}
(T.L.ev_haltebremse_sw_an)
{else}
(T.L.ev_haltebremse_sw_aus)
{endif}
{end}
{macro:traegheit}
'Simuliert träges Verhalten (exponentiell)
'Ladekonventionen:
' Sollwert l0
' Istwert l1
' Konstante Anlauf l2 (Einheiten/s)
' Konstante Ablauf l3 (Einheiten/s)
'Anlauf oder Auslauf?
l0 l1 >
{if}
l2 (L.S.Timegap) * 1 min -1 max s4
{else}
l3 (L.S.Timegap) * 1 min -1 max s4
{endif}
'Sollwert:
l0
'Istwert:
l1
'Beschleunigung:
- l4 *
'Addition zum Istwert:
l1 + s1
{end}
Alles anzeigenZitatAlles anzeigenHi everybody, iv downloaded the SetraV1 from Arne but a texture is missing or its has to be fixed.
Anybody got an idea how to get the lights on top to work and even a brighter brakinglight?
As shown on the picture, the headlights are on but the toplights arn't....
Thnx.
Bilder
Der Setra hat das ja offenbar
EDIT: Ist zwar die V1 die er da zeigt, doch der nette Mensch nach ihm sagt, dass die Rücklichter in der V2 gefixt sind, was ja bedeuten würde, dass es da auch welche hat.
Zitat
you need to go to https://omsitalk.de/index.php?thread/172-setra-415-nf-v2/ this site for the download of the new Setra V2 from arne that version i jsut linked has the break lights fixedSorry dass ich dir nicht beim Problem helfen kann, ich wollte nur kurz anmerken, dass es zumindest beim Sera schon gelöst ist
Ja da sind sie, aber sie leuchten nicht. Das ist auf dem Bild ja auch ersichtlich
Hallo zusammen,
sowohl beim Setra S415NF v2 als auch beim Facelift EN06 (BVG Variante) fehlen die Rücklichter oben. Da beide auf dem Facelift von Helvete basieren habe ich die Dateien ein wenig verglichen. Alles was ich jedoch versucht habe blieb ohne Erfolg.
Kann mir vielleicht jemand helfen und mir sagen welche Einträge da fehlen (gehe mal von Model.cfg aus oder? )
Ich hoffe mir kann jemand helfen. Danke im Vorraus
Ich steig ins Modding gerade erst ein, habe zwar im Script was gelesen von Vehicletyp, aber da hab ich lieber die Finger von gelassen.
Danke!
Für den Solo habe ich eine eigene Door.osc erstellt, da alle Fahrzeuge auf die gleiche zugreifen.
Beim NL313 waren mouseevent Einträge, allerdings die falschen. Danke für den Tipp
Für den vierten Türöffner brauche ich dann noch etwas übung bis das klappt
Hallo zusammen,
durch einige Probleme mit der Türsteuerung bei der MAN Stadtbusfamilie habe ich mich rangesetzt und mein Wunschziel selbst gemoddet zu folgendem Ergebniss:
- NL263: Beide Türen Manuell, Türtaster verschoben (real), Türsteuerung per CTI nicht mehr einstellbar, Freigabe Taster entfernt
- NG313: Tür 1+2 Manuell, Tür 3+4 automatik, Türtaster verschoben (real), Türsteuerung per CTI nicht mehr einstellbar, Türöffner an Tür 3 außen dauerhaft da
- NG313-4: Tür 1+2 Manuell, Tür 3+4 automatik, Türtaster verschoben (real), Türsteuerung per CTI nicht mehr einstellbar, Türöffner an Tür 3 außen dauerhaft da
- NÜ263: Beide Türen Manuell, Türsteuerung per CTI nicht mehr einstellbar, Freigabe Taster entfernt
- NL313: Tür 1+2 Manuell, Tür 3 automatik, Türtaster verschoben (real), Türsteuerung per CTI nicht mehr einstellbar, Türöffner an Tür 3 außen dauerhaft da
Es wurden nur Einträge in den Model Dateien verändert!
Nun zu meinen Problemen/Fragen:
- NL263: Trotz entfernter Schalter kann ich die nicht vorhandene "Freigabe" einlegen, dies hört man auch noch. Tür wird trotzdem manuell gesteuert
- NG313-4: Wie bekomme ich einen Türöffner an Tür 4 außen?
- NL313: An Tür 3 lassen sich die Türöffner nicht mehr bedienen. Weder innen noch außen. Woran könnte das liegen?
Ich hoffe mir kann vielleicht jemand weiterhelfen
Mit freundlichen Grüßen
Tom
Hallo zusammen,
nach langer Zeit ohne OMSI, versuche ich mich jetzt auch mal im Modden und habe mich nach dem Facelift der MAN Stadtbusfamlie gewidmet. Bisher habe ich hier keine Änderungen vorgenommen. Auf dem IBIS werden mir jedoch wenn ich Datum/Uhrzeit drücke Nur Datum und Stunden angezeigt, also z.B. 14.02.2021 02:
Die Minuten fehlen. Addon über Steam bereits neu installiert. Die logfile spuckt dazu auch nichts aus.
Jemand eine Idee?
Hallo Cooper,
danke für deine tolle Arbeit
Bei der Matrix Nr. 18 ist mir ein kleiner Fehler aufgefallen. Ich habe eine SEV Ziel mit S-Bahn Logo als Liniennummer.
Vorne ist auch das S-Bahn Logo aber an den Seiten und hinten das U-Bahn Logo