Commit d17a82bb authored by claes's avatar claes

Reset RunTimeCounter on edge only

parent 3d072a51
/* /*
* Proview $Id: rt_plc_bcomp.c,v 1.3 2005-09-20 13:27:15 claes Exp $ * Proview $Id: rt_plc_bcomp.c,v 1.4 2005-12-06 10:53:10 claes Exp $
* Copyright (C) 2005 SSAB Oxelsund AB. * Copyright (C) 2005 SSAB Oxelsund AB.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
...@@ -65,7 +65,7 @@ void RunTimeCounterFo_exec( plc_sThread *tp, ...@@ -65,7 +65,7 @@ void RunTimeCounterFo_exec( plc_sThread *tp,
if ( !co) if ( !co)
return; return;
if ( *o->ResetP) if ( *o->ResetP && !o->OldReset)
co->TripReset = 1; co->TripReset = 1;
time_FloatToD( &TimeSince, *o->ScanTime); time_FloatToD( &TimeSince, *o->ScanTime);
...@@ -110,6 +110,8 @@ void RunTimeCounterFo_exec( plc_sThread *tp, ...@@ -110,6 +110,8 @@ void RunTimeCounterFo_exec( plc_sThread *tp,
co->TotalUsage = ((float)co->TotalRunTime.tv_sec) / co->TotalTime.tv_sec * 100; co->TotalUsage = ((float)co->TotalRunTime.tv_sec) / co->TotalTime.tv_sec * 100;
if ( co->TripTime.tv_sec) if ( co->TripTime.tv_sec)
co->TripUsage = ((float)co->TripRunTime.tv_sec) / co->TripTime.tv_sec * 100; co->TripUsage = ((float)co->TripRunTime.tv_sec) / co->TripTime.tv_sec * 100;
o->OldReset = *o->ResetP;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment