General information about function blocks

Guide to function blocks

The following table includes the DeltaV palette icon for each function block and a brief description of the capabilities of the block:

DeltaV Standard Function Blocks

Icon

Function block

Description

Advanced Control palette blocks

Diagnostic (DIAG)

Provides a method to monitor device alerts from non-fieldbus assets. Wire parameters or block outputs that indicate device health for non-fieldbus blocks to the Diagnostic block. These alerts from these diagnostic blocks are monitored by Inspect.

Fuzzy Logic Control (FLC)

Provides all the logic to perform standard PID control with the added benefit of superior response for both set point changes and external load disturbances.

Inspect

A block that receives statistics data so that you can view, plot, and add to historical data, the performance values in the system.

Lab Entry (LE)

Provides for operator input of offline lab analysis results.

Model Predictive Control (MPC)

Allows interactive processes to be controlled within measurable operating constraints while automatically accounting for process interaction and measurable disturbances.

Model Predictive Control Professional (MPCPro)

Allows large interactive processes (as large as 20×20) to be controlled within measurable operating constraints while accounting for process interaction and measurable disturbances. An embedded optimizer is included with the MPCPro block that can be used to effectively provide maximum profit or lowest cost production with the process constraints and limits on process inputs.

MPC Process Simulator

Simulates the actual process for use with the MPC function block for operator training.

Neural Network (NN)

Uses a neural network to predict a process output based on measured process inputs.

Advanced Function palette blocks

Analog Voter (AVTR)

Monitors a number of input values and determines if there are enough votes to trip. If a configured number of the inputs vote to trip, the block trips and sets the output of the block to 0 (zero).

Cause & Effect Matrix (CEM)

Defines interlock and permissive logic that associates as many as 16 inputs and 16 outputs. Configure one or more inputs to trip each output. When an input becomes active, all outputs associated with that input trip.

Discrete Voter (DVTR)

Monitors a number of input values and determines if there are enough votes to trip. If a configured number of the inputs vote to trip, the block trips and sets the output of the block to 0 (zero).

State Transition Diagram (STD)

Implements a user-defined state machine. The state machine describes the possible states, and the transitions between those states, that can occur.

Step Sequencer (SEQ) 

Associates system states with actions to drive outputs based on the current state.

Analog Control palette blocks

Analog Tracking (AT)

Generates a discrete output that can be used to initiate the external tracking of the PID function block and to generate an analog output that can be used as the tracking input value of the PID function block.

Bias/Gain (BG)

Provides adjustable gain capability by computing an output value from a bias setpoint, an input, and a gain value The block supports output tracking.

Calculation/Logic (CALC)

Allows you to specify an expression that determines the block's output. Mathematical functions, logical operators, constants, parameter references, and I/O reference values can be used in the expression.

Control Selector (CTLSL)

Selects one of three control signals to perform override control to a PID function block. The block supports mode control.

Deadtime (DT)

Introduces a pure time delay in the value and status used in a signal path between two function blocks. The block supports signal status propagation and mode control.

Enhanced Control Selector (ECTLSL)

Selects one of sixteen control signals to perform override control to a PID function block. The block supports mode control.

Enhanced Ramp (ERAMP)

Ramps specified parameters in a target function block up or down to an endpoint at a specified rate or over a specified amount of amount of time.

Fieldbus Input Selector Extended (ISELX)

A mathematical and logical input calculation block that chooses an output based on up to 8 inputs.

Filter (FLTR)

Applies an equation to filter changes in the input signal and generates a smooth output signal. The block supports signal status propagation.

Input Selector (ISEL)

A mathematical and logical input calculation block that chooses an output based on up to 4 inputs.

Lead/Lag (LL)

Provides dynamic compensation for an input value. The block can apply a lead time function, a lag time function, or a combination of the two. A specified gain is applied to the compensated value, and the value is high/low-limited based on the block mode. The block supports mode control and signal status propagation.

Limit (LIM)

Limits an input value between two reference values. The block supports signal status propagation.

Manual Loader (MANLD)

Allows the block output to be set by an operator. The block supports output tracking and alarm detection.

PID (PID)

Combines all the necessary logic to perform analog input channel processing, proportional-integral-derivative (PID) control, and analog output channel processing within one function block. The block supports mode control, signal scaling and limiting, feedforward control, override tracking, alarm limit detection, and signal status propagation.

Ramp (RAMP)

Creates a ramping output signal to increase or decrease a variable toward a specified target value at a defined rate. The block supports signal status propagation.

Rate Limit (RTLM)

Limits the rate of change of the output value to specified limits. The block supports signal status propagation.

Ratio (RTO)

