Servus,
ich bräuchte Hilfe mit dem Bremsscript des Solaris Urbino 18 aus dem PL-Megapack (Actia, Euro 6, Voith). Ich versuche seit Stunden, das neue ECAS-Script, welches mittlerweile im BVG-Solaris, Citaro und MAN drinne ist, in den Solaris Urbino aus dem Megapack einzubauen. Grundsätzlich funktioniert das Ganze auch, nur das Kneeling setzt leider aus. Der Bus lässt sich zwar noch runterfahren, aber er geht nicht mehr hoch. Den Sound hört man noch, die Pfeile im Display sieht man auch. Nur der Bus bewegt sich kein Stückchen mehr nach oben. Ich habe testweise auch mal das ganze Script ausgetauscht, brachte leider nichts.
Ich hoffe, hier findet sich jemand, der mir helfen kann
Liebe Grüße,
Max
{macro:bremse_levelcontrol}
'Kneeling Sensor. Er stoppt das Kneeling, sobald der Wagenkasten den Bordstein berührt.
1.2652 5.2306 0.4041 (M.V.GetHeightAbovePoint) 0 max (S.L.kneeling_sensor)
(L.L.cp_kneel_up_mode) 1 =
(C.L.disable_auto_kneeling) 1 =
{if}
1 (S.L.kneel_locked)
{endif}
(C.L.disable_auto_kneeling) !
{if}
(L.L.bremse_halte_sw)
(L.L.kneel_locked) 0 = &&
(L.L.velocity) 0.1 < &&
{if}
1 (S.L.kneel_allowed)
{else}
0 (S.L.kneel_allowed)
{endif}
{else}
(L.L.cp_kneel_down_mode) 1 =
(L.L.door_0) 0 = &&
(L.L.door_1) 0 = &&
(L.L.door_2) 0 = &&
(L.L.door_4) 0 = &&
(L.L.door_6) 0 = &&
(L.L.velocity) 0.1 < &&
{if}
1 (S.L.kneel_allowed)
{endif}
(L.L.cp_kneel_up_mode) 1 =
(L.L.door_0) 0 = &&
(L.L.door_1) 0 = &&
(L.L.door_2) 0 = &&
(L.L.door_4) 0 = &&
(L.L.door_6) 0 = &&
{if}
0 (S.L.kneel_allowed)
{endif}
{endif}
'ECAS Startup-Timer
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) >
(L.L.bremse_p_tank01) 500000 > &&
(L.L.bremse_p_tank02) 500000 > &&
(L.L.ECAS_Error_dist) (C.L.Fehlertoleranz) (L.L.wearlifespan) * <= &&
{if}
(L.L.ecas_timer) (L.S.Timegap) + 3 min (S.L.ecas_timer)
{else}
0 (S.L.ecas_timer)
1 (S.L.ecas_init)
{endif}
(L.L.ecas_timer) 3 =
{if}
'Nach Einschalten werden Drücke in den Bälgen geprüft und anschließend angeglichen
(L.L.ecas_init)
{if}
(L.L.Axle_Springfactor_0_L) 1 >
{if}
(L.L.Axle_Springfactor_0_L) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_0_L)
{else}
(L.L.Axle_Springfactor_0_L) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_0_L)
{endif}
(L.L.Axle_Springfactor_0_R) 1 >
{if}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_0_R)
{else}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_0_R)
{endif}
(L.L.Axle_Springfactor_1_L) 1 >
{if}
(L.L.Axle_Springfactor_1_L) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_1_L)
{else}
(L.L.Axle_Springfactor_1_L) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_1_L)
{endif}
(L.L.Axle_Springfactor_1_R) 1 >
{if}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_1_R)
{else}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_1_R)
{endif}
(L.L.Axle_Springfactor_2_L) 1 >
{if}
(L.L.Axle_Springfactor_2_L) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_2_L)
{else}
(L.L.Axle_Springfactor_2_L) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_2_L)
{endif}
(L.L.Axle_Springfactor_2_R) 1 >
{if}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_2_R)
{else}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_2_R)
{endif}
(L.L.Axle_Springfactor_0_L) 1 =
(L.L.Axle_Springfactor_0_R) 1 = &&
(L.L.Axle_Springfactor_1_L) 1 = &&
(L.L.Axle_Springfactor_1_R) 1 = &&
(L.L.Axle_Springfactor_2_L) 1 = &&
(L.L.Axle_Springfactor_2_R) 1 = &&
{if}
0 (S.L.ecas_init)
{endif}
{endif}
'Wagenkasten anheben
(L.L.ecas_rise_active)
{if}
(L.L.ecas_rise)
{if}
(L.L.Axle_Springfactor_0_L) 2 >
{if}
(L.L.Axle_Springfactor_0_L) (L.S.Timegap) 4 / - 2 max (S.L.Axle_Springfactor_0_L)
{else}
(L.L.Axle_Springfactor_0_L) (L.S.Timegap) 3 / + 2 min (S.L.Axle_Springfactor_0_L)
{endif}
(L.L.Axle_Springfactor_0_R) 2 >
{if}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 4 / - 2 max (S.L.Axle_Springfactor_0_R)
{else}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 3 / + 2 min (S.L.Axle_Springfactor_0_R)
{endif}
(L.L.Axle_Springfactor_1_L) 2 >
{if}
(L.L.Axle_Springfactor_1_L) (L.S.Timegap) 4 / - 2 max (S.L.Axle_Springfactor_1_L)
{else}
(L.L.Axle_Springfactor_1_L) (L.S.Timegap) 3 / + 2 min (S.L.Axle_Springfactor_1_L)
{endif}
(L.L.Axle_Springfactor_1_R) 2 >
{if}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 4 / - 2 max (S.L.Axle_Springfactor_1_R)
{else}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 3 / + 2 min (S.L.Axle_Springfactor_1_R)
{endif}
(L.L.Axle_Springfactor_2_L) 2 >
{if}
(L.L.Axle_Springfactor_2_L) (L.S.Timegap) 4 / - 2 max (S.L.Axle_Springfactor_2_L)
{else}
(L.L.Axle_Springfactor_2_L) (L.S.Timegap) 3 / + 2 min (S.L.Axle_Springfactor_2_L)
{endif}
(L.L.Axle_Springfactor_2_R) 2 >
{if}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 4 / - 2 max (S.L.Axle_Springfactor_2_R)
{else}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 3 / + 2 min (S.L.Axle_Springfactor_2_R)
{endif}
{endif}
(L.L.Axle_Springfactor_0_L) 2 =
(L.L.Axle_Springfactor_0_R) 2 = &&
(L.L.Axle_Springfactor_1_L) 2 = &&
(L.L.Axle_Springfactor_1_R) 2 = &&
(L.L.Axle_Springfactor_2_L) 2 = &&
(L.L.Axle_Springfactor_2_R) 2 = &&
{if}
0 (S.L.ecas_rise)
{endif}
{endif}
'Niveauprüfung und anschließender nötiger Ausgleich
(L.L.ecas_init) !
(L.L.ecas_kneel) ! &&
(L.L.ecas_kneel_up) ! &&
(L.L.ecas_rise_active) ! &&
(L.L.velocity) 1 < &&
(L.L.kneel_timer) 0 = &&
{if}
' Vorderachse Differenzbildung/Grenzwertprüfung
' Timer
(L.L.regelung_timer) (L.S.Timegap) + 999 min (S.L.regelung_timer)
(L.L.regelung_timer) (L.L.regelung_stand_timer) - (S.L.regelung_diff)
(L.L.Axle_Springfactor_0_L) (L.L.Axle_Springfactor_0_R) - (S.L.VA_diff)
(L.L.VA_diff) 0.075 >
(L.L.VA_diff) -0.075 <
(L.L.Axle_Springfactor_0_L) 0.8 <=
(L.L.Axle_Springfactor_0_R) 0.8 <=
(L.L.regelung_diff) 1 > &&
(L.L.Axle_Springfactor_0_L) 1 >
(L.L.Axle_Springfactor_0_R) 1 >
(L.L.regelung_timer) 2 > &&
{if}
1 (S.L.ecas_fill_front)
(L.L.regelung_timer) (S.L.regelung_stand_timer)
0 (S.L.ecas_drain) (S.L.regelung_diff)
{endif}
' Mittelachse Differenzbildung/Grenzwertprüfung
(L.L.Axle_Springfactor_1_L) (L.L.Axle_Springfactor_1_R) - (S.L.MA_diff)
(L.L.MA_diff) 0.075 >
(L.L.MA_diff) -0.075 <
(L.L.Axle_Springfactor_1_L) 0.8 <=
(L.L.Axle_Springfactor_1_R) 0.8 <=
(L.L.regelung_diff) 1 > &&
(L.L.Axle_Springfactor_1_R) 1 >
(L.L.Axle_Springfactor_1_R) 1 >
(L.L.regelung_timer) 2 > &&
{if}
1 (S.L.ecas_fill_mid)
(L.L.regelung_timer) (S.L.regelung_stand_timer)
0 (S.L.ecas_drain) (S.L.regelung_diff)
{endif}
' Hinterachse Differenzbildung/Grenzwertprüfung
(L.L.Axle_Springfactor_2_L) (L.L.Axle_Springfactor_2_R) - (S.L.HA_diff)
(L.L.HA_diff) 0.075 >
(L.L.HA_diff) -0.075 <
(L.L.Axle_Springfactor_2_L) 0.8 <=
(L.L.Axle_Springfactor_2_R) 0.8 <=
(L.L.regelung_diff) 1 > &&
(L.L.Axle_Springfactor_2_L) 1 >
(L.L.Axle_Springfactor_2_R) 1 >
(L.L.regelung_timer) 2 > &&
{if}
1 (S.L.ecas_fill_back)
(L.L.regelung_timer) (S.L.regelung_stand_timer)
0 (S.L.ecas_drain) (S.L.regelung_diff)
{endif}
(L.L.regelung_timer) 999 =
{if}
0 (S.L.regelung_timer) (S.L.regelung_stand_timer) (S.L.regelung_diff)
{endif}
{else}
0 (S.L.regelung_stand_timer) (S.L.regelung_timer) (S.L.regelung_diff)
{endif}
'Dauerhafter Druckluftverlust
(L.L.ecas_init) !
(L.L.ecas_rise_active) ! &&
(L.L.ecas_fill_front) ! &&
(L.L.ecas_fill_mid) ! &&
(L.L.ecas_fill_back) ! &&
(L.L.ecas_kneel) ! &&
(L.L.ecas_kneel_up) ! &&
{if}
'Randomize
(L.L.ecas_drain) !
{if}
1 (S.L.ecas_drain)
200 random 200 + (S.L.ecas_random_0_L)
200 random 200 + (S.L.ecas_random_0_R)
200 random 200 + (S.L.ecas_random_1_L)
200 random 200 + (S.L.ecas_random_1_R)
200 random 200 + (S.L.ecas_random_2_L)
200 random 200 + (S.L.ecas_random_2_R)
{endif}
(L.L.Axle_Springfactor_0_L) (L.S.Timegap) (L.L.ecas_random_0_L) / - 0.8 max (S.L.Axle_Springfactor_0_L)
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) (L.L.ecas_random_0_R) / - 0.8 max (S.L.Axle_Springfactor_0_R)
(L.L.Axle_Springfactor_1_L) (L.S.Timegap) (L.L.ecas_random_1_L) / - 0.8 max (S.L.Axle_Springfactor_1_L)
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) (L.L.ecas_random_1_R) / - 0.8 max (S.L.Axle_Springfactor_1_R)
(L.L.Axle_Springfactor_2_L) (L.S.Timegap) (L.L.ecas_random_2_L) / - 0.8 max (S.L.Axle_Springfactor_2_L)
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) (L.L.ecas_random_2_R) / - 0.8 max (S.L.Axle_Springfactor_2_R)
{endif}
(L.L.ecas_fill_front)
{if}
(L.L.Axle_Springfactor_0_L) 1 >
{if}
(L.L.Axle_Springfactor_0_L) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_0_L)
{else}
(L.L.Axle_Springfactor_0_L) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_0_L)
{endif}
(L.L.Axle_Springfactor_0_R) 1 >
{if}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_0_R)
{else}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_0_R)
{endif}
(L.L.Axle_Springfactor_0_L) 1 =
(L.L.Axle_Springfactor_0_R) 1 = &&
{if}
0 (S.L.ecas_fill_front)
{endif}
{endif}
(L.L.ecas_fill_mid)
{if}
(L.L.Axle_Springfactor_1_L) 1 >
{if}
(L.L.Axle_Springfactor_1_L) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_1_L)
{else}
(L.L.Axle_Springfactor_1_L) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_1_L)
{endif}
(L.L.Axle_Springfactor_1_R) 1 >
{if}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_1_R)
{else}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_1_R)
{endif}
(L.L.Axle_Springfactor_1_L) 1 =
(L.L.Axle_Springfactor_1_R) 1 = &&
{if}
0 (S.L.ecas_fill_mid)
{endif}
{endif}
(L.L.ecas_fill_back)
{if}
(L.L.Axle_Springfactor_2_L) 1 >
{if}
(L.L.Axle_Springfactor_2_L) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_2_L)
{else}
(L.L.Axle_Springfactor_2_L) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_2_L)
{endif}
(L.L.Axle_Springfactor_2_R) 1 >
{if}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_2_R)
{else}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_2_R)
{endif}
(L.L.Axle_Springfactor_2_L) 1 =
(L.L.Axle_Springfactor_2_R) 1 = &&
{if}
0 (S.L.ecas_fill_back)
{endif}
{endif}
(L.L.ecas_kneel)
(L.L.ecas_init) ! &&
(L.L.ecas_rise_active) ! &&
(L.L.kneeling_sensor) 0.01 > &&
{if}
(L.L.Axle_Springfactor_0_R) 0.55 >
{if}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 10 / - 0.55 max (S.L.Axle_Springfactor_0_R)
{else}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 4 / + 0.55 min (S.L.Axle_Springfactor_0_R)
{endif}
(L.L.Axle_Springfactor_1_R) 0.55 >
{if}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 10 / - 0.55 max (S.L.Axle_Springfactor_1_R)
{else}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 4 / + 0.55 min (S.L.Axle_Springfactor_1_R)
{endif}
(L.L.Axle_Springfactor_2_R) 0.55 >
{if}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 10 / - 0.55 max (S.L.Axle_Springfactor_2_R)
{else}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 4 / + 0.55 min (S.L.Axle_Springfactor_2_R)
{endif}
(L.L.Axle_Springfactor_0_R) 0.55 =
(L.L.Axle_Springfactor_1_R) 0.55 = &&
(L.L.Axle_Springfactor_2_R) 0.55 = &&
{if}
5 (S.L.kneel_timer)
{endif}
{endif}
(L.L.ecas_kneel_up)
(L.L.ecas_init) ! &&
(L.L.ecas_rise_active) ! &&
{if}
(L.L.Axle_Springfactor_0_R) 1 >
{if}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_0_R)
{else}
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_0_R)
{endif}
(L.L.Axle_Springfactor_1_R) 1 >
{if}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_1_R)
{else}
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_1_R)
{endif}
(L.L.Axle_Springfactor_2_R) 1 >
{if}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 5 / - 1 max (S.L.Axle_Springfactor_2_R)
{else}
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 4 / + 1 min (S.L.Axle_Springfactor_2_R)
{endif}
(L.L.Axle_Springfactor_0_R) 1 =
(L.L.Axle_Springfactor_1_R) 1 = &&
(L.L.Axle_Springfactor_2_R) 1 = &&
{if}
0 (S.L.ecas_kneel_up) (S.L.kneel_timer)
2 (S.L.regelung_stand_timer) (S.L.regelung_timer)
0.5 (S.L.regelung_diff)
{endif}
{endif}
' SOUND
(L.L.kneel_timer) 0 >
(L.L.kneel_timer) 5 < &&
(L.L.ecas_fill_front)
(L.L.ecas_fill_back)
(L.L.ecas_fill_mid)
(L.L.ecas_init)
(L.L.ecas_rise) 1 =
(L.L.ecas_kneel_up)
(L.L.ecas_timer) 3 = &&
(L.L.kneeling_sensor) 0.01 > &&
{if}
' DOWN
(L.L.kneel_timer) 0 >
(L.L.kneel_timer) 5 < &&
(L.L.ecas_fill_front) ! &&
(L.L.ecas_fill_back) ! &&
(L.L.ecas_fill_mid) ! &&
(L.L.ecas_init) ! &&
(L.L.ecas_rise) 0 = &&
(L.L.ecas_kneel_up) ! &&
{if}
1 (S.L.ecas_sound_0) (S.L.ecas_sound_1) (S.L.ecas_sound_2)
{else}
0 (S.L.ecas_sound_0) (S.L.ecas_sound_1) (S.L.ecas_sound_2)
{endif}
' UP
(L.L.ecas_fill_front)
(L.L.ecas_init)
(L.L.ecas_rise) 1 =
(L.L.ecas_kneel_up)
{if}
1 (S.L.ecas_sound_up_0)
{else}
0 (S.L.ecas_sound_up_0)
{endif}
(L.L.ecas_fill_mid)
(L.L.ecas_init)
(L.L.ecas_rise) 1 =
(L.L.ecas_kneel_up)
{if}
1 (S.L.ecas_sound_up_1)
{else}
0 (S.L.ecas_sound_up_1)
{endif}
(L.L.ecas_fill_back)
(L.L.ecas_init)
(L.L.ecas_rise) 1 =
(L.L.ecas_kneel_up)
{if}
1 (S.L.ecas_sound_up_2)
{else}
0 (S.L.ecas_sound_up_2)
{endif}
{else}
0 (S.L.ecas_sound_0) (S.L.ecas_sound_up_0) (S.L.ecas_sound_1) (S.L.ecas_sound_up_1) (S.L.ecas_sound_2) (S.L.ecas_sound_up_2)
{endif}
'Druckluftablass in den Tanks
(L.L.ecas_sound_up_0)
(L.L.ecas_sound_up_1)
(L.L.ecas_sound_up_2)
{if}
(L.L.bremse_p_Tank01) (L.S.Timegap) 10000 * - (S.L.bremse_p_Tank01)
(L.L.bremse_p_Tank02) (L.S.Timegap) 10000 * - (S.L.bremse_p_Tank02)
{endif}
'Kneeling-Steuerung
(L.L.kneel_allowed)
(L.L.Velocity) 0.1 < &&
{if}
1 (S.L.bremse_halte) (S.L.ecas_kneel)
{else}
(L.L.doortimer23) (C.L.tuerverzoegerung) >=
(L.L.doortimer45) (C.L.tuerverzoegerung) >=
(L.L.doorTarget_0) 0 = &&
(L.L.doorTarget_1) 0 = &&
(L.L.doorTarget_23) 0 = &&
(L.L.doorTarget_45) 0 = &&
(L.L.doorTarget_67) 0 = &&
{if}
(L.L.ecas_kneel)
{if}
1 (S.L.ecas_kneel_up)
{endif}
0 (S.L.ecas_kneel)
{endif}
{endif}
{else}
'langsames Entlüften
(L.L.Axle_Springfactor_0_L) (L.S.Timegap) 100 / - 0.55 max (S.L.Axle_Springfactor_0_L)
(L.L.Axle_Springfactor_0_R) (L.S.Timegap) 100 / - 0.55 max (S.L.Axle_Springfactor_0_R)
(L.L.Axle_Springfactor_1_L) (L.S.Timegap) 100 / - 0.6 max (S.L.Axle_Springfactor_1_L)
(L.L.Axle_Springfactor_1_R) (L.S.Timegap) 100 / - 0.6 max (S.L.Axle_Springfactor_1_R)
(L.L.Axle_Springfactor_2_L) (L.S.Timegap) 100 / - 0.55 max (S.L.Axle_Springfactor_2_L)
(L.L.Axle_Springfactor_2_R) (L.S.Timegap) 100 / - 0.55 max (S.L.Axle_Springfactor_2_R)
0 (S.L.ecas_sound_0) (S.L.ecas_sound_up_0) (S.L.ecas_sound_1) (S.L.ecas_sound_up_1) (S.L.ecas_sound_2) (S.L.ecas_sound_up_2)
0 (S.L.regelung_stand_timer) (S.L.regelung_timer) (S.L.regelung_diff)
{endif}
{end}
{macro:bremse_druckausgleich}
' l1 Druck im Behälter 1
' l2 Druck im Behälter 2
' l3 Volumen Behälter 1
' l4 Volumen Behälter 2
' l5 Querschnittsfläche Verbindungsleitung
'...
' l6 temporäre Variable, die die maximale Zeitkonstante enthält
l1 l2 + 2 / l1 l2 - s0 * (C.L.RT_Luft) / abs sqrt l0 sgn * l5 * (C.L.RT_Luft) * s0
l1 l2 - 1 l3 / 1 l4 / + l0 * / s6
(L.S.Timegap) l6 min l0 * l4 / l2 + s2
(L.S.Timegap) l6 min l0 /-/ * l3 / l1 + s1
{end}
{macro:bremse_druckausgleich_kneeling}
' l1 Druck im Behälter 1
' l2 Druck im Behälter 2
' l3 Volumen Behälter 1
' l4 Volumen Behälter 2
' l5 Querschnittsfläche Verbindungsleitung
'...
' l6 temporäre Variable, die die maximale Zeitkonstante enthält
l1 l2 + 2 / l1 l2 - s0 * (C.L.RT_Luft) / abs sqrt l0 sgn * l5 3 * * (C.L.RT_Luft) * s0
l1 l2 - 1 l3 / 1 l4 / + l0 * / s6
(L.S.Timegap) l6 min l0 * l4 / l2 + s2
(L.S.Timegap) l6 min l0 /-/ * l3 / l1 + s1
{end}