Guten Abend zusammen,
ich versuche momentan, den Hydrolüfter im Lion's City (A21) zu ändern. Dieser geht ja bei jedem Bremsvorgang an, was ich für nicht ganz realistisch halte.
Ich wollte das Script so ändern, dass er erst oberhalb der Temperatur angeht, welche im Befehl "luefterthermostat_opn" steht.
Ich habe schon alles mögliche versucht, aber es leider nicht hinbekommen. In einem Fall gab der Bus ab der genannten Temperatur konstant Gas und lies sich nicht mehr bremsen, in anderen Fällen hat er nicht mehr geladen oder der Lüfter war nicht zu hören.
Hier zur Veranschaulichung der Abschnitt aus dem Script, welchen ich ändern will (ist die engine.osc):
{macro:engine_temperature}
(L.L.engine_power) (C.L.engine_Qrate_engine_factor) * (S.L.engine_Qrate_engine)
' Lüftersteuerung Hydrostat
(L.L.engine_temperature) (C.L.kuehlerthermostat_opn) >
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) > (L.L.engine_on) && &&
{if}
1 (S.L.engine_thermostat_open)
{endif}
(L.L.engine_temperature) (C.L.kuehlerthermostat_cls) <
(L.L.engine_on) !
{if}
0 (S.L.engine_thermostat_open)
{endif}
(L.L.engine_temperature) (C.L.luefterthermostat_opn) >
(L.L.elec_busbar_main) (C.L.elec_busbar_minV) > (L.L.engine_on) && &&
{if}
1 (S.L.engine_luefter) (S.L.engine_luefter_clamped)
{endif}
(L.L.engine_temperature) (C.L.luefterthermostat_cls) <
(L.L.engine_on) !
{if}
0 (S.L.engine_luefter) (S.L.engine_luefter_clamped)
{endif}
(L.L.engine_thermostat_open)
(L.L.brake) 0.05 > &&
(L.L.velocity) 15 > &&
{if}
(L.L.engine_n) 1.4 * 1300 min (S.L.radiator_RPM_sollwert)
1 (S.L.engine_luefter)
{else}
500 (S.L.radiator_RPM_sollwert)
(L.L.engine_luefter_clamped) !
{if}
0 (S.L.engine_luefter)
{endif}
{endif}
(L.L.engine_luefter)
{if}
(L.L.brake) 15 >
(L.L.velocity) 15 > &&
{if}
(L.L.engine_n) 1.4 * 1300 min (S.L.radiator_RPM_sollwert)
{else}
(L.L.engine_n) 1300 min (S.L.radiator_RPM_sollwert)
{endif}
{endif}
(L.L.radiator_RPM) (L.L.radiator_RPM_sollwert) >
{if}
(L.L.radiator_RPM) (L.S.Timegap) 500 * - (L.L.radiator_RPM_sollwert) max (S.L.radiator_RPM)
{else}
(L.L.radiator_RPM) (L.S.Timegap) 500 * + (L.L.radiator_RPM_sollwert) min (S.L.radiator_RPM)
{endif}
Edit: Habe das jetzt doch hinbekommen. Thema kann also geschlossen werden.