Applies an adjustable ratio setpoint to achieve a desired input/output relationship. The block supports signal filtering, mode control, output tracking, and alarm detection.

Scaler (SCLR)

Provides scaling and dimensional consistency between two values of different engineering units. The block converts the input value to the specified scale and generates an output value. The block supports signal status propagation.

Signal Characterizer (SGCR)

Characterizes or approximates any function that defines an input/output relationship. The block interpolates an output value for a given input value using the curve defined by the configured coordinates. Two separate analog input signals can be processed simultaneously to give two corresponding separate output values using the same defined curve. The block supports signal status propagation.

Signal Generator (SGGN)

Produces an output signal used to simulate a process signal. The block uses a specified combination of a sine wave, a square wave, a bias value, and a random value to generate the output signal.

Signal Selector (SGSL)

Selects the maximum, minimum, or average of as many as sixteen input values and places it at the output. The block supports signal status propagation.

Splitter (SPLTR)

Takes a single input and calculates two outputs based on specified coordinate values. The block supports mode control and signal status propagation.

Energy Metering palette blocks

Flow Metering (AGA_SI and AGA_US)

Implements the American Gas Association flow calculation standards for natural gases, namely AGA-3 (American Gas Association, Report No.3), AGA-7, and AGA-8.

Isentropic Expansion (ISE)

Calculates the final enthalpy for isentropic expansion of steam to a given pressure for a given entropy.

Steam Density Ratio (SDR)

Calculates the square root of the ratio of steam density to the density of steam corresponding to a flow meter calibration pressure and temperature.

Saturated Steam Properties at Temperature (SST)

Calculates steam enthalpy, entropy, specific volume, and pressure for saturation conditions specified by a given temperature.

Steam Properties (STM)

Calculates steam enthalpy, entropy, and specific volume for a given gauge pressure.

Saturated Temperature (TSS)

Calculates the steam temperature at saturation given the steam pressure.

Water Enthalpy (WTH)

Calculates the enthalpy of water for a specific temperature.

Water Entropy (WTS)

Calculates the entropy of water for a specified temperature.

I/O (Input/Output) palette blocks

Alarm Detection (ALARM)

Provides the ability to easily specify alarms on parameters that are obtained from I/O or from the results of other function block calculations.

Analog Input (AI)

Accesses a single analog measurement value and status from an I/O channel. The input value can be a transmitter's 4 to 20 mA signal or the digitally communicated primary or non-Primary Variable from a HART transmitter. The block supports mode control, block alarming, signal scaling, signal filtering, signal status calculation, and simulation.

Analog Output (AO)

Assigns an analog output value to a field device through a specified I/O channel. The block supports mode control, signal status calculation, and simulation.

Discrete Input (DI)

Accesses a single discrete measurement value and status from a two-state field device and makes the processed physical input available to other function blocks. The block supports mode control, signal status propagation, and simulation.

Discrete Output (DO)

Takes a binary setpoint and writes it to a specified I/O channel to produce an output signal. The block supports mode control, output tracking, simulation, and field device confirmation.

H1 Carrier Multiple Discrete Input (FFMDI)

Combines the eight channels of a Discrete Input card and makes them available as an 8-bit input to other function blocks.

H1 Carrier Multiple Discrete Output (FFMDO)

Takes an 8-bit setpoint and writes it to the I/O channels of a Discrete Output card on an H1 Carrier device.

Multiple Discrete Input (FFMDI_STD)

Accesses discrete input values from two-state field devices and makes the processed physical inputs available through eight discrete output parameters.

Multiple Discrete Output (FFMDO_STD)

The Fieldbus Multiple Discrete Output (FFMDO_STD) function block makes its eight input parameters available to the I/O subsystem.

Multiplexed Analog Input (FFMAI_RMT)

Connects higher density transmitters to a fieldbus segment.

Multiplexed Analog Output (FFMAO)

Makes eight input parameters available to the I/O subsystem.

Pulse Input (PIN)

Provides analog input values from Pulse Input channels on the Multifunction I/O card.

Smart HART Discrete Input

Accesses a single discrete input variable with status from a Wireless Discrete field device and makes the processed physical input available to other function blocks

Smart HART Discrete Output

Takes a setpoint and writes it to a specified I/O channel to produce an output signal.

Logical palette blocks

Action (ACT)

Evaluates an expression when an input value is True. Mathematical functions, logical operators, and constants can be used in the expression.

And (AND)

Generates a discrete output value based on the logical AND of two to sixteen discrete inputs. The block supports signal status propagation.

Bi-directional Edge Trigger (BDE)

Generates a True (1) discrete pulse output when the discrete input makes a positive (False-to-True) or negative (True-to-False) transition since the last execution of the block. The block supports signal status propagation.

