• Not Answered

Math Based - Total Run Time

Hi folks,

I am looking at an option to calculate the total run time of a pump (VFD) based on the  pump's RUN status from the field in the Control Studio.

A custom block in which when the field value corresponding to RUN status turns "ON" (or 1), the "time accumulation" starts i,e increments. When the RUN status goes OFF (0), the block holds the total accumulated time till that point and then increments when the status is turned ON again. (0 to 1 pulse).

The accumulation function starts on the first day of every month and resets on the last day of the month.

Any previous experience on such an application.

Thank you.

SD.

6 Replies

  • I created one by using retentive times and monitor the status of a cnd block that monitor the pump status and time of the month.
  • Hi SD,

    I recently did a similar thing at a customer site. In my case I created a composite that contained the following:
    1. A 'Run" input
    2. A 'Reset' input
    2. An integrator function block
    3. A 'RunTime' Output

    Basically, the Run input triggers the integrator to start integrating time. I also have some logic in a calc block that will shuffle the runtimes around on a reset for storage (such as last-months-runtime, lifetime runtime, etc) or to trigger a PM alarm at a preset interval.

    When I drop the composite into a module, I connect a CND to the 'Run' input so I can write an expression to control execution of the integrator.
  • you can use retentive timers,

    but we've encounter an issue recently where when the value gets too large, timer stops counting. so you may want to reset the retentive timer every time motor stops and use a CALC block to accumulate the running hours.

    we already raised a call regarding this. it is actually the limitation of the blocks and recommendation from GSC is to use series/cascaded RET blocks
  • In reply to dave_marshall:

    Hi Dave,

    I tried your solution, but I cant seem to find the timer of INT block
  • In reply to GeloCortez:

    The time is the output of the INT block, just remember that you pick what you are integrating in (secs, mins, hours, days) with the TIME_UNIT1 parameter.
  • In reply to Matt Stoner:

    Thanks again Matt. client is now considering this type of configuration.

    cheers