Function BlocksΒΆ

Application Function Blocks

These are main application and control Function Blocks.

  • The boost control Function Block works with a closed loop control signal, typically coming from a PID controller with a pressure (or flow) sensor, see PUMP_BOOST_CTRL Boost Control. The PID gives a speed set-point for the boost pumping station. The boost control block then distributes start/stop and speed commands, depending on its chosen operating mode and parameters, to e.g. a multi-pump setup.

    The boost application is typically used with drives on all pumps and for:

    • Network feeding to control a pressure in the network over a wide range of flow, which is given by the varying demand in the network.
    • Irrigation, where either pressure or the flow is controlled to achieve a uniform and controlled irrigation.
    • Transport, cooling and washing applications (more flow control).
  • The level control Function Block works with discrete definable levels to switch the pumps and set appropriate fixed speeds, see PUMP_LEVEL_CTRL Level Control. Due to this fixed speed operation level control may also be used with the secondary pumps being switched.

Auxiliary Function Blocks

The auxiliary Function Blocks provide necessary additional functionality in a modular way to further minimize programming needs and mainly do configuration instead.

  • PID control with extended functions for pumping applications with this library.

    PUMP_PID.

  • Autochange functionality (ensures distribution of operation hours on the pumps).

    PUMP_AUTOCHANGE.

  • Station configuration and pump interface Function Blocks to simplify configuration and interfacing to the drives.

    PUMP_STATION_CFG.

    PUMP_INTERFACE.

  • The retain Function block stores selected values which have to sustain through power failures.

    PUMP_RETAIN_DATA.

Optimization Function Blocks

The optimization Function Blocks help in further optimizing the pumping station operation by providing additional information or functionality to save energy and protect the equipment (pumps, pipes, tanks).

  • The Flow Calculation block estimates with the help of the drives measured power output and few pump curve data points of the PQ curve the actual flow, which can save a separate instrument and its integration work.

    PUMP_FLOW_CALC

  • The Energy Calculation block totalizes the flows and energy consumptions and provides Efficiency values. If no flow-meter is there, the Flow calculation block can be used.

    PUMP_ENERGY_CALC

  • The Sleep function helps to save energy in PID operation if demand is low (e.g. at night in a network) and works closely together with PID and boost block.

    PUMP_SLEEP

  • The Protection block provides advanced protections features for pump, pipe and tank based on the available information in the station.

    PUMP_PROTECTION

  • The Anti-Jam block provides a configurable cleaning function per used pump with a drive.

    PUMP_ANTIJAM

../_images/dc53420e11fb4a050a331390014ac65b

Overview of the concept and its options with the Pumping Library, including auxiliary and optimization blocks.

There are further blocks provided enabling a simple simulation of the process (DOL, Drive, TANK) to try out an application program without hardware.

For further details please check the application examples and their documentation which are provided with the PS563-WATER library product package. Please check also if a more up to date version or comments exist as download on www.abb.com/PLC