Boolean Fan Input (BFI)

Generates a discrete output based on the weighted binary sum, binary coded decimal (BCD) representation, transition state, or logical OR of one to sixteen discrete inputs. The block supports signal status propagation.

Boolean Fan Output (BFO)

Decodes a binary weighted floating point input to individual bits and generates a discrete output value for each bit (as many as sixteen outputs). The block supports signal status propagation.

Condition (CND)

Evaluates a single-line expression and generates a discrete output value when the expression is evaluated True (1) for longer than a specified time period. Mathematical functions, logical operators, and constants can be used in the expression.

Device Control (DC)

Provides setpoint control for multistate discrete devices. As many as four inputs and four outputs can be controlled. The basic functionality is augmented by an assortment of interlocks and device control options to customize the block's operation to your application. The block supports mode control, simulation, field device confirmation, and alarm limit detection.

Discrete Control Condition (DCC)

Evaluates up to 16 interlock conditions, 8 permissive conditions, and 8 force setpoint conditions. The output of an interlock or permissive condition can be delayed on, delayed off, or disabled. The output of a force setpoint condition can be delayed on or disabled.

Enhanced Device Control (EDC)

Provides setpoint control for multistate discrete devices such as motors, pumps, and block valves. The block compares the requested state (setpoint) to the actual state reported from the device and, after allowing time for the device to change state, detects alarm limits on any error. The basic functionality is augmented by an assortment of interlocks and device control options to customize the block's operation for an application.

Multiplexer (MLTX)

Selects one input value from as many as sixteen input values and places it at the output. The block supports signal status propagation.

Negative Edge Trigger (NDE)

Generates a True (1) discrete pulse output when the discrete input makes a negative (True-to-False) transition since the last execution of the block. The block supports signal status propagation.

Not (NOT)

Logically inverts a discrete input signal and generates a discrete output value. The block supports signal status propagation.

Or (OR)

Generates a discrete output value based on the logical OR of two to sixteen discrete inputs. The block supports signal status propagation.

Positive Edge Trigger (PDE)

Generates a True (1) discrete pulse output when the discrete input makes a positive (False-to-True) transition since the last execution of the block. The block supports signal status propagation.

Reset/Set Flip-flop (RS)

Generates a discrete output value based on NOR logic of reset and set inputs.

Set/Reset Flip-flop (SR)

Generates a discrete output value based on NAND logic of set and reset inputs.

Transfer (XFR)

Selects one of two analog input signals and transfers the selected input to the output after a specified time. The transfer from one input to another is smoothed with a linear ramp. The block supports signal status propagation.

Math palette blocks

Absolute Value

Provides the absolute value of an integer or floating-point input value.

Add (ADD)

Sums the values of two to sixteen inputs and generates an output value. The block supports signal status propagation.

Arithmetic (ARTHM)

Provides the ability to configure a range extension function for a primary input and applies the nine different arithmetic types as compensation to or augmentation of the range extended input.

Comparator (CMP)

Compares two values and sets a Boolean output based on that comparison.

Divide (DIV)

Divides one input value by another input value and generates an output value. The block supports signal status propagation.

Integrator (INT)

Integrates a variable over time. The block compares the integrated or accumulated value to pre-trip and trip limits and generates discrete output signals when the limits are reached. The integrated value can increment from zero or decrement from the trip value. The block has two inputs and can calculate and integrate net flow, as well as handling negative flow. The block supports mode control.

Multiply (MLTY)

Multiplies two to sixteen input values and generates an output value. The block supports signal status propagation.

Subtract (SUB)

Subtracts one input value from another input value and generates an output value. The block supports signal status propagation.

Timer Counter palette blocks

Counter (CTR)

Generates a discrete output of True (1) when the count reaches a specified trip value. The block functions as an incremental (up) counter or a decremental (down) counter. The block supports signal status propagation.

Date Time Event (DTE)

Provides Time Of Day Timer functions. Use the Timer functions to obtain date and time information in various formats, as well as manipulate date and time information. The function block allows scheduling future events at a specified date and time.

Off-delay Timer (OFFD)

Delays the transfer of a False (0) discrete input value to the output by a specified time period. The block supports signal status propagation.

On-delay Timer (OND)

Delays the transfer of a True (1) discrete input value to the output by a specified time period. The block supports signal status propagation.

Retentive Timer (RET)

Generates a True (1) discrete output after the input has been True for a specified time period. The elapsed time the input has been True and the output value are reset when the reset input is set True.

Timed Pulse (TP)

Generates a True (1) discrete output for a specified time duration when the input makes a positive (False-to-True) transition. The output remains True even when the input returns to its initial discrete value and returns to its original False value only when the output is True longer than the specified time duration.