Modify voltage loss logic to improve logging

This commit is contained in:
milek7
2021-01-30 13:21:38 +01:00
parent 8de5bc8b9d
commit c9c31e6cf8

View File

@@ -3002,25 +3002,16 @@ bool TDynamicObject::Update(double dt, double dt1)
// if (Global.bLiveTraction) // if (Global.bLiveTraction)
{ // Ra 2013-12: to niżej jest chyba trochę bez sensu { // Ra 2013-12: to niżej jest chyba trochę bez sensu
tmpTraction.TractionVoltage = std::max( std::abs( MoverParameters->PantRearVolt ), std::abs( MoverParameters->PantFrontVolt ) ); tmpTraction.TractionVoltage = std::max( std::abs( MoverParameters->PantRearVolt ), std::abs( MoverParameters->PantFrontVolt ) );
/*
if (v == 0.0) {
v = MoverParameters->PantFrontVolt;
if( v == 0.0 ) {
// if( MoverParameters->TrainType & ( dt_EZT | dt_ET40 | dt_ET41 | dt_ET42 ) ) {
// dwuczłony mogą mieć sprzęg WN
// NOTE: condition disabled, other vehicles types can have power cables as well
v = MoverParameters->GetTrainsetVoltage(); // ostatnia szansa
// }
}
}
*/
if ( tmpTraction.TractionVoltage > 0.0) if ( tmpTraction.TractionVoltage > 0.0)
{ // jeśli jest zasilanie { // jeśli jest zasilanie
NoVoltTime = 0; NoVoltTime = 0;
} }
else { else {
NoVoltTime += dt1; NoVoltTime += dt1;
if( NoVoltTime > 0.2 ) { if( NoVoltTime <= 0.2 ) {
tmpTraction.TractionVoltage = MoverParameters->PantographVoltage;
}
else {
// jeśli brak zasilania dłużej niż 0.2 sekundy (25km/h pod izolatorem daje 0.15s) // jeśli brak zasilania dłużej niż 0.2 sekundy (25km/h pod izolatorem daje 0.15s)
// Ra 2F1H: prowizorka, trzeba przechować napięcie, żeby nie wywalało WS pod izolatorem // Ra 2F1H: prowizorka, trzeba przechować napięcie, żeby nie wywalało WS pod izolatorem
if( MoverParameters->Vel > 0.5 ) { if( MoverParameters->Vel > 0.5 ) {